{"id":"627094b6-4215-4923-8119-ef3ae79449bb","authorId":"Bymn85XqkwwXoPfzsIxRaWe0eHuaGs5R","title":"西幻大世界：埃尔德里亚大陆（内置npc立绘系统）","description":"（本卡包含roll天赋模块）初次做大世界卡，有问题的话希望大家多多包涵，或者是在评论区里反馈\n超自由的大世界，世界观非常宏大，有11个国家、大型地区，内置多个个NPC和相关立绘，后续还会增加其他的NPC\n在本大世界中，不仅你可以随意扮演想要的角色（甚至替换原来的npc的身份进行开局），大陆上魔法和科技交融，没有固定的修炼方法，你可以用尽任意的方法来变强，你所有的行为、决定， 都影响着你自己的人生轨迹","background":null,"backgroundWidth":null,"backgroundHeight":null,"cover":"z6dgtjxzi0jqzfng8bnkosr6.webp","coverWidth":null,"coverHeight":null,"introPage":"wd23lmhvnfsiv1sre9wrhp1x.html","changelog":"","createdAt":"2026-07-25T11:12:16.765Z","updatedAt":"2026-07-28T10:47:18.243Z","initPublicAt":"2026-07-27T11:55:09.090Z","renderTemplate":null,"assistantRegexReplace":null,"enableMemorySchema":false,"memorySchema":null,"injectStyles":"/* =========================================================\n   星穹观测终端 · 当前平台适配完整替换版\n   第 1 / 4 部分\n\n   本部分包含：\n   01. 平台主题变量\n   02. 基础动画\n   03. 用户与助手聊天气泡\n   04. Markdown 基础排版\n   05. 引用、链接、代码与表格基础样式\n   06. 平台底部信息与操作按钮\n   07. 当前平台加载动画\n\n   注意：\n   1. 请按顺序拼接全部四部分。\n   2. 不要与旧版 CSS 混用。\n   3. 不修改正式输出格式中的任何 ts-* 容器结构。\n   ========================================================= */\n\n\n/* =========================================================\n   01. 平台主题变量\n   不使用 :root，避免越权影响平台其他页面\n   ========================================================= */\n\n.group.is-user > div:first-child,\n.group.is-assistant > div:first-child {\n    --ts-bg-0: #050817;\n    --ts-bg-1: #091126;\n    --ts-bg-2: #101936;\n    --ts-bg-3: #17234a;\n\n    --ts-blue: #78b9ff;\n    --ts-cyan: #67f0ef;\n    --ts-purple: #b68cff;\n    --ts-pink: #ff83ce;\n    --ts-gold: #ffd27a;\n    --ts-green: #68e2ad;\n\n    --ts-text: #f4f7ff;\n    --ts-text-soft: #d7e1f5;\n    --ts-text-muted: #9aaaca;\n\n    --ts-border: rgba(151, 179, 242, 0.25);\n    --ts-border-strong: rgba(145, 196, 255, 0.4);\n    --ts-panel: rgba(15, 23, 45, 0.92);\n    --ts-shadow: rgba(1, 4, 15, 0.48);\n\n    --ts-radius-xl: 20px;\n    --ts-radius-lg: 16px;\n    --ts-radius-md: 12px;\n    --ts-radius-sm: 8px;\n}\n\n\n/* =========================================================\n   02. 基础动画\n   ========================================================= */\n\n@keyframes ts-space-drift {\n    0% {\n        background-position:\n            0 0,\n            0 0,\n            0 0,\n            center,\n            center;\n    }\n\n    50% {\n        background-position:\n            90px 44px,\n            -65px 75px,\n            45px -35px,\n            center,\n            center;\n    }\n\n    100% {\n        background-position:\n            180px 88px,\n            -130px 150px,\n            90px -70px,\n            center,\n            center;\n    }\n}\n\n@keyframes ts-aurora-flow {\n    0% {\n        background-position: 0% 50%;\n        filter: hue-rotate(0deg) saturate(1.05);\n    }\n\n    50% {\n        background-position: 100% 50%;\n        filter: hue-rotate(18deg) saturate(1.24);\n    }\n\n    100% {\n        background-position: 0% 50%;\n        filter: hue-rotate(0deg) saturate(1.05);\n    }\n}\n\n@keyframes ts-nebula-breathe {\n    0%,\n    100% {\n        opacity: 0.42;\n        transform: scale(1) translate3d(0, 0, 0);\n    }\n\n    50% {\n        opacity: 0.69;\n        transform: scale(1.07) translate3d(-1.5%, 1%, 0);\n    }\n}\n\n@keyframes ts-border-spectrum {\n    0%,\n    100% {\n        border-color: rgba(112, 186, 255, 0.3);\n        box-shadow:\n            0 18px 48px rgba(3, 7, 20, 0.42),\n            0 0 18px rgba(79, 150, 255, 0.09),\n            inset 0 1px 0 rgba(255, 255, 255, 0.08);\n    }\n\n    33% {\n        border-color: rgba(184, 125, 255, 0.36);\n        box-shadow:\n            0 18px 52px rgba(3, 7, 20, 0.45),\n            0 0 24px rgba(169, 102, 255, 0.13),\n            inset 0 1px 0 rgba(255, 255, 255, 0.1);\n    }\n\n    66% {\n        border-color: rgba(81, 232, 222, 0.33);\n        box-shadow:\n            0 18px 50px rgba(3, 7, 20, 0.44),\n            0 0 22px rgba(65, 219, 218, 0.12),\n            inset 0 1px 0 rgba(255, 255, 255, 0.09);\n    }\n}\n\n@keyframes ts-user-border-spectrum {\n    0%,\n    100% {\n        border-color: rgba(91, 226, 225, 0.31);\n        box-shadow:\n            0 14px 38px rgba(2, 8, 18, 0.36),\n            0 0 16px rgba(63, 219, 219, 0.08),\n            inset 0 1px 0 rgba(255, 255, 255, 0.07);\n    }\n\n    50% {\n        border-color: rgba(117, 170, 255, 0.4);\n        box-shadow:\n            0 16px 42px rgba(2, 8, 18, 0.4),\n            0 0 21px rgba(91, 161, 255, 0.12),\n            inset 0 1px 0 rgba(255, 255, 255, 0.1);\n    }\n}\n\n@keyframes ts-shimmer {\n    0% {\n        transform: translateX(-160%) skewX(-22deg);\n        opacity: 0;\n    }\n\n    14% {\n        opacity: 0.6;\n    }\n\n    44%,\n    100% {\n        transform: translateX(270%) skewX(-22deg);\n        opacity: 0;\n    }\n}\n\n@keyframes ts-scanline {\n    0% {\n        transform: translateY(-130%);\n        opacity: 0;\n    }\n\n    14% {\n        opacity: 0.24;\n    }\n\n    82% {\n        opacity: 0.13;\n    }\n\n    100% {\n        transform: translateY(720%);\n        opacity: 0;\n    }\n}\n\n@keyframes ts-icon-pulse {\n    0%,\n    100% {\n        transform: scale(1);\n        filter: brightness(1);\n        box-shadow:\n            0 0 0 0 rgba(116, 207, 255, 0),\n            inset 0 0 12px rgba(112, 176, 255, 0.08);\n    }\n\n    50% {\n        transform: scale(1.055);\n        filter: brightness(1.16);\n        box-shadow:\n            0 0 0 5px rgba(116, 207, 255, 0.045),\n            0 0 18px rgba(126, 194, 255, 0.15),\n            inset 0 0 16px rgba(154, 118, 255, 0.12);\n    }\n}\n\n@keyframes ts-title-glow {\n    0%,\n    100% {\n        text-shadow:\n            0 0 8px rgba(118, 189, 255, 0.18),\n            0 0 18px rgba(155, 111, 255, 0.06);\n    }\n\n    50% {\n        text-shadow:\n            0 0 10px rgba(105, 231, 239, 0.3),\n            0 0 24px rgba(203, 115, 255, 0.17);\n    }\n}\n\n@keyframes ts-gradient-line {\n    0% {\n        background-position: 0% 50%;\n    }\n\n    100% {\n        background-position: 200% 50%;\n    }\n}\n\n@keyframes ts-spin {\n    to {\n        transform: rotate(360deg);\n    }\n}\n\n@keyframes ts-spin-reverse {\n    to {\n        transform: rotate(-360deg);\n    }\n}\n\n@keyframes ts-loader-shell {\n    0%,\n    100% {\n        transform: translateY(0) scale(1);\n        border-color: rgba(101, 192, 255, 0.34);\n        box-shadow:\n            0 12px 32px rgba(2, 6, 22, 0.4),\n            0 0 16px rgba(68, 174, 255, 0.11),\n            inset 0 1px 0 rgba(255, 255, 255, 0.08);\n    }\n\n    50% {\n        transform: translateY(-2px) scale(1.012);\n        border-color: rgba(191, 120, 255, 0.49);\n        box-shadow:\n            0 16px 38px rgba(2, 6, 22, 0.46),\n            0 0 27px rgba(163, 94, 255, 0.18),\n            0 0 14px rgba(68, 232, 229, 0.12),\n            inset 0 1px 0 rgba(255, 255, 255, 0.12);\n    }\n}\n\n@keyframes ts-loader-progress {\n    0% {\n        left: -38%;\n        width: 22%;\n        opacity: 0;\n    }\n\n    12% {\n        opacity: 1;\n    }\n\n    54% {\n        width: 43%;\n    }\n\n    88% {\n        opacity: 1;\n    }\n\n    100% {\n        left: 108%;\n        width: 18%;\n        opacity: 0;\n    }\n}\n\n@keyframes ts-loader-text {\n    0%,\n    100% {\n        opacity: 0.72;\n        letter-spacing: 0.06em;\n    }\n\n    50% {\n        opacity: 1;\n        letter-spacing: 0.085em;\n    }\n}\n\n@keyframes ts-loader-orbit {\n    0% {\n        transform: rotate(0deg) scale(1);\n    }\n\n    50% {\n        transform: rotate(180deg) scale(1.07);\n    }\n\n    100% {\n        transform: rotate(360deg) scale(1);\n    }\n}\n\n@keyframes ts-loader-satellite {\n    0%,\n    100% {\n        box-shadow:\n            0 -18px 0 -1px #77eaff,\n            16px 9px 0 -1px #c28dff,\n            -16px 9px 0 -1px #ff86c9;\n        opacity: 0.72;\n    }\n\n    50% {\n        box-shadow:\n            0 -18px 0 1px #b9f8ff,\n            16px 9px 0 0 #e2c8ff,\n            -16px 9px 0 0 #ffc5e4;\n        opacity: 1;\n    }\n}\n\n@keyframes ts-loader-dots {\n    0%,\n    20% {\n        content: \"\";\n    }\n\n    40% {\n        content: \"·\";\n    }\n\n    60% {\n        content: \"··\";\n    }\n\n    80%,\n    100% {\n        content: \"···\";\n    }\n}\n\n@keyframes ts-panel-open {\n    from {\n        opacity: 0;\n        transform: translateY(-5px) scale(0.99);\n    }\n\n    to {\n        opacity: 1;\n        transform: translateY(0) scale(1);\n    }\n}\n\n@keyframes ts-page-enter {\n    from {\n        opacity: 0;\n        transform: translateY(12px) scale(0.985);\n        filter: blur(3px);\n    }\n\n    to {\n        opacity: 1;\n        transform: translateY(0) scale(1);\n        filter: blur(0);\n    }\n}\n\n@keyframes ts-memory-glow {\n    0%,\n    100% {\n        box-shadow: inset 3px 0 0 rgba(151, 116, 255, 0.25);\n    }\n\n    50% {\n        box-shadow:\n            inset 3px 0 0 rgba(97, 226, 242, 0.42),\n            inset 12px 0 24px rgba(92, 139, 235, 0.04);\n    }\n}\n\n\n/* =========================================================\n   03. 用户与助手聊天气泡\n   使用当前平台提供的精确 DOM 选择器\n   ========================================================= */\n\n.group.is-user > div:first-child,\n.group.is-assistant > div:first-child {\n    position: relative !important;\n    isolation: isolate !important;\n\n    min-width: 0 !important;\n    max-width: 100% !important;\n\n    box-sizing: border-box !important;\n    overflow: hidden !important;\n\n    color: var(--ts-text) !important;\n\n    border: 1px solid rgba(133, 177, 255, 0.3) !important;\n    border-radius: var(--ts-radius-xl) !important;\n\n    background:\n        radial-gradient(\n            circle at 10% 0%,\n            rgba(81, 121, 255, 0.28),\n            transparent 34%\n        ),\n        radial-gradient(\n            circle at 96% 13%,\n            rgba(70, 233, 226, 0.18),\n            transparent 32%\n        ),\n        radial-gradient(\n            circle at 58% 100%,\n            rgba(203, 93, 255, 0.13),\n            transparent 42%\n        ),\n        linear-gradient(\n            145deg,\n            #11182e 0%,\n            #080d20 46%,\n            #111b35 100%\n        ) !important;\n\n    box-shadow:\n        0 18px 48px rgba(3, 7, 20, 0.42),\n        0 0 18px rgba(79, 150, 255, 0.09),\n        inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;\n\n    animation: ts-border-spectrum 9s ease-in-out infinite !important;\n}\n\n\n/* 用户气泡采用偏青蓝的独立主题 */\n\n.group.is-user > div:first-child {\n    background:\n        radial-gradient(\n            circle at 8% 0%,\n            rgba(52, 216, 223, 0.25),\n            transparent 38%\n        ),\n        radial-gradient(\n            circle at 100% 100%,\n            rgba(104, 118, 255, 0.18),\n            transparent 39%\n        ),\n        linear-gradient(\n            145deg,\n            #132842 0%,\n            #0d162d 100%\n        ) !important;\n\n    border-color: rgba(91, 226, 225, 0.31) !important;\n\n    animation: ts-user-border-spectrum 8s ease-in-out infinite !important;\n}\n\n\n/* 助手气泡采用蓝紫星云主题 */\n\n.group.is-assistant > div:first-child {\n    background:\n        radial-gradient(\n            circle at 9% 0%,\n            rgba(79, 121, 255, 0.28),\n            transparent 35%\n        ),\n        radial-gradient(\n            circle at 98% 14%,\n            rgba(70, 233, 226, 0.17),\n            transparent 31%\n        ),\n        radial-gradient(\n            circle at 60% 100%,\n            rgba(203, 93, 255, 0.14),\n            transparent 43%\n        ),\n        linear-gradient(\n            145deg,\n            #11182e 0%,\n            #080d20 46%,\n            #111b35 100%\n        ) !important;\n}\n\n\n/* 多层动态星点与星云 */\n\n.group.is-user > div:first-child::before,\n.group.is-assistant > div:first-child::before {\n    content: \"\" !important;\n\n    position: absolute !important;\n    inset: -12% !important;\n    z-index: -2 !important;\n\n    display: block !important;\n\n    pointer-events: none !important;\n\n    background-image:\n        radial-gradient(\n            circle,\n            rgba(255, 255, 255, 0.94) 0 1px,\n            transparent 1.4px\n        ),\n        radial-gradient(\n            circle,\n            rgba(114, 224, 255, 0.72) 0 1.2px,\n            transparent 1.7px\n        ),\n        radial-gradient(\n            circle,\n            rgba(218, 160, 255, 0.66) 0 1px,\n            transparent 1.6px\n        ),\n        radial-gradient(\n            ellipse at 30% 35%,\n            rgba(73, 121, 255, 0.14),\n            transparent 44%\n        ),\n        radial-gradient(\n            ellipse at 76% 64%,\n            rgba(206, 77, 255, 0.11),\n            transparent 42%\n        ) !important;\n\n    background-size:\n        63px 63px,\n        107px 107px,\n        151px 151px,\n        100% 100%,\n        100% 100% !important;\n\n    background-position:\n        0 0,\n        21px 31px,\n        56px 16px,\n        center,\n        center !important;\n\n    background-repeat:\n        repeat,\n        repeat,\n        repeat,\n        no-repeat,\n        no-repeat !important;\n\n    opacity: 0.56 !important;\n\n    transform: translateZ(0) !important;\n\n    animation:\n        ts-space-drift 42s linear infinite,\n        ts-nebula-breathe 11s ease-in-out infinite !important;\n}\n\n\n/* 顶部流动极光 */\n\n.group.is-user > div:first-child::after,\n.group.is-assistant > div:first-child::after {\n    content: \"\" !important;\n\n    position: absolute !important;\n    left: -35% !important;\n    right: -35% !important;\n    top: -82px !important;\n    z-index: -1 !important;\n\n    display: block !important;\n\n    height: 174px !important;\n\n    pointer-events: none !important;\n\n    background:\n        linear-gradient(\n            90deg,\n            transparent,\n            rgba(77, 190, 255, 0.22),\n            rgba(177, 102, 255, 0.2),\n            rgba(255, 104, 196, 0.14),\n            rgba(70, 231, 222, 0.2),\n            transparent\n        ) !important;\n\n    background-size: 220% 100% !important;\n    background-repeat: no-repeat !important;\n\n    filter: blur(24px) !important;\n    opacity: 0.6 !important;\n\n    transform: rotate(-4deg) !important;\n\n    animation: ts-aurora-flow 13s ease-in-out infinite !important;\n}\n\n\n/* 用户气泡的极光降低紫色比例 */\n\n.group.is-user > div:first-child::after {\n    background:\n        linear-gradient(\n            90deg,\n            transparent,\n            rgba(72, 239, 225, 0.22),\n            rgba(73, 184, 255, 0.2),\n            rgba(113, 126, 255, 0.15),\n            rgba(72, 239, 225, 0.2),\n            transparent\n        ) !important;\n\n    opacity: 0.54 !important;\n}\n\n\n/* 气泡内部直接子级需要位于背景层上方 */\n\n.group.is-user > div:first-child > *,\n.group.is-assistant > div:first-child > * {\n    position: relative !important;\n    z-index: 1 !important;\n}\n\n\n/* 气泡悬停反馈 */\n\n@media (hover: hover) {\n    .group.is-user > div:first-child,\n    .group.is-assistant > div:first-child {\n        transition:\n            transform 0.25s ease,\n            filter 0.25s ease !important;\n    }\n\n    .group.is-user > div:first-child:hover,\n    .group.is-assistant > div:first-child:hover {\n        transform: translateY(-1px) !important;\n        filter: brightness(1.035) !important;\n    }\n}\n\n\n/* =========================================================\n   04. Markdown 基础排版\n   同时兼容当前平台 rili 渲染器和既有 markdown-body\n   ========================================================= */\n\n.rili-markdown-renderer,\n.markdown-body {\n    position: relative !important;\n    z-index: 1 !important;\n\n    min-width: 0 !important;\n    max-width: 100% !important;\n\n    box-sizing: border-box !important;\n\n    color: var(--ts-text, #f4f7ff) !important;\n    background: transparent !important;\n\n    font-family:\n        Inter,\n        \"SF Pro Display\",\n        \"Segoe UI\",\n        \"PingFang SC\",\n        \"Microsoft YaHei\",\n        sans-serif !important;\n\n    font-size: 15px !important;\n    line-height: 1.84 !important;\n    letter-spacing: 0 !important;\n\n    overflow-wrap: anywhere !important;\n    word-break: normal !important;\n}\n\n\n/* 强制覆盖平台内联 color，确保深色背景上的可读性 */\n\n.rili-markdown-renderer,\n.rili-markdown-renderer *,\n.markdown-body,\n.markdown-body * {\n    color: var(--ts-text, #f4f7ff) !important;\n}\n\n\n/* 保留功能元素自己的背景，但避免 Markdown 根节点变成白底 */\n\n.rili-markdown-renderer,\n.markdown-body {\n    background-color: transparent !important;\n}\n\n\n/* 正文段落 */\n\n.rili-markdown-renderer p,\n.rili-markdown-renderer li,\n.rili-markdown-renderer div,\n.rili-markdown-renderer span,\n.markdown-body p,\n.markdown-body li,\n.markdown-body div,\n.markdown-body span {\n    max-width: 100% !important;\n    overflow-wrap: anywhere !important;\n}\n\n.rili-markdown-renderer p,\n.markdown-body p {\n    margin-top: 0.72em !important;\n    margin-bottom: 0.72em !important;\n\n    color: inherit !important;\n}\n\n.rili-markdown-renderer li,\n.markdown-body li {\n    color: inherit !important;\n}\n\n.rili-markdown-renderer ul,\n.rili-markdown-renderer ol,\n.markdown-body ul,\n.markdown-body ol {\n    padding-left: 1.55em !important;\n}\n\n.rili-markdown-renderer li::marker,\n.markdown-body li::marker {\n    color: #83dff4 !important;\n}\n\n\n/* 标题层级 */\n\n.rili-markdown-renderer h1,\n.rili-markdown-renderer h2,\n.rili-markdown-renderer h3,\n.rili-markdown-renderer h4,\n.rili-markdown-renderer h5,\n.rili-markdown-renderer h6,\n.markdown-body h1,\n.markdown-body h2,\n.markdown-body h3,\n.markdown-body h4,\n.markdown-body h5,\n.markdown-body h6 {\n    max-width: 100% !important;\n\n    color: #ffffff !important;\n\n    letter-spacing: 0 !important;\n    overflow-wrap: anywhere !important;\n}\n\n.rili-markdown-renderer h1,\n.markdown-body h1 {\n    font-size: 1.65em !important;\n    line-height: 1.32 !important;\n}\n\n.rili-markdown-renderer h2,\n.markdown-body h2 {\n    font-size: 1.4em !important;\n    line-height: 1.36 !important;\n}\n\n.rili-markdown-renderer h3,\n.markdown-body h3 {\n    font-size: 1.2em !important;\n    line-height: 1.42 !important;\n}\n\n.rili-markdown-renderer h4,\n.rili-markdown-renderer h5,\n.rili-markdown-renderer h6,\n.markdown-body h4,\n.markdown-body h5,\n.markdown-body h6 {\n    font-size: 1.05em !important;\n    line-height: 1.48 !important;\n}\n\n\n/* 粗体与斜体 */\n\n.rili-markdown-renderer strong,\n.rili-markdown-renderer b,\n.markdown-body strong,\n.markdown-body b {\n    color: #ffffff !important;\n    font-weight: 760 !important;\n}\n\n.rili-markdown-renderer em,\n.rili-markdown-renderer i,\n.markdown-body em,\n.markdown-body i {\n    color: #dce6fa !important;\n}\n\n\n/* 分隔线 */\n\n.rili-markdown-renderer hr,\n.markdown-body hr {\n    height: 1px !important;\n\n    margin: 20px 0 !important;\n\n    background:\n        linear-gradient(\n            90deg,\n            transparent,\n            rgba(110, 186, 255, 0.58),\n            rgba(187, 125, 255, 0.48),\n            rgba(88, 228, 222, 0.5),\n            transparent\n        ) !important;\n\n    border: 0 !important;\n    opacity: 0.8 !important;\n}\n\n\n/* 图片基础约束 */\n\n.rili-markdown-renderer img,\n.markdown-body img {\n    display: block !important;\n\n    max-width: 100% !important;\n    height: auto !important;\n\n    box-sizing: border-box !important;\n\n    border: 1px solid rgba(145, 186, 240, 0.24) !important;\n    border-radius: 10px !important;\n\n    box-shadow:\n        0 10px 28px rgba(1, 5, 18, 0.32),\n        inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;\n}\n\n\n/* =========================================================\n   05. 链接、引用、代码和普通表格\n   ========================================================= */\n\n.rili-markdown-renderer a,\n.markdown-body a {\n    color: #83e8ff !important;\n\n    font-weight: 720 !important;\n    text-decoration-color: rgba(131, 232, 255, 0.5) !important;\n    text-decoration-thickness: 1px !important;\n    text-underline-offset: 3px !important;\n\n    transition:\n        color 0.25s ease,\n        text-shadow 0.25s ease !important;\n}\n\n.rili-markdown-renderer a:hover,\n.markdown-body a:hover {\n    color: #e1fbff !important;\n\n    text-decoration-color: rgba(225, 251, 255, 0.82) !important;\n\n    text-shadow:\n        0 0 12px rgba(91, 226, 255, 0.58) !important;\n}\n\n\n/* 行内代码 */\n\n.rili-markdown-renderer :not(pre) > code,\n.markdown-body :not(pre) > code {\n    padding: 2px 7px !important;\n\n    color: #d8eaff !important;\n\n    background:\n        linear-gradient(\n            135deg,\n            rgba(76, 151, 225, 0.18),\n            rgba(157, 91, 222, 0.12)\n        ) !important;\n\n    border: 1px solid rgba(126, 177, 235, 0.22) !important;\n    border-radius: 6px !important;\n\n    font-family:\n        \"SFMono-Regular\",\n        Consolas,\n        \"Liberation Mono\",\n        monospace !important;\n\n    font-size: 0.92em !important;\n    overflow-wrap: anywhere !important;\n}\n\n\n/* 代码块 */\n\n.rili-markdown-renderer pre,\n.markdown-body pre {\n    position: relative !important;\n\n    max-width: 100% !important;\n\n    padding: 15px 16px !important;\n\n    box-sizing: border-box !important;\n    overflow-x: auto !important;\n    overflow-y: hidden !important;\n\n    color: #e7efff !important;\n\n    background:\n        radial-gradient(\n            circle at 100% 0%,\n            rgba(119, 94, 229, 0.1),\n            transparent 38%\n        ),\n        linear-gradient(\n            145deg,\n            rgba(8, 15, 31, 0.98),\n            rgba(12, 20, 39, 0.98)\n        ) !important;\n\n    border: 1px solid rgba(130, 166, 224, 0.23) !important;\n    border-radius: 10px !important;\n\n    box-shadow:\n        inset 0 1px 0 rgba(255, 255, 255, 0.04),\n        0 8px 24px rgba(1, 5, 17, 0.24) !important;\n\n    scrollbar-width: thin !important;\n    scrollbar-color:\n        rgba(129, 181, 240, 0.72)\n        rgba(7, 13, 27, 0.52) !important;\n}\n\n.rili-markdown-renderer pre code,\n.markdown-body pre code {\n    color: #e7efff !important;\n    background: transparent !important;\n\n    border: 0 !important;\n\n    font-family:\n        \"SFMono-Regular\",\n        Consolas,\n        \"Liberation Mono\",\n        monospace !important;\n\n    font-size: 12.5px !important;\n    line-height: 1.7 !important;\n\n    white-space: pre !important;\n}\n\n.rili-markdown-renderer pre::-webkit-scrollbar,\n.markdown-body pre::-webkit-scrollbar {\n    height: 8px !important;\n}\n\n.rili-markdown-renderer pre::-webkit-scrollbar-track,\n.markdown-body pre::-webkit-scrollbar-track {\n    background: rgba(6, 12, 26, 0.55) !important;\n}\n\n.rili-markdown-renderer pre::-webkit-scrollbar-thumb,\n.markdown-body pre::-webkit-scrollbar-thumb {\n    background:\n        linear-gradient(\n            90deg,\n            #69c7ff,\n            #9f87ff,\n            #e37dca\n        ) !important;\n\n    border: 2px solid rgba(7, 13, 27, 0.72) !important;\n    border-radius: 999px !important;\n}\n\n\n/* 引用 */\n\n.rili-markdown-renderer blockquote,\n.markdown-body blockquote {\n    position: relative !important;\n\n    margin: 13px 0 !important;\n    padding: 12px 16px !important;\n\n    color: #dce6f8 !important;\n\n    background:\n        linear-gradient(\n            90deg,\n            rgba(73, 147, 216, 0.14),\n            rgba(162, 91, 225, 0.06)\n        ) !important;\n\n    border: 0 !important;\n    border-left: 3px solid #71c8ff !important;\n    border-radius: 3px 10px 10px 3px !important;\n\n    box-shadow:\n        inset 12px 0 28px rgba(72, 148, 224, 0.05) !important;\n}\n\n.rili-markdown-renderer blockquote *,\n.markdown-body blockquote * {\n    color: #dce6f8 !important;\n}\n\n\n/* Markdown 普通表格基础保险\n   星记忆专用表格会在后续部分覆盖 */\n\n.rili-markdown-renderer table,\n.markdown-body table {\n    max-width: 100% !important;\n\n    color: #e9eef9 !important;\n    background: rgba(10, 17, 34, 0.76) !important;\n\n    border-color: rgba(137, 165, 218, 0.2) !important;\n    border-collapse: collapse !important;\n}\n\n.rili-markdown-renderer th,\n.markdown-body th {\n    color: #f0f4ff !important;\n\n    background:\n        linear-gradient(\n            135deg,\n            rgba(79, 130, 199, 0.22),\n            rgba(135, 76, 183, 0.15)\n        ) !important;\n\n    border-color: rgba(137, 165, 218, 0.22) !important;\n}\n\n.rili-markdown-renderer td,\n.markdown-body td {\n    color: #dfe6f4 !important;\n    background: rgba(255, 255, 255, 0.014) !important;\n\n    border-color: rgba(137, 165, 218, 0.14) !important;\n}\n\n\n/* =========================================================\n   06. 平台底部信息和操作按钮\n   ========================================================= */\n\n/* Token、模型和消耗信息 */\n\n.text-xs.font-mono.text-muted-foreground {\n    position: relative !important;\n    z-index: 2 !important;\n\n    color: rgba(216, 228, 249, 0.82) !important;\n    background: transparent !important;\n\n    font-family:\n        \"SFMono-Regular\",\n        Consolas,\n        monospace !important;\n\n    font-size: 10.5px !important;\n    letter-spacing: 0 !important;\n    opacity: 1 !important;\n}\n\n.text-xs.font-mono.text-muted-foreground * {\n    color: rgba(216, 228, 249, 0.82) !important;\n    opacity: 1 !important;\n}\n\n\n/* 底部操作按钮容器 */\n\n.bg-muted.rounded.flex {\n    position: relative !important;\n    z-index: 3 !important;\n\n    display: flex !important;\n    align-items: center !important;\n    gap: 3px !important;\n\n    padding: 3px !important;\n\n    color: #eef4ff !important;\n\n    background:\n        linear-gradient(\n            135deg,\n            rgba(20, 35, 62, 0.92),\n            rgba(30, 23, 57, 0.9)\n        ) !important;\n\n    border: 1px solid rgba(145, 181, 231, 0.2) !important;\n    border-radius: 8px !important;\n\n    box-shadow:\n        0 7px 18px rgba(1, 5, 17, 0.22),\n        inset 0 1px 0 rgba(255, 255, 255, 0.055) !important;\n\n    opacity: 1 !important;\n}\n\n\n/* 单个操作按钮 */\n\n.bg-muted.rounded.flex button {\n    display: inline-grid !important;\n    place-items: center !important;\n\n    width: 30px !important;\n    min-width: 30px !important;\n    height: 30px !important;\n    min-height: 30px !important;\n\n    padding: 0 !important;\n\n    color: rgba(226, 237, 255, 0.88) !important;\n    background: transparent !important;\n\n    border: 1px solid transparent !important;\n    border-radius: 6px !important;\n\n    opacity: 1 !important;\n\n    transition:\n        color 0.2s ease,\n        background 0.2s ease,\n        border-color 0.2s ease,\n        transform 0.2s ease,\n        box-shadow 0.2s ease !important;\n}\n\n.bg-muted.rounded.flex button:hover {\n    color: #ffffff !important;\n\n    background:\n        linear-gradient(\n            135deg,\n            rgba(82, 174, 234, 0.22),\n            rgba(173, 91, 224, 0.16)\n        ) !important;\n\n    border-color: rgba(139, 215, 246, 0.36) !important;\n\n    box-shadow:\n        0 5px 13px rgba(2, 7, 18, 0.2),\n        0 0 12px rgba(86, 190, 239, 0.11) !important;\n\n    transform: translateY(-2px) !important;\n}\n\n.bg-muted.rounded.flex button:active {\n    transform: translateY(0) scale(0.96) !important;\n}\n\n\n/* Lucide 图标强制浅色 */\n\n.bg-muted.rounded.flex button svg.lucide {\n    width: 16px !important;\n    height: 16px !important;\n\n    color: rgba(229, 239, 255, 0.9) !important;\n    stroke: rgba(229, 239, 255, 0.9) !important;\n    fill: none !important;\n\n    opacity: 1 !important;\n}\n\n.bg-muted.rounded.flex button:hover svg.lucide {\n    color: #ffffff !important;\n    stroke: #ffffff !important;\n}\n\n\n/* 平台默认会在桌面端隐藏按钮，这里强制常驻 */\n\n.group .md\\:opacity-0 {\n    opacity: 1 !important;\n}\n\n\n/* 常见禁用状态 */\n\n.bg-muted.rounded.flex button:disabled {\n    color: rgba(168, 180, 204, 0.42) !important;\n    background: transparent !important;\n\n    border-color: transparent !important;\n\n    opacity: 0.5 !important;\n    filter: saturate(0.55) !important;\n    transform: none !important;\n}\n\n\n/* =========================================================\n   07. 当前平台加载动画\n   平台结构：\n   .flex.gap-2.w-full.h-full.items-center.justify-center\n\n   按平台要求隐藏原生加载点，再由伪元素重建动画。\n   ========================================================= */\n\n/* 加载容器 */\n\n.flex.gap-2.w-full.h-full.items-center.justify-center {\n    position: relative !important;\n    isolation: isolate !important;\n\n    display: flex !important;\n    align-items: center !important;\n    justify-content: flex-start !important;\n\n    width: min(340px, 90vw) !important;\n    min-width: min(340px, 90vw) !important;\n    max-width: 100% !important;\n\n    height: 78px !important;\n    min-height: 78px !important;\n\n    margin: 12px auto !important;\n    padding: 0 68px 0 76px !important;\n\n    box-sizing: border-box !important;\n    overflow: hidden !important;\n\n    color: transparent !important;\n\n    background:\n        radial-gradient(\n            circle at 12% 50%,\n            rgba(91, 218, 255, 0.18),\n            transparent 25%\n        ),\n        radial-gradient(\n            circle at 89% 24%,\n            rgba(201, 101, 255, 0.15),\n            transparent 28%\n        ),\n        linear-gradient(\n            115deg,\n            rgba(17, 32, 62, 0.985),\n            rgba(30, 21, 61, 0.985),\n            rgba(11, 39, 49, 0.985),\n            rgba(17, 32, 62, 0.985)\n        ) !important;\n\n    background-size:\n        100% 100%,\n        100% 100%,\n        240% 100% !important;\n\n    background-position:\n        center,\n        center,\n        0% 50% !important;\n\n    background-repeat: no-repeat !important;\n\n    border: 1px solid rgba(108, 191, 255, 0.35) !important;\n    border-radius: 16px !important;\n\n    box-shadow:\n        0 12px 32px rgba(2, 6, 22, 0.4),\n        0 0 16px rgba(68, 174, 255, 0.11),\n        inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;\n\n    opacity: 1 !important;\n\n    animation:\n        ts-loader-shell 2.8s ease-in-out infinite,\n        ts-aurora-flow 7s ease-in-out infinite !important;\n}\n\n\n/* 隐藏平台原生三个加载点 */\n\n.flex.gap-2.w-full.h-full.items-center.justify-center > span {\n    display: none !important;\n    opacity: 0 !important;\n}\n\n\n/* 左侧星环核心 */\n\n.flex.gap-2.w-full.h-full.items-center.justify-center::before {\n    content: \"\" !important;\n\n    position: absolute !important;\n    left: 20px !important;\n    top: 50% !important;\n    z-index: 3 !important;\n\n    display: block !important;\n\n    width: 42px !important;\n    height: 42px !important;\n\n    margin-top: -21px !important;\n\n    pointer-events: none !important;\n\n    background:\n        radial-gradient(\n            circle at center,\n            #f2fcff 0 2px,\n            rgba(113, 225, 255, 0.78) 2.5px,\n            rgba(104, 187, 255, 0.2) 4px,\n            transparent 5px\n        ),\n        radial-gradient(\n            circle at center,\n            transparent 0 10px,\n            rgba(114, 225, 255, 0.42) 10.5px 11px,\n            transparent 11.5px 15px,\n            rgba(196, 137, 255, 0.34) 15.5px 16px,\n            transparent 16.5px\n        ),\n        conic-gradient(\n            from 0deg,\n            transparent 0 8%,\n            #75eaff 11% 21%,\n            transparent 24% 39%,\n            #bc8cff 43% 54%,\n            transparent 58% 72%,\n            #ff83ca 76% 84%,\n            transparent 88% 100%\n        ) !important;\n\n    border: 1px solid rgba(147, 203, 255, 0.22) !important;\n    border-radius: 50% !important;\n\n    box-shadow:\n        0 0 9px rgba(89, 214, 255, 0.36),\n        0 0 19px rgba(166, 104, 255, 0.21),\n        inset 0 0 11px rgba(91, 207, 255, 0.11) !important;\n\n    opacity: 1 !important;\n\n    animation:\n        ts-loader-orbit 1.7s linear infinite,\n        ts-icon-pulse 2.5s ease-in-out infinite !important;\n}\n\n\n/* 加载文字和右侧状态 */\n\n.flex.gap-2.w-full.h-full.items-center.justify-center::after {\n    content: \"AI 正在思考  ·  星轨演算中\" !important;\n\n    position: absolute !important;\n    left: 76px !important;\n    right: 17px !important;\n    top: 50% !important;\n    z-index: 3 !important;\n\n    display: block !important;\n\n    min-width: 0 !important;\n\n    color: #f2f8ff !important;\n    background: transparent !important;\n\n    font-family:\n        Inter,\n        \"Segoe UI\",\n        \"PingFang SC\",\n        \"Microsoft YaHei\",\n        sans-serif !important;\n\n    font-size: 12.5px !important;\n    font-weight: 760 !important;\n    line-height: 1.45 !important;\n    letter-spacing: 0.06em !important;\n    white-space: nowrap !important;\n\n    text-align: left !important;\n\n    text-shadow:\n        0 0 9px rgba(102, 215, 255, 0.24),\n        0 0 16px rgba(193, 113, 255, 0.14) !important;\n\n    opacity: 1 !important;\n\n    transform: translateY(-50%) !important;\n\n    animation: ts-loader-text 2s ease-in-out infinite !important;\n}\n\n\n/* 进度光束\n   使用加载容器的内部盒阴影构造，避免占用额外 DOM */\n\n.flex.gap-2.w-full.h-full.items-center.justify-center {\n    background-image:\n        radial-gradient(\n            circle at 12% 50%,\n            rgba(91, 218, 255, 0.18),\n            transparent 25%\n        ),\n        radial-gradient(\n            circle at 89% 24%,\n            rgba(201, 101, 255, 0.15),\n            transparent 28%\n        ),\n        linear-gradient(\n            115deg,\n            rgba(17, 32, 62, 0.985),\n            rgba(30, 21, 61, 0.985),\n            rgba(11, 39, 49, 0.985),\n            rgba(17, 32, 62, 0.985)\n        ),\n        linear-gradient(\n            90deg,\n            transparent,\n            rgba(105, 239, 244, 0.96),\n            rgba(138, 186, 255, 0.96),\n            rgba(201, 133, 255, 0.96),\n            rgba(255, 135, 201, 0.92),\n            transparent\n        ) !important;\n\n    background-size:\n        100% 100%,\n        100% 100%,\n        240% 100%,\n        34% 3px !important;\n\n    background-position:\n        center,\n        center,\n        0% 50%,\n        -45% 100% !important;\n\n    background-repeat:\n        no-repeat,\n        no-repeat,\n        no-repeat,\n        no-repeat !important;\n}\n\n\n/* 加载状态内的其他潜在平台子元素一律隐藏，\n   避免哈希类名变化后原生点重新出现 */\n\n.flex.gap-2.w-full.h-full.items-center.justify-center\n[class*=\"dot\"],\n.flex.gap-2.w-full.h-full.items-center.justify-center\n[class*=\"loading\"],\n.flex.gap-2.w-full.h-full.items-center.justify-center\n[class*=\"pulse\"] {\n    display: none !important;\n    opacity: 0 !important;\n}\n\n\n/* =========================================================\n   08. 移动端基础适配\n   ========================================================= */\n\n@media (max-width: 600px) {\n    .group.is-user > div:first-child,\n    .group.is-assistant > div:first-child {\n        max-width: 100% !important;\n\n        border-radius: 15px !important;\n    }\n\n    .group.is-user > div:first-child::before,\n    .group.is-assistant > div:first-child::before {\n        opacity: 0.44 !important;\n    }\n\n    .rili-markdown-renderer,\n    .markdown-body {\n        max-width: 100% !important;\n\n        font-size: 14px !important;\n        line-height: 1.77 !important;\n    }\n\n    .rili-markdown-renderer pre,\n    .markdown-body pre {\n        padding: 12px !important;\n\n        border-radius: 8px !important;\n    }\n\n    .rili-markdown-renderer pre code,\n    .markdown-body pre code {\n        font-size: 11.5px !important;\n    }\n\n    .bg-muted.rounded.flex {\n        max-width: 100% !important;\n        gap: 2px !important;\n    }\n\n    .bg-muted.rounded.flex button {\n        width: 29px !important;\n        min-width: 29px !important;\n        height: 29px !important;\n        min-height: 29px !important;\n    }\n\n    .flex.gap-2.w-full.h-full.items-center.justify-center {\n        width: min(304px, 90vw) !important;\n        min-width: min(304px, 90vw) !important;\n\n        height: 72px !important;\n        min-height: 72px !important;\n\n        padding-right: 12px !important;\n        padding-left: 67px !important;\n\n        border-radius: 14px !important;\n    }\n\n    .flex.gap-2.w-full.h-full.items-center.justify-center::before {\n        left: 17px !important;\n\n        width: 38px !important;\n        height: 38px !important;\n\n        margin-top: -19px !important;\n    }\n\n    .flex.gap-2.w-full.h-full.items-center.justify-center::after {\n        content: \"AI 正在思考  ·  演算中\" !important;\n\n        left: 67px !important;\n        right: 10px !important;\n\n        font-size: 11.5px !important;\n        letter-spacing: 0.035em !important;\n    }\n}\n\n\n/* =========================================================\n   09. 极窄屏兼容\n   ========================================================= */\n\n@media (max-width: 360px) {\n    .rili-markdown-renderer,\n    .markdown-body {\n        font-size: 13.5px !important;\n    }\n\n    .flex.gap-2.w-full.h-full.items-center.justify-center {\n        width: min(276px, 88vw) !important;\n        min-width: min(276px, 88vw) !important;\n\n        padding-left: 61px !important;\n    }\n\n    .flex.gap-2.w-full.h-full.items-center.justify-center::before {\n        left: 15px !important;\n\n        width: 35px !important;\n        height: 35px !important;\n\n        margin-top: -17.5px !important;\n    }\n\n    .flex.gap-2.w-full.h-full.items-center.justify-center::after {\n        content: \"AI 正在思考\" !important;\n\n        left: 61px !important;\n\n        font-size: 11px !important;\n    }\n\n    .text-xs.font-mono.text-muted-foreground {\n        font-size: 9.5px !important;\n    }\n}\n\n\n/* =========================================================\n   10. 低动态偏好\n   保留视觉状态，但降低动画强度与速度\n   ========================================================= */\n\n@media (prefers-reduced-motion: reduce) {\n    .group.is-user > div:first-child,\n    .group.is-assistant > div:first-child {\n        animation-duration: 18s !important;\n    }\n\n    .group.is-user > div:first-child::before,\n    .group.is-assistant > div:first-child::before {\n        opacity: 0.31 !important;\n\n        animation-duration:\n            90s,\n            24s !important;\n    }\n\n    .group.is-user > div:first-child::after,\n    .group.is-assistant > div:first-child::after {\n        opacity: 0.34 !important;\n\n        animation-duration: 28s !important;\n    }\n\n    .group.is-user > div:first-child:hover,\n    .group.is-assistant > div:first-child:hover {\n        transform: none !important;\n    }\n\n    .flex.gap-2.w-full.h-full.items-center.justify-center {\n        animation-duration:\n            5.5s,\n            14s !important;\n    }\n\n    .flex.gap-2.w-full.h-full.items-center.justify-center::before {\n        animation-duration:\n            3.4s,\n            5s !important;\n    }\n\n    .flex.gap-2.w-full.h-full.items-center.justify-center::after {\n        animation-duration: 4s !important;\n    }\n\n    .bg-muted.rounded.flex button:hover {\n        transform: none !important;\n    }\n}\n\n\n/* =========================================================\n   第 1 / 4 部分结束\n   下一部分从：\n   11. ts-panel 通用折叠面板\n   12. 思维区\n   13. 系统栏\n   14. 正文阅读区\n   开始\n   ========================================================= */\n   /* =========================================================\n   星穹观测终端 · 当前平台适配完整替换版\n   第 2 / 4 部分\n\n   本部分包含：\n   11. 通用折叠面板\n   12. 思维区\n   13. 系统栏\n   14. 正文阅读区\n   15. 本部分移动端适配\n   16. 本部分低动态适配\n\n   请直接拼接在第 1 / 4 部分之后。\n   ========================================================= */\n\n\n/* =========================================================\n   11. 通用折叠面板\n   保持正式输出中的 details.ts-panel 结构不变\n   ========================================================= */\n\n.rili-markdown-renderer details.ts-panel,\n.markdown-body details.ts-panel {\n    position: relative !important;\n    z-index: 2 !important;\n    isolation: isolate !important;\n\n    display: block !important;\n\n    width: 100% !important;\n    min-width: 0 !important;\n    max-width: 100% !important;\n\n    margin: 16px 0 !important;\n    padding: 0 !important;\n\n    box-sizing: border-box !important;\n    overflow: hidden !important;\n\n    color: #edf3ff !important;\n\n    background:\n        radial-gradient(\n            circle at 95% 0%,\n            rgba(117, 95, 255, 0.1),\n            transparent 36%\n        ),\n        linear-gradient(\n            145deg,\n            rgba(25, 34, 62, 0.96),\n            rgba(10, 17, 35, 0.98)\n        ) !important;\n\n    border: 1px solid var(--ts-border, rgba(151, 179, 242, 0.25)) !important;\n    border-radius: var(--ts-radius-lg, 16px) !important;\n\n    box-shadow:\n        0 10px 30px rgba(1, 5, 18, 0.3),\n        inset 0 1px 0 rgba(255, 255, 255, 0.055) !important;\n\n    opacity: 1 !important;\n\n    transition:\n        border-color 0.28s ease,\n        box-shadow 0.28s ease,\n        transform 0.28s ease !important;\n}\n\n.rili-markdown-renderer details.ts-panel:hover,\n.markdown-body details.ts-panel:hover {\n    border-color: rgba(147, 197, 255, 0.36) !important;\n\n    box-shadow:\n        0 14px 36px rgba(1, 5, 18, 0.38),\n        0 0 22px rgba(86, 137, 234, 0.07),\n        inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;\n}\n\n.rili-markdown-renderer details.ts-panel[open],\n.markdown-body details.ts-panel[open] {\n    animation: ts-panel-open 0.34s ease-out both !important;\n}\n\n\n/* 面板标题栏 */\n\n.rili-markdown-renderer details.ts-panel > summary,\n.markdown-body details.ts-panel > summary {\n    position: relative !important;\n    z-index: 3 !important;\n\n    display: flex !important;\n    align-items: center !important;\n    gap: 9px !important;\n\n    width: 100% !important;\n    min-width: 0 !important;\n    min-height: 56px !important;\n\n    margin: 0 !important;\n    padding: 11px 49px 11px 17px !important;\n\n    box-sizing: border-box !important;\n    overflow: hidden !important;\n\n    cursor: pointer !important;\n    user-select: none !important;\n    list-style: none !important;\n\n    color: #ffffff !important;\n\n    background:\n        linear-gradient(\n            90deg,\n            rgba(94, 125, 207, 0.12),\n            rgba(172, 87, 220, 0.055),\n            transparent\n        ) !important;\n\n    border: 0 !important;\n    border-bottom: 1px solid transparent !important;\n    border-radius: 0 !important;\n\n    opacity: 1 !important;\n\n    transition:\n        background 0.25s ease,\n        border-color 0.25s ease,\n        filter 0.25s ease !important;\n}\n\n.rili-markdown-renderer details.ts-panel > summary:hover,\n.markdown-body details.ts-panel > summary:hover {\n    background:\n        linear-gradient(\n            90deg,\n            rgba(101, 142, 224, 0.17),\n            rgba(177, 92, 225, 0.08),\n            transparent\n        ) !important;\n\n    filter: brightness(1.08) !important;\n}\n\n.rili-markdown-renderer details.ts-panel[open] > summary,\n.markdown-body details.ts-panel[open] > summary {\n    border-bottom-color: rgba(139, 170, 230, 0.15) !important;\n}\n\n\n/* 清除浏览器原生 details 标记 */\n\n.rili-markdown-renderer details.ts-panel > summary::-webkit-details-marker,\n.rili-markdown-renderer details.ts-app-page > summary::-webkit-details-marker,\n.markdown-body details.ts-panel > summary::-webkit-details-marker,\n.markdown-body details.ts-app-page > summary::-webkit-details-marker {\n    display: none !important;\n    opacity: 0 !important;\n}\n\n.rili-markdown-renderer details.ts-panel > summary::marker,\n.rili-markdown-renderer details.ts-app-page > summary::marker,\n.markdown-body details.ts-panel > summary::marker,\n.markdown-body details.ts-app-page > summary::marker {\n    content: \"\" !important;\n    display: none !important;\n}\n\n\n/* 通用展开箭头 */\n\n.rili-markdown-renderer details.ts-panel > summary::after,\n.markdown-body details.ts-panel > summary::after {\n    content: \"⌄\" !important;\n\n    position: absolute !important;\n    right: 17px !important;\n    top: 50% !important;\n    z-index: 4 !important;\n\n    display: grid !important;\n    place-items: center !important;\n\n    width: 25px !important;\n    min-width: 25px !important;\n    height: 25px !important;\n    min-height: 25px !important;\n\n    color: #c8d7fa !important;\n    background: rgba(112, 151, 218, 0.09) !important;\n\n    border: 1px solid rgba(140, 175, 232, 0.13) !important;\n    border-radius: 7px !important;\n\n    font-family:\n        \"Segoe UI Symbol\",\n        \"Arial Unicode MS\",\n        sans-serif !important;\n\n    font-size: 19px !important;\n    font-weight: 700 !important;\n    line-height: 1 !important;\n    letter-spacing: 0 !important;\n\n    opacity: 1 !important;\n\n    transform: translateY(-50%) rotate(-90deg) !important;\n\n    transition:\n        transform 0.32s ease,\n        color 0.32s ease,\n        background 0.32s ease,\n        box-shadow 0.32s ease !important;\n}\n\n.rili-markdown-renderer details.ts-panel[open] > summary::after,\n.markdown-body details.ts-panel[open] > summary::after {\n    color: #85eff6 !important;\n    background: rgba(87, 197, 216, 0.11) !important;\n\n    box-shadow:\n        0 0 14px rgba(93, 220, 238, 0.18) !important;\n\n    transform: translateY(-50%) rotate(0deg) !important;\n}\n\n\n/* 标题栏通用图标 */\n\n.rili-markdown-renderer .ts-summary-icon,\n.markdown-body .ts-summary-icon {\n    position: relative !important;\n    z-index: 2 !important;\n\n    display: inline-grid !important;\n    place-items: center !important;\n    flex: 0 0 auto !important;\n\n    width: 30px !important;\n    min-width: 30px !important;\n    height: 30px !important;\n    min-height: 30px !important;\n\n    color: #e9f1ff !important;\n\n    background:\n        linear-gradient(\n            135deg,\n            rgba(99, 178, 240, 0.18),\n            rgba(176, 102, 235, 0.15)\n        ) !important;\n\n    border: 1px solid rgba(161, 193, 246, 0.22) !important;\n    border-radius: 8px !important;\n\n    font-size: 14px !important;\n    line-height: 1 !important;\n    letter-spacing: 0 !important;\n\n    opacity: 1 !important;\n\n    animation: ts-icon-pulse 4.2s ease-in-out infinite !important;\n}\n\n\n/* 标题文字 */\n\n.rili-markdown-renderer .ts-summary-title,\n.markdown-body .ts-summary-title {\n    position: relative !important;\n    z-index: 2 !important;\n\n    display: inline-block !important;\n\n    min-width: 0 !important;\n\n    color: #f9fbff !important;\n    background: transparent !important;\n\n    font-size: 15px !important;\n    font-weight: 780 !important;\n    line-height: 1.35 !important;\n    letter-spacing: 0 !important;\n\n    overflow-wrap: anywhere !important;\n    opacity: 1 !important;\n\n    animation: ts-title-glow 4.5s ease-in-out infinite !important;\n}\n\n\n/* 右侧英文副标题 */\n\n.rili-markdown-renderer .ts-summary-subtitle,\n.markdown-body .ts-summary-subtitle {\n    position: relative !important;\n    z-index: 2 !important;\n\n    display: inline-block !important;\n    flex: 0 1 auto !important;\n\n    min-width: 0 !important;\n    margin-left: auto !important;\n\n    color: #91a3c9 !important;\n    background: transparent !important;\n\n    font-family:\n        \"SFMono-Regular\",\n        Consolas,\n        monospace !important;\n\n    font-size: 9px !important;\n    font-weight: 700 !important;\n    line-height: 1.4 !important;\n    letter-spacing: 0.08em !important;\n    white-space: nowrap !important;\n\n    opacity: 1 !important;\n}\n\n\n/* 面板内部颜色保险 */\n\n.rili-markdown-renderer details.ts-panel > *,\n.rili-markdown-renderer details.ts-panel > * *,\n.markdown-body details.ts-panel > *,\n.markdown-body details.ts-panel > * * {\n    box-sizing: border-box !important;\n}\n\n\n/* =========================================================\n   12. 思维区\n   对应：\n   details.ts-panel.ts-thought\n   .ts-thought-content\n   .ts-thinking-indicator\n   .ts-thought-step\n   .ts-check-grid\n   .ts-memory-config\n   ========================================================= */\n\n.rili-markdown-renderer details.ts-thought,\n.markdown-body details.ts-thought {\n    background:\n        radial-gradient(\n            circle at 88% 8%,\n            rgba(224, 89, 255, 0.16),\n            transparent 34%\n        ),\n        radial-gradient(\n            circle at 5% 100%,\n            rgba(69, 176, 255, 0.11),\n            transparent 38%\n        ),\n        linear-gradient(\n            145deg,\n            rgba(37, 25, 67, 0.97),\n            rgba(13, 17, 38, 0.99)\n        ) !important;\n\n    border-color: rgba(189, 132, 255, 0.34) !important;\n}\n\n.rili-markdown-renderer details.ts-thought:hover,\n.markdown-body details.ts-thought:hover {\n    border-color: rgba(205, 151, 255, 0.46) !important;\n\n    box-shadow:\n        0 14px 38px rgba(1, 5, 18, 0.4),\n        0 0 25px rgba(181, 101, 255, 0.1),\n        inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;\n}\n\n\n/* 思维区标题栏为自身图标预留空间 */\n\n.rili-markdown-renderer details.ts-thought > summary,\n.markdown-body details.ts-thought > summary {\n    padding-left: 59px !important;\n\n    background:\n        linear-gradient(\n            90deg,\n            rgba(170, 90, 231, 0.19),\n            rgba(59, 156, 218, 0.08),\n            transparent 72%\n        ) !important;\n}\n\n\n/* 思维区圆形认知图标 */\n\n.rili-markdown-renderer details.ts-thought > summary::before,\n.markdown-body details.ts-thought > summary::before {\n    content: \"◉\" !important;\n\n    position: absolute !important;\n    left: 17px !important;\n    top: 50% !important;\n    z-index: 4 !important;\n\n    display: grid !important;\n    place-items: center !important;\n\n    width: 30px !important;\n    min-width: 30px !important;\n    height: 30px !important;\n    min-height: 30px !important;\n\n    color: #f0d6ff !important;\n\n    background:\n        conic-gradient(\n            from 0deg,\n            rgba(197, 122, 255, 0.35),\n            rgba(87, 218, 246, 0.24),\n            rgba(255, 117, 208, 0.27),\n            rgba(197, 122, 255, 0.35)\n        ) !important;\n\n    border: 1px solid rgba(218, 169, 255, 0.46) !important;\n    border-radius: 50% !important;\n\n    box-shadow:\n        0 0 0 4px rgba(185, 112, 239, 0.055),\n        0 0 15px rgba(187, 111, 255, 0.16) !important;\n\n    font-size: 13px !important;\n    line-height: 1 !important;\n    letter-spacing: 0 !important;\n\n    opacity: 1 !important;\n\n    transform: translateY(-50%) !important;\n\n    animation: ts-icon-pulse 3.2s ease-in-out infinite !important;\n}\n\n.rili-markdown-renderer details.ts-thought .ts-summary-title,\n.markdown-body details.ts-thought .ts-summary-title {\n    color: #f0deff !important;\n}\n\n\n/* 思维区主体 */\n\n.rili-markdown-renderer .ts-thought-content,\n.markdown-body .ts-thought-content {\n    position: relative !important;\n    z-index: 2 !important;\n\n    display: block !important;\n\n    width: 100% !important;\n    min-width: 0 !important;\n\n    margin: 0 !important;\n    padding: 17px 18px 22px !important;\n\n    box-sizing: border-box !important;\n    overflow: hidden !important;\n\n    color: #e4def0 !important;\n\n    background:\n        repeating-linear-gradient(\n            0deg,\n            transparent 0 31px,\n            rgba(163, 177, 226, 0.035) 32px\n        ),\n        linear-gradient(\n            135deg,\n            rgba(128, 74, 184, 0.035),\n            rgba(46, 133, 179, 0.025)\n        ) !important;\n\n    font-family:\n        \"SFMono-Regular\",\n        Consolas,\n        \"Microsoft YaHei\",\n        monospace !important;\n\n    font-size: 13px !important;\n    line-height: 1.8 !important;\n    letter-spacing: 0 !important;\n\n    opacity: 1 !important;\n}\n\n.rili-markdown-renderer .ts-thought-content *,\n.markdown-body .ts-thought-content * {\n    color: inherit !important;\n}\n\n\n/* 思维区内部状态条 */\n\n.rili-markdown-renderer .ts-thinking-indicator,\n.markdown-body .ts-thinking-indicator {\n    position: relative !important;\n    isolation: isolate !important;\n\n    display: flex !important;\n    align-items: center !important;\n\n    width: 100% !important;\n    min-width: 0 !important;\n    min-height: 52px !important;\n\n    margin: 0 0 15px !important;\n    padding: 8px 15px 8px 61px !important;\n\n    box-sizing: border-box !important;\n    overflow: hidden !important;\n\n    color: #f0ddff !important;\n\n    background:\n        linear-gradient(\n            110deg,\n            rgba(177, 89, 236, 0.18),\n            rgba(54, 191, 217, 0.11),\n            rgba(255, 100, 196, 0.09),\n            rgba(177, 89, 236, 0.18)\n        ) !important;\n\n    background-size: 240% 100% !important;\n    background-position: 0% 50% !important;\n\n    border: 1px solid rgba(203, 151, 255, 0.25) !important;\n    border-radius: 11px !important;\n\n    box-shadow:\n        inset 0 1px 0 rgba(255, 255, 255, 0.055),\n        0 7px 18px rgba(4, 3, 15, 0.18) !important;\n\n    opacity: 1 !important;\n\n    animation: ts-aurora-flow 7s ease-in-out infinite !important;\n}\n\n\n/* 状态条左侧旋转核心 */\n\n.rili-markdown-renderer .ts-thinking-indicator::before,\n.markdown-body .ts-thinking-indicator::before {\n    content: \"\" !important;\n\n    position: absolute !important;\n    left: 16px !important;\n    top: 50% !important;\n    z-index: 2 !important;\n\n    display: block !important;\n\n    width: 30px !important;\n    height: 30px !important;\n\n    margin-top: -15px !important;\n\n    pointer-events: none !important;\n\n    background:\n        radial-gradient(\n            circle,\n            #e8d2ff 0 2px,\n            transparent 3px\n        ),\n        conic-gradient(\n            from 0deg,\n            transparent 0 18%,\n            #d69cff 22% 35%,\n            transparent 39% 55%,\n            #77e9f3 60% 73%,\n            transparent 78%\n        ) !important;\n\n    border: 1px solid rgba(201, 145, 255, 0.24) !important;\n    border-radius: 50% !important;\n\n    box-shadow:\n        0 0 13px rgba(199, 132, 255, 0.33),\n        inset 0 0 10px rgba(113, 222, 242, 0.08) !important;\n\n    opacity: 1 !important;\n\n    animation: ts-spin 1.7s linear infinite !important;\n}\n\n\n/* 状态条底部进度光束 */\n\n.rili-markdown-renderer .ts-thinking-indicator::after,\n.markdown-body .ts-thinking-indicator::after {\n    content: \"\" !important;\n\n    position: absolute !important;\n    left: -45% !important;\n    bottom: 0 !important;\n    z-index: 3 !important;\n\n    display: block !important;\n\n    width: 38% !important;\n    height: 2px !important;\n\n    pointer-events: none !important;\n\n    background:\n        linear-gradient(\n            90deg,\n            transparent,\n            #74eaf2,\n            #d79bff,\n            #ff8dcc,\n            transparent\n        ) !important;\n\n    border-radius: 999px !important;\n\n    box-shadow:\n        0 0 9px rgba(139, 226, 255, 0.62) !important;\n\n    opacity: 1 !important;\n\n    animation: ts-loader-progress 2.5s ease-in-out infinite !important;\n}\n\n\n/* 状态条文字 */\n\n.rili-markdown-renderer .ts-thinking-text,\n.markdown-body .ts-thinking-text {\n    position: relative !important;\n    z-index: 2 !important;\n\n    display: inline-block !important;\n\n    min-width: 0 !important;\n\n    color: #f0ddff !important;\n    background: transparent !important;\n\n    font-family:\n        Inter,\n        \"Segoe UI\",\n        \"PingFang SC\",\n        \"Microsoft YaHei\",\n        sans-serif !important;\n\n    font-size: 12px !important;\n    font-weight: 780 !important;\n    line-height: 1.5 !important;\n    letter-spacing: 0 !important;\n\n    overflow-wrap: anywhere !important;\n    opacity: 1 !important;\n\n    animation: ts-loader-text 2.1s ease-in-out infinite !important;\n}\n\n.rili-markdown-renderer .ts-thinking-text::after,\n.markdown-body .ts-thinking-text::after {\n    content: \" · COGNITION ACTIVE\" !important;\n\n    display: inline !important;\n\n    color: #b7a4d2 !important;\n    background: transparent !important;\n\n    font-family:\n        \"SFMono-Regular\",\n        Consolas,\n        monospace !important;\n\n    font-size: 9px !important;\n    font-weight: 700 !important;\n    letter-spacing: 0.06em !important;\n\n    opacity: 1 !important;\n}\n\n\n/* 单个思维步骤 */\n\n.rili-markdown-renderer .ts-thought-step,\n.markdown-body .ts-thought-step {\n    position: relative !important;\n\n    display: grid !important;\n    grid-template-columns: 35px minmax(0, 1fr) !important;\n    align-items: start !important;\n    gap: 11px !important;\n\n    width: 100% !important;\n    min-width: 0 !important;\n\n    margin: 9px 0 !important;\n    padding: 11px 12px !important;\n\n    box-sizing: border-box !important;\n\n    color: #e6dff0 !important;\n\n    background:\n        linear-gradient(\n            100deg,\n            rgba(154, 89, 218, 0.075),\n            rgba(63, 153, 201, 0.035)\n        ) !important;\n\n    border: 1px solid rgba(193, 142, 239, 0.13) !important;\n    border-radius: 9px !important;\n\n    opacity: 1 !important;\n\n    transition:\n        transform 0.25s ease,\n        border-color 0.25s ease,\n        background 0.25s ease,\n        box-shadow 0.25s ease !important;\n}\n\n.rili-markdown-renderer .ts-thought-step:hover,\n.markdown-body .ts-thought-step:hover {\n    background:\n        linear-gradient(\n            100deg,\n            rgba(170, 91, 231, 0.13),\n            rgba(56, 181, 209, 0.06)\n        ) !important;\n\n    border-color: rgba(205, 151, 255, 0.25) !important;\n\n    box-shadow:\n        0 7px 18px rgba(3, 2, 13, 0.16),\n        inset 0 1px 0 rgba(255, 255, 255, 0.035) !important;\n\n    transform: translateX(3px) !important;\n}\n\n\n/* 思维步骤编号 */\n\n.rili-markdown-renderer .ts-thought-index,\n.markdown-body .ts-thought-index {\n    display: grid !important;\n    place-items: center !important;\n\n    width: 31px !important;\n    min-width: 31px !important;\n    height: 31px !important;\n    min-height: 31px !important;\n\n    color: #e0c1ff !important;\n\n    background:\n        linear-gradient(\n            135deg,\n            rgba(177, 94, 224, 0.2),\n            rgba(66, 180, 220, 0.12)\n        ) !important;\n\n    border: 1px solid rgba(207, 157, 248, 0.25) !important;\n    border-radius: 7px !important;\n\n    font-family:\n        \"SFMono-Regular\",\n        Consolas,\n        monospace !important;\n\n    font-size: 10px !important;\n    font-weight: 800 !important;\n    line-height: 1 !important;\n    letter-spacing: 0 !important;\n\n    opacity: 1 !important;\n}\n\n\n/* 思维步骤正文 */\n\n.rili-markdown-renderer .ts-thought-text,\n.markdown-body .ts-thought-text {\n    display: block !important;\n\n    min-width: 0 !important;\n    max-width: 100% !important;\n\n    color: #e4ddec !important;\n    background: transparent !important;\n\n    font-size: 12.5px !important;\n    line-height: 1.78 !important;\n    letter-spacing: 0 !important;\n\n    overflow-wrap: anywhere !important;\n    opacity: 1 !important;\n}\n\n.rili-markdown-renderer .ts-thought-text strong,\n.rili-markdown-renderer .ts-thought-text b,\n.markdown-body .ts-thought-text strong,\n.markdown-body .ts-thought-text b {\n    color: #ffffff !important;\n    font-weight: 780 !important;\n}\n\n\n/* 校验网格 */\n\n.rili-markdown-renderer .ts-check-grid,\n.markdown-body .ts-check-grid {\n    display: grid !important;\n    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;\n    gap: 7px !important;\n\n    width: 100% !important;\n    min-width: 0 !important;\n\n    margin: 10px 0 0 !important;\n    padding: 0 !important;\n\n    box-sizing: border-box !important;\n}\n\n.rili-markdown-renderer .ts-check-grid > span,\n.markdown-body .ts-check-grid > span {\n    position: relative !important;\n\n    display: block !important;\n\n    min-width: 0 !important;\n    padding: 8px 10px !important;\n\n    box-sizing: border-box !important;\n\n    color: #ded9e9 !important;\n\n    background:\n        linear-gradient(\n            90deg,\n            rgba(139, 86, 190, 0.11),\n            rgba(62, 150, 187, 0.035)\n        ) !important;\n\n    border: 0 !important;\n    border-left: 2px solid rgba(201, 143, 250, 0.42) !important;\n    border-radius: 2px 7px 7px 2px !important;\n\n    font-size: 11.5px !important;\n    line-height: 1.65 !important;\n    letter-spacing: 0 !important;\n\n    overflow-wrap: anywhere !important;\n    opacity: 1 !important;\n}\n\n\n/* 星记忆配置区 */\n\n.rili-markdown-renderer .ts-memory-config,\n.markdown-body .ts-memory-config {\n    display: grid !important;\n    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;\n    gap: 7px !important;\n\n    width: 100% !important;\n    min-width: 0 !important;\n\n    margin: 12px 0 0 !important;\n    padding: 12px !important;\n\n    box-sizing: border-box !important;\n\n    color: #e7e1ef !important;\n    background: rgba(8, 12, 29, 0.48) !important;\n\n    border: 1px solid rgba(179, 142, 226, 0.16) !important;\n    border-radius: 10px !important;\n\n    box-shadow:\n        inset 0 1px 0 rgba(255, 255, 255, 0.03) !important;\n\n    opacity: 1 !important;\n}\n\n.rili-markdown-renderer .ts-memory-config > div,\n.markdown-body .ts-memory-config > div {\n    display: flex !important;\n    align-items: flex-start !important;\n    justify-content: space-between !important;\n    gap: 10px !important;\n\n    min-width: 0 !important;\n    padding: 7px 9px !important;\n\n    box-sizing: border-box !important;\n\n    color: #e7e1ef !important;\n    background: rgba(255, 255, 255, 0.025) !important;\n\n    border: 1px solid rgba(190, 161, 227, 0.055) !important;\n    border-radius: 6px !important;\n\n    opacity: 1 !important;\n}\n\n.rili-markdown-renderer .ts-memory-config span,\n.markdown-body .ts-memory-config span {\n    display: block !important;\n    flex: 1 1 auto !important;\n\n    min-width: 0 !important;\n\n    color: #b8b1c8 !important;\n    background: transparent !important;\n\n    font-size: 11px !important;\n    line-height: 1.55 !important;\n    letter-spacing: 0 !important;\n\n    overflow-wrap: anywhere !important;\n    opacity: 1 !important;\n}\n\n.rili-markdown-renderer .ts-memory-config b,\n.markdown-body .ts-memory-config b {\n    display: block !important;\n    flex: 0 1 55% !important;\n\n    min-width: 0 !important;\n\n    color: #f0e9fb !important;\n    background: transparent !important;\n\n    font-size: 11px !important;\n    font-weight: 760 !important;\n    line-height: 1.55 !important;\n    letter-spacing: 0 !important;\n    text-align: right !important;\n\n    overflow-wrap: anywhere !important;\n    opacity: 1 !important;\n}\n\n\n/* =========================================================\n   13. 系统栏\n   对应：\n   details.ts-panel.ts-system\n   .ts-system-content\n   .ts-system-row\n   ========================================================= */\n\n.rili-markdown-renderer details.ts-system,\n.markdown-body details.ts-system {\n    background:\n        radial-gradient(\n            circle at 100% 0%,\n            rgba(54, 237, 220, 0.14),\n            transparent 38%\n        ),\n        radial-gradient(\n            circle at 0% 100%,\n            rgba(75, 135, 255, 0.1),\n            transparent 36%\n        ),\n        linear-gradient(\n            145deg,\n            rgba(13, 43, 57, 0.98),\n            rgba(10, 21, 40, 0.99)\n        ) !important;\n\n    border-color: rgba(79, 215, 216, 0.31) !important;\n}\n\n.rili-markdown-renderer details.ts-system:hover,\n.markdown-body details.ts-system:hover {\n    border-color: rgba(104, 237, 231, 0.42) !important;\n\n    box-shadow:\n        0 14px 38px rgba(1, 6, 17, 0.38),\n        0 0 24px rgba(61, 221, 213, 0.09),\n        inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;\n}\n\n\n/* 系统栏标题 */\n\n.rili-markdown-renderer details.ts-system > summary,\n.markdown-body details.ts-system > summary {\n    padding-left: 58px !important;\n\n    background:\n        linear-gradient(\n            90deg,\n            rgba(46, 191, 194, 0.17),\n            rgba(64, 121, 218, 0.07),\n            transparent 70%\n        ) !important;\n}\n\n\n/* 系统栏图标 */\n\n.rili-markdown-renderer details.ts-system > summary::before,\n.markdown-body details.ts-system > summary::before {\n    content: \"⌖\" !important;\n\n    position: absolute !important;\n    left: 17px !important;\n    top: 50% !important;\n    z-index: 4 !important;\n\n    display: grid !important;\n    place-items: center !important;\n\n    width: 29px !important;\n    min-width: 29px !important;\n    height: 29px !important;\n    min-height: 29px !important;\n\n    color: #a9ffff !important;\n\n    background:\n        conic-gradient(\n            rgba(76, 224, 218, 0.25),\n            rgba(86, 137, 238, 0.14),\n            rgba(76, 224, 218, 0.25)\n        ) !important;\n\n    border: 1px solid rgba(104, 232, 228, 0.32) !important;\n    border-radius: 50% !important;\n\n    box-shadow:\n        0 0 15px rgba(76, 226, 220, 0.13) !important;\n\n    font-size: 15px !important;\n    line-height: 1 !important;\n    letter-spacing: 0 !important;\n\n    opacity: 1 !important;\n\n    transform: translateY(-50%) !important;\n\n    animation: ts-icon-pulse 3.6s ease-in-out infinite !important;\n}\n\n.rili-markdown-renderer details.ts-system .ts-summary-title,\n.markdown-body details.ts-system .ts-summary-title {\n    color: #cefffb !important;\n}\n\n\n/* 系统栏内容 */\n\n.rili-markdown-renderer .ts-system-content,\n.markdown-body .ts-system-content {\n    display: block !important;\n\n    width: 100% !important;\n    min-width: 0 !important;\n\n    margin: 0 !important;\n    padding: 10px 17px 14px !important;\n\n    box-sizing: border-box !important;\n\n    color: #e8f6f7 !important;\n    background: transparent !important;\n\n    opacity: 1 !important;\n}\n\n\n/* 系统栏数据行 */\n\n.rili-markdown-renderer .ts-system-row,\n.markdown-body .ts-system-row {\n    display: grid !important;\n    grid-template-columns: minmax(104px, 0.25fr) minmax(0, 1fr) !important;\n    align-items: start !important;\n    gap: 13px !important;\n\n    width: 100% !important;\n    min-width: 0 !important;\n\n    margin: 0 !important;\n    padding: 10px 3px !important;\n\n    box-sizing: border-box !important;\n\n    color: #e8f6f7 !important;\n    background: transparent !important;\n\n    border: 0 !important;\n    border-bottom: 1px solid rgba(106, 209, 207, 0.11) !important;\n\n    opacity: 1 !important;\n\n    transition:\n        padding-left 0.22s ease,\n        background 0.22s ease !important;\n}\n\n.rili-markdown-renderer .ts-system-row:hover,\n.markdown-body .ts-system-row:hover {\n    padding-left: 8px !important;\n\n    background:\n        linear-gradient(\n            90deg,\n            rgba(62, 206, 204, 0.055),\n            transparent\n        ) !important;\n}\n\n.rili-markdown-renderer .ts-system-row:last-child,\n.markdown-body .ts-system-row:last-child {\n    border-bottom: 0 !important;\n}\n\n\n/* 系统栏字段名称 */\n\n.rili-markdown-renderer .ts-system-label,\n.markdown-body .ts-system-label {\n    display: block !important;\n\n    min-width: 0 !important;\n\n    color: #91e7e3 !important;\n    background: transparent !important;\n\n    font-size: 12px !important;\n    font-weight: 760 !important;\n    line-height: 1.65 !important;\n    letter-spacing: 0 !important;\n\n    overflow-wrap: anywhere !important;\n    opacity: 1 !important;\n}\n\n.rili-markdown-renderer .ts-system-label::before,\n.markdown-body .ts-system-label::before {\n    content: \"◆\" !important;\n\n    display: inline !important;\n\n    margin-right: 7px !important;\n\n    color: rgba(97, 235, 227, 0.8) !important;\n    background: transparent !important;\n\n    font-size: 7px !important;\n    line-height: 1 !important;\n    vertical-align: 2px !important;\n\n    opacity: 1 !important;\n}\n\n\n/* 系统栏字段内容 */\n\n.rili-markdown-renderer .ts-system-value,\n.markdown-body .ts-system-value {\n    display: block !important;\n\n    min-width: 0 !important;\n    max-width: 100% !important;\n\n    color: #e9f4f6 !important;\n    background: transparent !important;\n\n    font-size: 13px !important;\n    font-weight: 450 !important;\n    line-height: 1.72 !important;\n    letter-spacing: 0 !important;\n    white-space: pre-wrap !important;\n\n    overflow-wrap: anywhere !important;\n    opacity: 1 !important;\n}\n\n\n/* 大陆新闻强调行 */\n\n.rili-markdown-renderer .ts-system-news .ts-system-value,\n.markdown-body .ts-system-news .ts-system-value {\n    padding: 8px 10px !important;\n\n    color: #e8f8f8 !important;\n\n    background:\n        linear-gradient(\n            90deg,\n            rgba(46, 183, 185, 0.11),\n            rgba(83, 121, 213, 0.04)\n        ) !important;\n\n    border: 0 !important;\n    border-left: 2px solid rgba(92, 232, 225, 0.52) !important;\n    border-radius: 2px 7px 7px 2px !important;\n\n    box-shadow:\n        inset 10px 0 22px rgba(55, 192, 194, 0.025) !important;\n}\n\n\n/* =========================================================\n   14. 正文阅读区\n   对应：\n   section.ts-story\n   .ts-section-heading\n   .ts-story-content\n   ========================================================= */\n\n.rili-markdown-renderer .ts-story,\n.markdown-body .ts-story {\n    position: relative !important;\n    z-index: 2 !important;\n\n    display: block !important;\n\n    width: 100% !important;\n    min-width: 0 !important;\n    max-width: 100% !important;\n\n    margin: 20px 1px !important;\n    padding: 0 !important;\n\n    box-sizing: border-box !important;\n\n    color: #f2f5fc !important;\n    background: transparent !important;\n\n    opacity: 1 !important;\n}\n\n\n/* 正文模块标题行 */\n\n.rili-markdown-renderer .ts-section-heading,\n.markdown-body .ts-section-heading {\n    display: flex !important;\n    align-items: center !important;\n    gap: 10px !important;\n\n    width: 100% !important;\n    min-width: 0 !important;\n\n    margin: 0 0 12px !important;\n    padding: 0 !important;\n\n    box-sizing: border-box !important;\n\n    color: #f6f8ff !important;\n    background: transparent !important;\n\n    opacity: 1 !important;\n}\n\n\n/* 正文模块标题图标 */\n\n.rili-markdown-renderer .ts-heading-mark,\n.markdown-body .ts-heading-mark {\n    display: grid !important;\n    place-items: center !important;\n    flex: 0 0 auto !important;\n\n    width: 29px !important;\n    min-width: 29px !important;\n    height: 29px !important;\n    min-height: 29px !important;\n\n    color: #e3edff !important;\n\n    background:\n        conic-gradient(\n            from 45deg,\n            rgba(91, 172, 249, 0.32),\n            rgba(185, 95, 236, 0.25),\n            rgba(70, 222, 213, 0.24),\n            rgba(91, 172, 249, 0.32)\n        ) !important;\n\n    border: 1px solid rgba(159, 193, 247, 0.3) !important;\n    border-radius: 50% !important;\n\n    box-shadow:\n        0 0 16px rgba(102, 176, 243, 0.12) !important;\n\n    font-size: 12px !important;\n    line-height: 1 !important;\n    letter-spacing: 0 !important;\n\n    opacity: 1 !important;\n\n    animation: ts-icon-pulse 4s ease-in-out infinite !important;\n}\n\n\n/* 正文模块标题 */\n\n.rili-markdown-renderer .ts-heading-text,\n.markdown-body .ts-heading-text {\n    display: inline-block !important;\n    flex: 0 1 auto !important;\n\n    min-width: 0 !important;\n\n    color: #f6f8ff !important;\n    background: transparent !important;\n\n    font-size: 16px !important;\n    font-weight: 780 !important;\n    line-height: 1.45 !important;\n    letter-spacing: 0.08em !important;\n    white-space: nowrap !important;\n\n    opacity: 1 !important;\n\n    animation: ts-title-glow 5s ease-in-out infinite !important;\n}\n\n\n/* 正文模块流动装饰线 */\n\n.rili-markdown-renderer .ts-heading-line,\n.markdown-body .ts-heading-line {\n    display: block !important;\n    flex: 1 1 auto !important;\n\n    min-width: 22px !important;\n    height: 2px !important;\n\n    color: transparent !important;\n\n    background:\n        linear-gradient(\n            90deg,\n            #6ebaff,\n            #bf89ff,\n            #58e4de,\n            transparent,\n            #6ebaff\n        ) !important;\n\n    background-size: 200% 100% !important;\n    background-position: 0% 50% !important;\n\n    border: 0 !important;\n    border-radius: 999px !important;\n\n    opacity: 0.55 !important;\n\n    animation: ts-gradient-line 5s linear infinite !important;\n}\n\n\n/* 正文阅读容器 */\n\n.rili-markdown-renderer .ts-story-content,\n.markdown-body .ts-story-content {\n    position: relative !important;\n    isolation: isolate !important;\n\n    display: block !important;\n\n    width: 100% !important;\n    min-width: 0 !important;\n    max-width: 100% !important;\n\n    margin: 0 !important;\n    padding: 22px 23px !important;\n\n    box-sizing: border-box !important;\n    overflow: hidden !important;\n\n    color: #f2f5fc !important;\n\n    background:\n        radial-gradient(\n            circle at 100% 0%,\n            rgba(110, 89, 227, 0.08),\n            transparent 34%\n        ),\n        linear-gradient(\n            155deg,\n            rgba(30, 40, 68, 0.81),\n            rgba(12, 19, 36, 0.77)\n        ) !important;\n\n    border: 1px solid rgba(137, 167, 224, 0.2) !important;\n    border-left: 3px solid #72b8ff !important;\n    border-radius: 4px 14px 14px 4px !important;\n\n    box-shadow:\n        inset 0 1px 0 rgba(255, 255, 255, 0.045),\n        inset 13px 0 35px rgba(65, 134, 219, 0.035) !important;\n\n    font-family:\n        Inter,\n        \"SF Pro Display\",\n        \"Segoe UI\",\n        \"PingFang SC\",\n        \"Microsoft YaHei\",\n        sans-serif !important;\n\n    font-size: 15px !important;\n    font-weight: 430 !important;\n    line-height: 1.96 !important;\n    letter-spacing: 0 !important;\n\n    overflow-wrap: anywhere !important;\n    opacity: 1 !important;\n\n    animation: ts-memory-glow 7s ease-in-out infinite !important;\n}\n\n\n/* 正文容器内部微弱扫描线 */\n\n.rili-markdown-renderer .ts-story-content::before,\n.markdown-body .ts-story-content::before {\n    content: \"\" !important;\n\n    position: absolute !important;\n    left: 0 !important;\n    right: 0 !important;\n    top: -22% !important;\n    z-index: -1 !important;\n\n    display: block !important;\n\n    height: 18% !important;\n\n    pointer-events: none !important;\n\n    background:\n        linear-gradient(\n            180deg,\n            transparent,\n            rgba(109, 211, 255, 0.035),\n            transparent\n        ) !important;\n\n    opacity: 0.2 !important;\n\n    animation: ts-scanline 13s linear infinite !important;\n}\n\n\n/* 正文容器右上方微光 */\n\n.rili-markdown-renderer .ts-story-content::after,\n.markdown-body .ts-story-content::after {\n    content: \"\" !important;\n\n    position: absolute !important;\n    right: -65px !important;\n    top: -82px !important;\n    z-index: -1 !important;\n\n    display: block !important;\n\n    width: 180px !important;\n    height: 180px !important;\n\n    pointer-events: none !important;\n\n    background:\n        radial-gradient(\n            circle,\n            rgba(110, 122, 255, 0.11),\n            rgba(88, 225, 220, 0.035) 40%,\n            transparent 70%\n        ) !important;\n\n    border-radius: 50% !important;\n\n    filter: blur(8px) !important;\n    opacity: 0.7 !important;\n}\n\n\n/* 正文中的段落 */\n\n.rili-markdown-renderer .ts-story-content p,\n.markdown-body .ts-story-content p {\n    margin: 0 0 1em !important;\n\n    color: #f2f5fc !important;\n    background: transparent !important;\n\n    font-size: inherit !important;\n    line-height: inherit !important;\n    letter-spacing: 0 !important;\n\n    opacity: 1 !important;\n}\n\n.rili-markdown-renderer .ts-story-content p:last-child,\n.markdown-body .ts-story-content p:last-child {\n    margin-bottom: 0 !important;\n}\n\n\n/* 正文中的强调文本 */\n\n.rili-markdown-renderer .ts-story-content strong,\n.rili-markdown-renderer .ts-story-content b,\n.markdown-body .ts-story-content strong,\n.markdown-body .ts-story-content b {\n    color: #ffffff !important;\n    background: transparent !important;\n\n    font-weight: 780 !important;\n\n    opacity: 1 !important;\n}\n\n.rili-markdown-renderer .ts-story-content em,\n.rili-markdown-renderer .ts-story-content i,\n.markdown-body .ts-story-content em,\n.markdown-body .ts-story-content i {\n    color: #e2e9f8 !important;\n    background: transparent !important;\n\n    opacity: 1 !important;\n}\n\n\n/* 正文内列表 */\n\n.rili-markdown-renderer .ts-story-content ul,\n.rili-markdown-renderer .ts-story-content ol,\n.markdown-body .ts-story-content ul,\n.markdown-body .ts-story-content ol {\n    margin: 0.8em 0 !important;\n    padding-left: 1.55em !important;\n}\n\n.rili-markdown-renderer .ts-story-content li,\n.markdown-body .ts-story-content li {\n    margin: 0.28em 0 !important;\n\n    color: #eef3fc !important;\n    background: transparent !important;\n\n    line-height: 1.85 !important;\n    opacity: 1 !important;\n}\n\n\n/* 正文内引用 */\n\n.rili-markdown-renderer .ts-story-content blockquote,\n.markdown-body .ts-story-content blockquote {\n    margin: 1em 0 !important;\n    padding: 11px 14px !important;\n\n    color: #e1e9f8 !important;\n\n    background:\n        linear-gradient(\n            90deg,\n            rgba(73, 147, 216, 0.12),\n            rgba(162, 91, 225, 0.045)\n        ) !important;\n\n    border: 0 !important;\n    border-left: 3px solid #75caff !important;\n    border-radius: 3px 9px 9px 3px !important;\n\n    box-shadow:\n        inset 10px 0 25px rgba(72, 148, 224, 0.035) !important;\n}\n\n.rili-markdown-renderer .ts-story-content blockquote *,\n.markdown-body .ts-story-content blockquote * {\n    color: #e1e9f8 !important;\n}\n\n\n/* =========================================================\n   15. 本部分移动端适配\n   ========================================================= */\n\n@media (max-width: 600px) {\n    .rili-markdown-renderer details.ts-panel,\n    .markdown-body details.ts-panel {\n        margin: 12px 0 !important;\n\n        border-radius: 13px !important;\n    }\n\n    .rili-markdown-renderer details.ts-panel > summary,\n    .markdown-body details.ts-panel > summary {\n        gap: 7px !important;\n\n        min-height: 50px !important;\n        padding: 9px 41px 9px 12px !important;\n    }\n\n    .rili-markdown-renderer details.ts-panel > summary::after,\n    .markdown-body details.ts-panel > summary::after {\n        right: 11px !important;\n\n        width: 23px !important;\n        min-width: 23px !important;\n        height: 23px !important;\n        min-height: 23px !important;\n\n        font-size: 17px !important;\n    }\n\n    .rili-markdown-renderer details.ts-thought > summary,\n    .rili-markdown-renderer details.ts-system > summary,\n    .markdown-body details.ts-thought > summary,\n    .markdown-body details.ts-system > summary {\n        padding-left: 52px !important;\n    }\n\n    .rili-markdown-renderer details.ts-thought > summary::before,\n    .rili-markdown-renderer details.ts-system > summary::before,\n    .markdown-body details.ts-thought > summary::before,\n    .markdown-body details.ts-system > summary::before {\n        left: 12px !important;\n    }\n\n    .rili-markdown-renderer .ts-summary-title,\n    .markdown-body .ts-summary-title {\n        font-size: 13px !important;\n        line-height: 1.4 !important;\n        letter-spacing: 0 !important;\n    }\n\n    .rili-markdown-renderer .ts-summary-subtitle,\n    .markdown-body .ts-summary-subtitle {\n        display: none !important;\n        opacity: 0 !important;\n    }\n\n    .rili-markdown-renderer .ts-thought-content,\n    .markdown-body .ts-thought-content {\n        padding: 13px !important;\n\n        font-size: 12px !important;\n        line-height: 1.75 !important;\n    }\n\n    .rili-markdown-renderer .ts-thinking-indicator,\n    .markdown-body .ts-thinking-indicator {\n        min-height: 48px !important;\n\n        margin-bottom: 12px !important;\n        padding: 7px 10px 7px 54px !important;\n\n        border-radius: 9px !important;\n    }\n\n    .rili-markdown-renderer .ts-thinking-indicator::before,\n    .markdown-body .ts-thinking-indicator::before {\n        left: 13px !important;\n\n        width: 27px !important;\n        height: 27px !important;\n\n        margin-top: -13.5px !important;\n    }\n\n    .rili-markdown-renderer .ts-thinking-text,\n    .markdown-body .ts-thinking-text {\n        font-size: 11.5px !important;\n    }\n\n    .rili-markdown-renderer .ts-thinking-text::after,\n    .markdown-body .ts-thinking-text::after {\n        display: none !important;\n        opacity: 0 !important;\n    }\n\n    .rili-markdown-renderer .ts-thought-step,\n    .markdown-body .ts-thought-step {\n        grid-template-columns: 30px minmax(0, 1fr) !important;\n        gap: 8px !important;\n\n        margin: 7px 0 !important;\n        padding: 9px !important;\n\n        border-radius: 8px !important;\n    }\n\n    .rili-markdown-renderer .ts-thought-step:hover,\n    .markdown-body .ts-thought-step:hover {\n        transform: none !important;\n    }\n\n    .rili-markdown-renderer .ts-thought-index,\n    .markdown-body .ts-thought-index {\n        width: 28px !important;\n        min-width: 28px !important;\n        height: 28px !important;\n        min-height: 28px !important;\n\n        font-size: 9px !important;\n    }\n\n    .rili-markdown-renderer .ts-thought-text,\n    .markdown-body .ts-thought-text {\n        font-size: 11.5px !important;\n        line-height: 1.72 !important;\n    }\n\n    .rili-markdown-renderer .ts-check-grid,\n    .rili-markdown-renderer .ts-memory-config,\n    .markdown-body .ts-check-grid,\n    .markdown-body .ts-memory-config {\n        grid-template-columns: minmax(0, 1fr) !important;\n    }\n\n    .rili-markdown-renderer .ts-check-grid > span,\n    .markdown-body .ts-check-grid > span {\n        padding: 7px 9px !important;\n\n        font-size: 11px !important;\n    }\n\n    .rili-markdown-renderer .ts-memory-config,\n    .markdown-body .ts-memory-config {\n        padding: 9px !important;\n    }\n\n    .rili-markdown-renderer .ts-memory-config > div,\n    .markdown-body .ts-memory-config > div {\n        gap: 8px !important;\n\n        padding: 7px 8px !important;\n    }\n\n    .rili-markdown-renderer .ts-memory-config span,\n    .rili-markdown-renderer .ts-memory-config b,\n    .markdown-body .ts-memory-config span,\n    .markdown-body .ts-memory-config b {\n        font-size: 10.5px !important;\n    }\n\n    .rili-markdown-renderer .ts-system-content,\n    .markdown-body .ts-system-content {\n        padding: 8px 12px 12px !important;\n    }\n\n    .rili-markdown-renderer .ts-system-row,\n    .markdown-body .ts-system-row {\n        grid-template-columns: minmax(0, 1fr) !important;\n        gap: 5px !important;\n\n        padding: 9px 2px !important;\n    }\n\n    .rili-markdown-renderer .ts-system-row:hover,\n    .markdown-body .ts-system-row:hover {\n        padding-left: 5px !important;\n    }\n\n    .rili-markdown-renderer .ts-system-label,\n    .markdown-body .ts-system-label {\n        font-size: 11.5px !important;\n    }\n\n    .rili-markdown-renderer .ts-system-value,\n    .markdown-body .ts-system-value {\n        padding-left: 14px !important;\n\n        font-size: 12px !important;\n        line-height: 1.68 !important;\n    }\n\n    .rili-markdown-renderer .ts-system-news .ts-system-value,\n    .markdown-body .ts-system-news .ts-system-value {\n        padding: 8px 9px !important;\n    }\n\n    .rili-markdown-renderer .ts-story,\n    .markdown-body .ts-story {\n        margin: 16px 0 !important;\n    }\n\n    .rili-markdown-renderer .ts-section-heading,\n    .markdown-body .ts-section-heading {\n        gap: 8px !important;\n\n        margin-bottom: 10px !important;\n    }\n\n    .rili-markdown-renderer .ts-heading-mark,\n    .markdown-body .ts-heading-mark {\n        width: 27px !important;\n        min-width: 27px !important;\n        height: 27px !important;\n        min-height: 27px !important;\n    }\n\n    .rili-markdown-renderer .ts-heading-text,\n    .markdown-body .ts-heading-text {\n        font-size: 14px !important;\n        letter-spacing: 0.05em !important;\n    }\n\n    .rili-markdown-renderer .ts-story-content,\n    .markdown-body .ts-story-content {\n        padding: 17px 15px !important;\n\n        border-radius: 3px 12px 12px 3px !important;\n\n        font-size: 14px !important;\n        line-height: 1.9 !important;\n    }\n}\n\n\n/* =========================================================\n   16. 极窄屏兼容\n   ========================================================= */\n\n@media (max-width: 360px) {\n    .rili-markdown-renderer details.ts-panel > summary,\n    .markdown-body details.ts-panel > summary {\n        min-height: 48px !important;\n        padding-right: 38px !important;\n    }\n\n    .rili-markdown-renderer .ts-summary-title,\n    .markdown-body .ts-summary-title {\n        font-size: 12.5px !important;\n    }\n\n    .rili-markdown-renderer .ts-thought-content,\n    .markdown-body .ts-thought-content {\n        padding: 10px !important;\n    }\n\n    .rili-markdown-renderer .ts-thought-step,\n    .markdown-body .ts-thought-step {\n        grid-template-columns: minmax(0, 1fr) !important;\n    }\n\n    .rili-markdown-renderer .ts-thought-index,\n    .markdown-body .ts-thought-index {\n        width: 30px !important;\n    }\n\n    .rili-markdown-renderer .ts-memory-config > div,\n    .markdown-body .ts-memory-config > div {\n        flex-direction: column !important;\n        gap: 3px !important;\n    }\n\n    .rili-markdown-renderer .ts-memory-config b,\n    .markdown-body .ts-memory-config b {\n        flex-basis: auto !important;\n\n        width: 100% !important;\n\n        text-align: left !important;\n    }\n\n    .rili-markdown-renderer .ts-story-content,\n    .markdown-body .ts-story-content {\n        padding: 14px 12px !important;\n\n        font-size: 13.5px !important;\n    }\n}\n\n\n/* =========================================================\n   17. 本部分低动态适配\n   ========================================================= */\n\n@media (prefers-reduced-motion: reduce) {\n    .rili-markdown-renderer details.ts-panel[open],\n    .markdown-body details.ts-panel[open] {\n        animation-duration: 0.01ms !important;\n    }\n\n    .rili-markdown-renderer .ts-summary-icon,\n    .rili-markdown-renderer details.ts-thought > summary::before,\n    .rili-markdown-renderer details.ts-system > summary::before,\n    .rili-markdown-renderer .ts-heading-mark,\n    .markdown-body .ts-summary-icon,\n    .markdown-body details.ts-thought > summary::before,\n    .markdown-body details.ts-system > summary::before,\n    .markdown-body .ts-heading-mark {\n        animation-duration: 9s !important;\n    }\n\n    .rili-markdown-renderer .ts-thinking-indicator,\n    .markdown-body .ts-thinking-indicator {\n        animation-duration: 15s !important;\n    }\n\n    .rili-markdown-renderer .ts-thinking-indicator::before,\n    .markdown-body .ts-thinking-indicator::before {\n        animation-duration: 4.5s !important;\n    }\n\n    .rili-markdown-renderer .ts-thinking-indicator::after,\n    .markdown-body .ts-thinking-indicator::after {\n        animation-duration: 5s !important;\n    }\n\n    .rili-markdown-renderer .ts-thinking-text,\n    .markdown-body .ts-thinking-text {\n        animation-duration: 5s !important;\n    }\n\n    .rili-markdown-renderer .ts-thought-step:hover,\n    .rili-markdown-renderer .ts-system-row:hover,\n    .markdown-body .ts-thought-step:hover,\n    .markdown-body .ts-system-row:hover {\n        transform: none !important;\n    }\n\n    .rili-markdown-renderer .ts-heading-line,\n    .markdown-body .ts-heading-line {\n        animation-duration: 12s !important;\n    }\n\n    .rili-markdown-renderer .ts-story-content,\n    .markdown-body .ts-story-content {\n        animation-duration: 15s !important;\n    }\n\n    .rili-markdown-renderer .ts-story-content::before,\n    .markdown-body .ts-story-content::before {\n        display: none !important;\n        opacity: 0 !important;\n    }\n}\n\n\n/* =========================================================\n   第 2 / 4 部分结束\n\n   第 3 / 4 部分将包含：\n   18. 观测终端外壳\n   19. 五个模块入口\n   20. 模块打开状态\n   21. 独立滚动区\n   22. 固定返回栏\n   23. 页面标题与主角资料卡\n   24. 通用数据模块\n   25. 装备、持有物与货币\n   ========================================================= */\n   /* =========================================================\n   星穹观测终端 · 当前平台适配完整替换版\n   第 3 / 4 部分\n\n   本部分包含：\n   18. 观测终端外壳\n   19. 模块入口按钮\n   20. 模块打开状态\n   21. 模块独立滚动区\n   22. 固定返回栏\n   23. 页面标题与主角资料卡\n   24. 通用数据模块\n   25. 装备、货币与持有物\n   26. 本部分响应式适配\n\n   请直接拼接在第 2 / 4 部分之后。\n   ========================================================= */\n\n\n/* =========================================================\n   18. 观测终端外壳\n   ========================================================= */\n\n.rili-markdown-renderer .ts-app-shell,\n.markdown-body .ts-app-shell {\n    position: relative !important;\n    z-index: 4 !important;\n    isolation: isolate !important;\n\n    display: block !important;\n\n    width: 100% !important;\n    min-width: 0 !important;\n    min-height: 170px !important;\n    max-width: 100% !important;\n\n    margin: 20px 0 !important;\n    padding: 15px !important;\n\n    box-sizing: border-box !important;\n    overflow: hidden !important;\n    overflow-anchor: none !important;\n\n    color: #eef3ff !important;\n    background:\n        radial-gradient(\n            circle at 6% 0%,\n            rgba(83, 155, 242, 0.16),\n            transparent 33%\n        ),\n        radial-gradient(\n            circle at 94% 100%,\n            rgba(187, 86, 232, 0.12),\n            transparent 38%\n        ),\n        linear-gradient(\n            145deg,\n            rgba(17, 26, 50, 0.97),\n            rgba(7, 13, 29, 0.99)\n        ) !important;\n\n    border: 1px solid rgba(141, 174, 235, 0.25) !important;\n    border-radius: 17px !important;\n\n    box-shadow:\n        0 15px 36px rgba(2, 6, 19, 0.34),\n        inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;\n\n    opacity: 1 !important;\n}\n\n.rili-markdown-renderer .ts-app-shell::before,\n.markdown-body .ts-app-shell::before {\n    content: \"\" !important;\n\n    position: absolute !important;\n    left: -30% !important;\n    top: -110px !important;\n    z-index: -1 !important;\n\n    display: block !important;\n\n    width: 160% !important;\n    height: 170px !important;\n\n    pointer-events: none !important;\n\n    background:\n        linear-gradient(\n            90deg,\n            transparent,\n            rgba(74, 181, 255, 0.17),\n            rgba(194, 94, 255, 0.16),\n            rgba(66, 227, 215, 0.14),\n            transparent\n        ) !important;\n\n    background-size: 220% 100% !important;\n    background-position: 0% 50% !important;\n\n    filter: blur(23px) !important;\n    opacity: 0.72 !important;\n\n    animation: ts-aurora-flow 10s ease-in-out infinite !important;\n}\n\n.rili-markdown-renderer .ts-app-shell::after,\n.markdown-body .ts-app-shell::after {\n    content: \"\" !important;\n\n    position: absolute !important;\n    inset: 0 !important;\n    z-index: -1 !important;\n\n    pointer-events: none !important;\n\n    background:\n        radial-gradient(\n            circle at 15% 30%,\n            rgba(105, 210, 255, 0.05) 0 1px,\n            transparent 1.5px\n        ),\n        radial-gradient(\n            circle at 80% 70%,\n            rgba(222, 149, 255, 0.05) 0 1px,\n            transparent 1.5px\n        ) !important;\n\n    background-size: 71px 71px, 113px 113px !important;\n    opacity: 0.72 !important;\n\n    animation: ts-space-drift 48s linear infinite !important;\n}\n\n\n/* 终端标题 */\n\n.rili-markdown-renderer .ts-app-title,\n.markdown-body .ts-app-title {\n    position: relative !important;\n    z-index: 2 !important;\n\n    display: flex !important;\n    align-items: center !important;\n    gap: 10px !important;\n\n    width: 100% !important;\n    min-width: 0 !important;\n\n    margin: 0 0 13px !important;\n    padding: 0 2px 11px !important;\n\n    box-sizing: border-box !important;\n\n    color: #f6f8ff !important;\n    background: transparent !important;\n\n    border: 0 !important;\n    border-bottom: 1px solid rgba(145, 174, 229, 0.14) !important;\n\n    opacity: 1 !important;\n}\n\n.rili-markdown-renderer .ts-app-title-mark,\n.markdown-body .ts-app-title-mark {\n    display: grid !important;\n    place-items: center !important;\n    flex: 0 0 auto !important;\n\n    width: 31px !important;\n    min-width: 31px !important;\n    height: 31px !important;\n    min-height: 31px !important;\n\n    color: #dbe7ff !important;\n    background:\n        linear-gradient(\n            135deg,\n            rgba(92, 178, 246, 0.2),\n            rgba(183, 95, 233, 0.18)\n        ) !important;\n\n    border: 1px solid rgba(159, 191, 244, 0.25) !important;\n    border-radius: 8px !important;\n\n    font-size: 15px !important;\n    line-height: 1 !important;\n\n    opacity: 1 !important;\n\n    animation: ts-icon-pulse 3.8s ease-in-out infinite !important;\n}\n\n.rili-markdown-renderer .ts-app-title > div,\n.markdown-body .ts-app-title > div {\n    display: flex !important;\n    flex-direction: column !important;\n\n    min-width: 0 !important;\n}\n\n.rili-markdown-renderer .ts-app-title strong,\n.markdown-body .ts-app-title strong {\n    display: block !important;\n\n    min-width: 0 !important;\n\n    color: #f6f8ff !important;\n    background: transparent !important;\n\n    font-size: 13px !important;\n    font-weight: 780 !important;\n    line-height: 1.45 !important;\n    letter-spacing: 0.08em !important;\n\n    overflow-wrap: anywhere !important;\n    opacity: 1 !important;\n\n    animation: ts-title-glow 4.6s ease-in-out infinite !important;\n}\n\n.rili-markdown-renderer .ts-app-title small,\n.markdown-body .ts-app-title small {\n    display: block !important;\n\n    color: #8194bb !important;\n    background: transparent !important;\n\n    font-family:\n        \"SFMono-Regular\",\n        Consolas,\n        monospace !important;\n\n    font-size: 8px !important;\n    line-height: 1.5 !important;\n    letter-spacing: 0.13em !important;\n\n    opacity: 1 !important;\n}\n\n\n/* 模块入口网格 */\n\n.rili-markdown-renderer .ts-app-grid,\n.markdown-body .ts-app-grid {\n    position: relative !important;\n    z-index: 2 !important;\n\n    display: grid !important;\n    grid-template-columns: repeat(5, minmax(90px, 1fr)) !important;\n    gap: 10px !important;\n\n    width: 100% !important;\n    min-width: 0 !important;\n\n    margin: 0 !important;\n    padding: 0 !important;\n\n    box-sizing: border-box !important;\n\n    opacity: 1 !important;\n}\n\n\n/* 确保未打开的 details 入口可见 */\n\n.rili-markdown-renderer details.ts-app-page:not([open]),\n.markdown-body details.ts-app-page:not([open]) {\n    position: relative !important;\n\n    display: block !important;\n\n    width: auto !important;\n    min-width: 0 !important;\n    height: auto !important;\n    min-height: 0 !important;\n\n    margin: 0 !important;\n    padding: 0 !important;\n\n    overflow: visible !important;\n    visibility: visible !important;\n    opacity: 1 !important;\n    pointer-events: auto !important;\n\n    color: #eef3ff !important;\n    background: transparent !important;\n\n    border: 0 !important;\n    border-radius: 0 !important;\n}\n\n\n/* =========================================================\n   19. 模块入口按钮\n   ========================================================= */\n\n.rili-markdown-renderer details.ts-app-page:not([open]) > summary,\n.markdown-body details.ts-app-page:not([open]) > summary {\n    position: relative !important;\n    isolation: isolate !important;\n\n    display: flex !important;\n    flex-direction: column !important;\n    align-items: center !important;\n    justify-content: center !important;\n    gap: 5px !important;\n\n    width: 100% !important;\n    min-width: 0 !important;\n    min-height: 108px !important;\n\n    margin: 0 !important;\n    padding: 12px 8px !important;\n\n    box-sizing: border-box !important;\n    overflow: hidden !important;\n\n    cursor: pointer !important;\n    user-select: none !important;\n    list-style: none !important;\n\n    color: #eef3ff !important;\n    background:\n        radial-gradient(\n            circle at 50% -10%,\n            rgba(115, 171, 255, 0.15),\n            transparent 44%\n        ),\n        linear-gradient(\n            145deg,\n            rgba(44, 59, 94, 0.72),\n            rgba(16, 25, 48, 0.88)\n        ) !important;\n\n    border: 1px solid rgba(141, 175, 232, 0.2) !important;\n    border-radius: 12px !important;\n\n    box-shadow:\n        inset 0 1px 0 rgba(255, 255, 255, 0.05),\n        0 6px 15px rgba(2, 6, 17, 0.19) !important;\n\n    opacity: 1 !important;\n\n    transition:\n        transform 0.28s cubic-bezier(.2, .8, .2, 1),\n        border-color 0.28s ease,\n        box-shadow 0.28s ease,\n        filter 0.28s ease !important;\n}\n\n.rili-markdown-renderer details.ts-app-page:not([open]) > summary::after,\n.markdown-body details.ts-app-page:not([open]) > summary::after {\n    content: \"\" !important;\n\n    position: absolute !important;\n    left: -52% !important;\n    top: -20% !important;\n    z-index: 3 !important;\n\n    display: block !important;\n\n    width: 32% !important;\n    height: 140% !important;\n\n    pointer-events: none !important;\n\n    background:\n        linear-gradient(\n            90deg,\n            transparent,\n            rgba(255, 255, 255, 0.16),\n            transparent\n        ) !important;\n\n    transform: skewX(-22deg) !important;\n    opacity: 1 !important;\n\n    animation: ts-shimmer 6.5s ease-in-out infinite !important;\n}\n\n.rili-markdown-renderer details.ts-app-page:nth-child(2) > summary::after,\n.markdown-body details.ts-app-page:nth-child(2) > summary::after {\n    animation-delay: 0.7s !important;\n}\n\n.rili-markdown-renderer details.ts-app-page:nth-child(3) > summary::after,\n.markdown-body details.ts-app-page:nth-child(3) > summary::after {\n    animation-delay: 1.4s !important;\n}\n\n.rili-markdown-renderer details.ts-app-page:nth-child(4) > summary::after,\n.markdown-body details.ts-app-page:nth-child(4) > summary::after {\n    animation-delay: 2.1s !important;\n}\n\n.rili-markdown-renderer details.ts-app-page:nth-child(5) > summary::after,\n.markdown-body details.ts-app-page:nth-child(5) > summary::after {\n    animation-delay: 2.8s !important;\n}\n\n.rili-markdown-renderer details.ts-app-page:not([open]) > summary:hover,\n.markdown-body details.ts-app-page:not([open]) > summary:hover {\n    transform: translateY(-5px) scale(1.025) !important;\n    filter: brightness(1.12) !important;\n\n    border-color: rgba(147, 220, 255, 0.48) !important;\n\n    box-shadow:\n        0 12px 25px rgba(2, 6, 19, 0.31),\n        0 0 22px rgba(91, 183, 255, 0.12),\n        inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;\n}\n\n\n/* 模块图标 */\n\n.rili-markdown-renderer .ts-app-icon,\n.markdown-body .ts-app-icon {\n    position: relative !important;\n    z-index: 2 !important;\n\n    display: grid !important;\n    place-items: center !important;\n    flex: 0 0 auto !important;\n\n    width: 42px !important;\n    min-width: 42px !important;\n    height: 42px !important;\n    min-height: 42px !important;\n\n    color: #eef4ff !important;\n    background:\n        conic-gradient(\n            from 30deg,\n            rgba(93, 177, 244, 0.2),\n            rgba(183, 96, 237, 0.18),\n            rgba(75, 226, 214, 0.16),\n            rgba(93, 177, 244, 0.2)\n        ) !important;\n\n    border: 1px solid rgba(160, 193, 242, 0.24) !important;\n    border-radius: 11px !important;\n\n    box-shadow:\n        inset 0 0 16px rgba(120, 159, 236, 0.08) !important;\n\n    font-size: 20px !important;\n    line-height: 1 !important;\n    letter-spacing: 0 !important;\n\n    opacity: 1 !important;\n\n    animation: ts-icon-pulse 4.6s ease-in-out infinite !important;\n}\n\n.rili-markdown-renderer .ts-app-name,\n.markdown-body .ts-app-name {\n    position: relative !important;\n    z-index: 2 !important;\n\n    display: block !important;\n\n    width: 100% !important;\n    min-width: 0 !important;\n\n    color: #f1f5ff !important;\n    background: transparent !important;\n\n    font-size: 12px !important;\n    font-weight: 760 !important;\n    line-height: 1.45 !important;\n    letter-spacing: 0 !important;\n    text-align: center !important;\n\n    overflow-wrap: anywhere !important;\n    opacity: 1 !important;\n}\n\n.rili-markdown-renderer .ts-app-subtitle,\n.markdown-body .ts-app-subtitle {\n    position: relative !important;\n    z-index: 2 !important;\n\n    display: block !important;\n\n    width: 100% !important;\n    min-width: 0 !important;\n\n    color: #8295bc !important;\n    background: transparent !important;\n\n    font-family:\n        \"SFMono-Regular\",\n        Consolas,\n        monospace !important;\n\n    font-size: 7px !important;\n    line-height: 1.4 !important;\n    letter-spacing: 0.1em !important;\n    text-align: center !important;\n\n    overflow-wrap: anywhere !important;\n    opacity: 1 !important;\n}\n\n\n/* 返回元素默认不显示，打开页面后单独显示 */\n\n.rili-markdown-renderer .ts-page-back,\n.markdown-body .ts-page-back {\n    display: none !important;\n    visibility: hidden !important;\n    opacity: 0 !important;\n}\n\n\n/* =========================================================\n   20. 模块打开状态\n   依赖当前浏览器支持 :has()\n   ========================================================= */\n\n.rili-markdown-renderer\n.ts-app-shell:has(details.ts-app-page[open]),\n.markdown-body\n.ts-app-shell:has(details.ts-app-page[open]) {\n    position: relative !important;\n    z-index: 5 !important;\n\n    display: block !important;\n\n    width: 100% !important;\n    height: clamp(440px, 72dvh, 760px) !important;\n    min-width: 0 !important;\n    min-height: 440px !important;\n    max-width: 100% !important;\n    max-height: 760px !important;\n\n    margin: 20px 0 !important;\n    padding: 0 !important;\n\n    box-sizing: border-box !important;\n    overflow: hidden !important;\n    overflow-anchor: none !important;\n    overscroll-behavior: contain !important;\n\n    background:\n        radial-gradient(\n            circle at 95% 0%,\n            rgba(96, 126, 255, 0.17),\n            transparent 38%\n        ),\n        radial-gradient(\n            circle at 0% 100%,\n            rgba(196, 82, 242, 0.11),\n            transparent 40%\n        ),\n        linear-gradient(\n            145deg,\n            rgba(14, 22, 43, 0.995),\n            rgba(6, 11, 25, 0.998)\n        ) !important;\n\n    border: 1px solid rgba(153, 192, 247, 0.35) !important;\n    border-radius: 17px !important;\n\n    box-shadow:\n        0 20px 48px rgba(1, 4, 15, 0.48),\n        0 0 28px rgba(77, 144, 245, 0.09),\n        inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;\n\n    opacity: 1 !important;\n}\n\n.rili-markdown-renderer\n.ts-app-shell:has(details.ts-app-page[open])\n.ts-app-title,\n.markdown-body\n.ts-app-shell:has(details.ts-app-page[open])\n.ts-app-title {\n    display: none !important;\n    visibility: hidden !important;\n    opacity: 0 !important;\n}\n\n.rili-markdown-renderer\n.ts-app-shell:has(details.ts-app-page[open])\ndetails.ts-app-page:not([open]),\n.markdown-body\n.ts-app-shell:has(details.ts-app-page[open])\ndetails.ts-app-page:not([open]) {\n    display: none !important;\n\n    width: 0 !important;\n    height: 0 !important;\n    min-width: 0 !important;\n    min-height: 0 !important;\n\n    margin: 0 !important;\n    padding: 0 !important;\n\n    overflow: hidden !important;\n    visibility: hidden !important;\n    opacity: 0 !important;\n    pointer-events: none !important;\n}\n\n.rili-markdown-renderer\n.ts-app-shell:has(details.ts-app-page[open])\n.ts-app-grid:not(:has(details.ts-app-page[open])),\n.markdown-body\n.ts-app-shell:has(details.ts-app-page[open])\n.ts-app-grid:not(:has(details.ts-app-page[open])) {\n    display: none !important;\n\n    width: 0 !important;\n    height: 0 !important;\n    min-width: 0 !important;\n    min-height: 0 !important;\n\n    margin: 0 !important;\n    padding: 0 !important;\n\n    overflow: hidden !important;\n    visibility: hidden !important;\n    opacity: 0 !important;\n    pointer-events: none !important;\n}\n\n.rili-markdown-renderer\n.ts-app-shell:has(details.ts-app-page[open])\n.ts-app-grid:has(details.ts-app-page[open]),\n.markdown-body\n.ts-app-shell:has(details.ts-app-page[open])\n.ts-app-grid:has(details.ts-app-page[open]) {\n    position: static !important;\n\n    display: block !important;\n\n    width: 100% !important;\n    height: 100% !important;\n    min-width: 0 !important;\n    min-height: 0 !important;\n\n    margin: 0 !important;\n    padding: 0 !important;\n\n    overflow: visible !important;\n\n    grid-template-columns: none !important;\n    grid-template-rows: none !important;\n    gap: 0 !important;\n\n    opacity: 1 !important;\n}\n\n\n/* 兼容可能存在的包裹层 */\n\n.rili-markdown-renderer\n.ts-app-shell:has(details.ts-app-page[open])\n:where(\n    .ts-app-pages,\n    .ts-app-list,\n    .ts-page-list,\n    .ts-page-wrapper,\n    .ts-pages-wrapper\n):has(details.ts-app-page[open]),\n.markdown-body\n.ts-app-shell:has(details.ts-app-page[open])\n:where(\n    .ts-app-pages,\n    .ts-app-list,\n    .ts-page-list,\n    .ts-page-wrapper,\n    .ts-pages-wrapper\n):has(details.ts-app-page[open]) {\n    position: static !important;\n\n    display: block !important;\n\n    width: 100% !important;\n    height: 100% !important;\n    min-width: 0 !important;\n    min-height: 0 !important;\n\n    margin: 0 !important;\n    padding: 0 !important;\n\n    overflow: visible !important;\n    opacity: 1 !important;\n}\n\n\n/* 当前打开页面 */\n\n.rili-markdown-renderer\n.ts-app-shell:has(details.ts-app-page[open])\ndetails.ts-app-page[open],\n.markdown-body\n.ts-app-shell:has(details.ts-app-page[open])\ndetails.ts-app-page[open] {\n    position: absolute !important;\n    inset: 0 !important;\n    z-index: 10 !important;\n\n    display: block !important;\n\n    width: 100% !important;\n    height: 100% !important;\n    min-width: 0 !important;\n    min-height: 0 !important;\n\n    margin: 0 !important;\n    padding: 0 !important;\n\n    box-sizing: border-box !important;\n    overflow: hidden !important;\n    overflow-anchor: none !important;\n\n    color: #eef3ff !important;\n    background: transparent !important;\n\n    border: 0 !important;\n    border-radius: inherit !important;\n\n    visibility: visible !important;\n    opacity: 1 !important;\n    pointer-events: auto !important;\n\n    animation: ts-page-enter 0.42s ease-out both !important;\n}\n\n\n/* =========================================================\n   21. 模块独立滚动区\n   ========================================================= */\n\n.rili-markdown-renderer\n.ts-app-shell:has(details.ts-app-page[open])\ndetails.ts-app-page[open]\n.ts-page-content,\n.markdown-body\n.ts-app-shell:has(details.ts-app-page[open])\ndetails.ts-app-page[open]\n.ts-page-content {\n    position: absolute !important;\n\n    left: 0 !important;\n    right: 0 !important;\n    top: 0 !important;\n    bottom: 62px !important;\n    z-index: 11 !important;\n\n    display: block !important;\n\n    width: auto !important;\n    min-width: 0 !important;\n    height: auto !important;\n    min-height: 0 !important;\n\n    margin: 0 !important;\n    padding: 16px 16px 30px !important;\n\n    box-sizing: border-box !important;\n\n    overflow-x: hidden !important;\n    overflow-y: auto !important;\n\n    overscroll-behavior: contain !important;\n    scroll-behavior: smooth !important;\n    scrollbar-gutter: stable !important;\n    overflow-anchor: none !important;\n\n    touch-action: pan-y !important;\n    -webkit-overflow-scrolling: touch !important;\n\n    color: #edf3ff !important;\n    background: transparent !important;\n\n    visibility: visible !important;\n    opacity: 1 !important;\n    pointer-events: auto !important;\n\n    scrollbar-width: thin !important;\n    scrollbar-color:\n        rgba(137, 181, 241, 0.7)\n        rgba(7, 13, 27, 0.5) !important;\n}\n\n.rili-markdown-renderer\n.ts-app-shell:has(details.ts-app-page[open])\ndetails.ts-app-page[open]\n:where(\n    .ts-page-wrapper,\n    .ts-page-inner,\n    .ts-page-body,\n    .ts-content-wrapper\n):has(> .ts-page-content),\n.markdown-body\n.ts-app-shell:has(details.ts-app-page[open])\ndetails.ts-app-page[open]\n:where(\n    .ts-page-wrapper,\n    .ts-page-inner,\n    .ts-page-body,\n    .ts-content-wrapper\n):has(> .ts-page-content) {\n    display: contents !important;\n\n    width: auto !important;\n    height: auto !important;\n    min-width: 0 !important;\n    min-height: 0 !important;\n\n    margin: 0 !important;\n    padding: 0 !important;\n\n    overflow: visible !important;\n}\n\n.rili-markdown-renderer\n.ts-app-shell:has(details.ts-app-page[open])\ndetails.ts-app-page[open]\n.ts-page-content::after,\n.markdown-body\n.ts-app-shell:has(details.ts-app-page[open])\ndetails.ts-app-page[open]\n.ts-page-content::after {\n    content: \"\" !important;\n\n    display: block !important;\n\n    width: 100% !important;\n    height: 24px !important;\n    min-height: 24px !important;\n\n    clear: both !important;\n    pointer-events: none !important;\n}\n\n.rili-markdown-renderer\n.ts-app-shell:has(details.ts-app-page[open])\ndetails.ts-app-page[open]\n.ts-page-content::-webkit-scrollbar,\n.markdown-body\n.ts-app-shell:has(details.ts-app-page[open])\ndetails.ts-app-page[open]\n.ts-page-content::-webkit-scrollbar {\n    width: 10px !important;\n    height: 10px !important;\n}\n\n.rili-markdown-renderer\n.ts-app-shell:has(details.ts-app-page[open])\ndetails.ts-app-page[open]\n.ts-page-content::-webkit-scrollbar-track,\n.markdown-body\n.ts-app-shell:has(details.ts-app-page[open])\ndetails.ts-app-page[open]\n.ts-page-content::-webkit-scrollbar-track {\n    background: rgba(6, 12, 26, 0.55) !important;\n\n    border-left: 1px solid rgba(129, 161, 218, 0.09) !important;\n}\n\n.rili-markdown-renderer\n.ts-app-shell:has(details.ts-app-page[open])\ndetails.ts-app-page[open]\n.ts-page-content::-webkit-scrollbar-thumb,\n.markdown-body\n.ts-app-shell:has(details.ts-app-page[open])\ndetails.ts-app-page[open]\n.ts-page-content::-webkit-scrollbar-thumb {\n    background:\n        linear-gradient(\n            180deg,\n            #69c7ff,\n            #9f87ff,\n            #e37dca\n        ) !important;\n\n    background-size: 100% 200% !important;\n\n    border: 2px solid rgba(7, 13, 27, 0.72) !important;\n    border-radius: 999px !important;\n\n    animation: ts-gradient-line 4s linear infinite !important;\n}\n\n\n/* =========================================================\n   22. 固定返回栏\n   ========================================================= */\n\n.rili-markdown-renderer\n.ts-app-shell:has(details.ts-app-page[open])\ndetails.ts-app-page[open]\n> summary:first-of-type,\n.markdown-body\n.ts-app-shell:has(details.ts-app-page[open])\ndetails.ts-app-page[open]\n> summary:first-of-type {\n    position: absolute !important;\n\n    left: 0 !important;\n    right: 0 !important;\n    bottom: 0 !important;\n    z-index: 50 !important;\n\n    display: flex !important;\n    flex-direction: row !important;\n    align-items: center !important;\n    justify-content: center !important;\n    gap: 9px !important;\n\n    width: 100% !important;\n    height: 62px !important;\n    min-height: 62px !important;\n\n    margin: 0 !important;\n    padding: 9px 16px !important;\n\n    box-sizing: border-box !important;\n    overflow: hidden !important;\n\n    cursor: pointer !important;\n    user-select: none !important;\n    list-style: none !important;\n\n    color: #ffffff !important;\n\n    background:\n        linear-gradient(\n            110deg,\n            rgba(20, 39, 70, 0.998),\n            rgba(28, 25, 64, 0.998),\n            rgba(12, 39, 50, 0.998),\n            rgba(20, 39, 70, 0.998)\n        ) !important;\n\n    background-size: 240% 100% !important;\n    background-position: 0% 50% !important;\n\n    border: 0 !important;\n    border-top: 1px solid rgba(151, 193, 247, 0.3) !important;\n    border-radius: 0 0 16px 16px !important;\n\n    box-shadow:\n        0 -13px 30px rgba(1, 4, 15, 0.34),\n        inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;\n\n    visibility: visible !important;\n    opacity: 1 !important;\n    pointer-events: auto !important;\n\n    animation: ts-aurora-flow 8s ease-in-out infinite !important;\n}\n\n.rili-markdown-renderer\n.ts-app-shell:has(details.ts-app-page[open])\ndetails.ts-app-page[open]\n> summary:first-of-type::before,\n.markdown-body\n.ts-app-shell:has(details.ts-app-page[open])\ndetails.ts-app-page[open]\n> summary:first-of-type::before {\n    content: \"↩\" !important;\n\n    display: grid !important;\n    place-items: center !important;\n    flex: 0 0 auto !important;\n\n    width: 33px !important;\n    min-width: 33px !important;\n    height: 33px !important;\n    min-height: 33px !important;\n\n    color: #e3f4ff !important;\n\n    background:\n        linear-gradient(\n            135deg,\n            rgba(91, 180, 246, 0.22),\n            rgba(178, 101, 236, 0.2)\n        ) !important;\n\n    border: 1px solid rgba(150, 200, 247, 0.3) !important;\n    border-radius: 8px !important;\n\n    font-size: 16px !important;\n    font-weight: 800 !important;\n    line-height: 1 !important;\n    letter-spacing: 0 !important;\n\n    animation: ts-icon-pulse 2.8s ease-in-out infinite !important;\n}\n\n.rili-markdown-renderer\n.ts-app-shell:has(details.ts-app-page[open])\ndetails.ts-app-page[open]\n> summary:first-of-type:hover,\n.markdown-body\n.ts-app-shell:has(details.ts-app-page[open])\ndetails.ts-app-page[open]\n> summary:first-of-type:hover {\n    filter: brightness(1.18) !important;\n}\n\n.rili-markdown-renderer\n.ts-app-shell:has(details.ts-app-page[open])\ndetails.ts-app-page[open]\n> summary:first-of-type\n:where(.ts-app-icon, .ts-app-name, .ts-app-subtitle),\n.markdown-body\n.ts-app-shell:has(details.ts-app-page[open])\ndetails.ts-app-page[open]\n> summary:first-of-type\n:where(.ts-app-icon, .ts-app-name, .ts-app-subtitle) {\n    display: none !important;\n    visibility: hidden !important;\n    opacity: 0 !important;\n}\n\n.rili-markdown-renderer\n.ts-app-shell:has(details.ts-app-page[open])\ndetails.ts-app-page[open]\n> summary:first-of-type\n.ts-page-back,\n.markdown-body\n.ts-app-shell:has(details.ts-app-page[open])\ndetails.ts-app-page[open]\n> summary:first-of-type\n.ts-page-back {\n    display: inline-flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n\n    min-width: 0 !important;\n    min-height: 32px !important;\n\n    color: #ffffff !important;\n    background: transparent !important;\n\n    font-size: 13px !important;\n    font-weight: 800 !important;\n    line-height: 1.4 !important;\n    letter-spacing: 0.06em !important;\n    white-space: nowrap !important;\n\n    visibility: visible !important;\n    opacity: 1 !important;\n\n    animation: ts-title-glow 4s ease-in-out infinite !important;\n}\n\n.rili-markdown-renderer\n.ts-app-shell:has(details.ts-app-page[open])\ndetails.ts-app-page[open]\n> summary:first-of-type\n.ts-page-back::after,\n.markdown-body\n.ts-app-shell:has(details.ts-app-page[open])\ndetails.ts-app-page[open]\n> summary:first-of-type\n.ts-page-back::after {\n    content: \" · 返回正文底部\" !important;\n\n    display: inline !important;\n\n    margin-left: 5px !important;\n\n    color: #9eb3d6 !important;\n    background: transparent !important;\n\n    font-size: 10px !important;\n    font-weight: 650 !important;\n    line-height: 1.4 !important;\n    letter-spacing: 0.02em !important;\n\n    opacity: 1 !important;\n}\n\n.rili-markdown-renderer\n.ts-app-shell:has(details.ts-app-page[open])\ndetails.ts-app-page[open]\n> summary:first-of-type:not(:has(.ts-page-back))::after,\n.markdown-body\n.ts-app-shell:has(details.ts-app-page[open])\ndetails.ts-app-page[open]\n> summary:first-of-type:not(:has(.ts-page-back))::after {\n    content: \"返回正文底部\" !important;\n\n    color: #ffffff !important;\n    background: transparent !important;\n\n    font-size: 13px !important;\n    font-weight: 800 !important;\n    line-height: 1.4 !important;\n    letter-spacing: 0.06em !important;\n\n    opacity: 1 !important;\n}\n\n.rili-markdown-renderer\n.ts-app-shell:has(details.ts-app-page[open])\ndetails.ts-app-page[open]\n> summary:first-of-type:has(.ts-page-back)::after,\n.markdown-body\n.ts-app-shell:has(details.ts-app-page[open])\ndetails.ts-app-page[open]\n> summary:first-of-type:has(.ts-page-back)::after {\n    content: none !important;\n    display: none !important;\n    opacity: 0 !important;\n}\n\n\n.rili-markdown-renderer .ts-page-heading,\n.markdown-body .ts-page-heading {\n    position: relative !important;\n    isolation: isolate !important;\n\n    display: flex !important;\n    align-items: center !important;\n    gap: 12px !important;\n\n    width: 100% !important;\n    min-width: 0 !important;\n\n    margin: 0 0 14px !important;\n    padding: 14px 15px !important;\n\n    box-sizing: border-box !important;\n    overflow: hidden !important;\n\n    color: #f2f7ff !important;\n\n    background:\n        linear-gradient(\n            120deg,\n            rgba(49, 72, 119, 0.7),\n            rgba(76, 46, 111, 0.42),\n            rgba(26, 85, 95, 0.37)\n        ) !important;\n\n    border: 1px solid rgba(148, 185, 239, 0.21) !important;\n    border-radius: 12px !important;\n\n    box-shadow:\n        inset 0 1px 0 rgba(255, 255, 255, 0.045) !important;\n\n    opacity: 1 !important;\n}\n\n.rili-markdown-renderer .ts-page-heading::after,\n.markdown-body .ts-page-heading::after {\n    content: \"\" !important;\n\n    position: absolute !important;\n    left: -45% !important;\n    top: 0 !important;\n    z-index: -1 !important;\n\n    display: block !important;\n\n    width: 30% !important;\n    height: 100% !important;\n\n    pointer-events: none !important;\n\n    background:\n        linear-gradient(\n            90deg,\n            transparent,\n            rgba(255, 255, 255, 0.12),\n            transparent\n        ) !important;\n\n    transform: skewX(-22deg) !important;\n    opacity: 1 !important;\n\n    animation: ts-shimmer 5.2s ease-in-out infinite !important;\n}\n\n.rili-markdown-renderer .ts-page-heading-icon,\n.markdown-body .ts-page-heading-icon {\n    display: grid !important;\n    place-items: center !important;\n    flex: 0 0 auto !important;\n\n    width: 44px !important;\n    min-width: 44px !important;\n    height: 44px !important;\n    min-height: 44px !important;\n\n    color: #f2f7ff !important;\n\n    background:\n        conic-gradient(\n            rgba(87, 183, 247, 0.23),\n            rgba(184, 95, 238, 0.21),\n            rgba(69, 223, 212, 0.2),\n            rgba(87, 183, 247, 0.23)\n        ) !important;\n\n    border: 1px solid rgba(164, 199, 246, 0.28) !important;\n    border-radius: 11px !important;\n\n    font-size: 21px !important;\n    line-height: 1 !important;\n\n    opacity: 1 !important;\n\n    animation: ts-icon-pulse 3.8s ease-in-out infinite !important;\n}\n\n.rili-markdown-renderer .ts-page-heading > div,\n.markdown-body .ts-page-heading > div {\n    display: flex !important;\n    flex-direction: column !important;\n\n    min-width: 0 !important;\n}\n\n.rili-markdown-renderer .ts-page-heading h2,\n.markdown-body .ts-page-heading h2 {\n    display: block !important;\n\n    min-width: 0 !important;\n\n    margin: 0 !important;\n\n    color: #ffffff !important;\n    background: transparent !important;\n\n    font-size: 17px !important;\n    font-weight: 800 !important;\n    line-height: 1.4 !important;\n    letter-spacing: 0.07em !important;\n\n    overflow-wrap: anywhere !important;\n    opacity: 1 !important;\n\n    animation: ts-title-glow 4.4s ease-in-out infinite !important;\n}\n\n.rili-markdown-renderer .ts-page-heading p,\n.markdown-body .ts-page-heading p {\n    display: block !important;\n\n    margin: 2px 0 0 !important;\n\n    color: #9caccc !important;\n    background: transparent !important;\n\n    font-family:\n        \"SFMono-Regular\",\n        Consolas,\n        monospace !important;\n\n    font-size: 8px !important;\n    line-height: 1.45 !important;\n    letter-spacing: 0.14em !important;\n\n    opacity: 1 !important;\n}\n\n\n.rili-markdown-renderer .ts-profile-card,\n.markdown-body .ts-profile-card {\n    position: relative !important;\n    isolation: isolate !important;\n\n    display: flex !important;\n    align-items: center !important;\n    gap: 14px !important;\n\n    width: 100% !important;\n    min-width: 0 !important;\n\n    margin: 0 0 12px !important;\n    padding: 16px !important;\n\n    box-sizing: border-box !important;\n    overflow: hidden !important;\n\n    color: #eef3ff !important;\n\n    background:\n        radial-gradient(\n            circle at 100% 0%,\n            rgba(76, 209, 220, 0.12),\n            transparent 40%\n        ),\n        radial-gradient(\n            circle at 0% 100%,\n            rgba(188, 91, 232, 0.09),\n            transparent 40%\n        ),\n        linear-gradient(\n            145deg,\n            rgba(27, 42, 71, 0.94),\n            rgba(13, 22, 43, 0.97)\n        ) !important;\n\n    border: 1px solid rgba(141, 178, 235, 0.23) !important;\n    border-radius: 13px !important;\n\n    opacity: 1 !important;\n\n    transition:\n        transform 0.27s ease,\n        border-color 0.27s ease,\n        box-shadow 0.27s ease !important;\n}\n\n.rili-markdown-renderer .ts-profile-card::before,\n.markdown-body .ts-profile-card::before {\n    content: \"\" !important;\n\n    position: absolute !important;\n    right: -70px !important;\n    top: -100px !important;\n    z-index: -1 !important;\n\n    width: 210px !important;\n    height: 210px !important;\n\n    pointer-events: none !important;\n\n    background:\n        radial-gradient(\n            circle,\n            rgba(82, 206, 225, 0.1),\n            rgba(170, 96, 231, 0.04) 44%,\n            transparent 72%\n        ) !important;\n\n    border-radius: 50% !important;\n    filter: blur(5px) !important;\n    opacity: 0.8 !important;\n}\n\n.rili-markdown-renderer .ts-profile-card:hover,\n.markdown-body .ts-profile-card:hover {\n    transform: translateY(-2px) !important;\n\n    border-color: rgba(117, 222, 241, 0.34) !important;\n\n    box-shadow:\n        0 10px 24px rgba(2, 6, 20, 0.25),\n        0 0 20px rgba(77, 193, 225, 0.07) !important;\n}\n\n.rili-markdown-renderer .ts-profile-avatar,\n.markdown-body .ts-profile-avatar {\n    display: grid !important;\n    place-items: center !important;\n    flex: 0 0 auto !important;\n\n    width: 59px !important;\n    min-width: 59px !important;\n    height: 59px !important;\n    min-height: 59px !important;\n\n    color: #edf5ff !important;\n\n    background:\n        conic-gradient(\n            from 0deg,\n            rgba(76, 178, 239, 0.27),\n            rgba(181, 97, 235, 0.23),\n            rgba(64, 223, 209, 0.22),\n            rgba(76, 178, 239, 0.27)\n        ) !important;\n\n    border: 1px solid rgba(157, 201, 242, 0.36) !important;\n    border-radius: 16px !important;\n\n    box-shadow:\n        0 0 20px rgba(88, 169, 232, 0.1),\n        inset 0 0 20px rgba(115, 164, 226, 0.1) !important;\n\n    font-size: 22px !important;\n    font-weight: 800 !important;\n    line-height: 1 !important;\n\n    opacity: 1 !important;\n\n    animation: ts-icon-pulse 4.3s ease-in-out infinite !important;\n}\n\n.rili-markdown-renderer .ts-profile-main,\n.markdown-body .ts-profile-main {\n    display: block !important;\n\n    min-width: 0 !important;\n    max-width: 100% !important;\n\n    color: #eef3ff !important;\n    background: transparent !important;\n\n    opacity: 1 !important;\n}\n\n.rili-markdown-renderer .ts-profile-kicker,\n.markdown-body .ts-profile-kicker {\n    display: block !important;\n\n    color: #97abd0 !important;\n    background: transparent !important;\n\n    font-family:\n        \"SFMono-Regular\",\n        Consolas,\n        monospace !important;\n\n    font-size: 8px !important;\n    line-height: 1.4 !important;\n    letter-spacing: 0.14em !important;\n\n    opacity: 1 !important;\n}\n\n.rili-markdown-renderer .ts-profile-main h3,\n.markdown-body .ts-profile-main h3 {\n    min-width: 0 !important;\n\n    margin: 3px 0 7px !important;\n\n    color: #ffffff !important;\n    background: transparent !important;\n\n    font-size: 20px !important;\n    font-weight: 800 !important;\n    line-height: 1.35 !important;\n    letter-spacing: 0 !important;\n\n    overflow-wrap: anywhere !important;\n    opacity: 1 !important;\n\n    animation: ts-title-glow 5s ease-in-out infinite !important;\n}\n\n\n.rili-markdown-renderer .ts-profile-tags,\n.rili-markdown-renderer .ts-chip-list,\n.markdown-body .ts-profile-tags,\n.markdown-body .ts-chip-list {\n    display: flex !important;\n    flex-wrap: wrap !important;\n    align-items: center !important;\n    gap: 6px !important;\n\n    min-width: 0 !important;\n    margin: 0 !important;\n    padding: 0 !important;\n\n    color: #e0ebff !important;\n    background: transparent !important;\n\n    opacity: 1 !important;\n}\n\n.rili-markdown-renderer .ts-profile-tags span,\n.rili-markdown-renderer .ts-chip-list span,\n.markdown-body .ts-profile-tags span,\n.markdown-body .ts-chip-list span {\n    display: inline-flex !important;\n    align-items: center !important;\n\n    min-width: 0 !important;\n    max-width: 100% !important;\n\n    padding: 4px 8px !important;\n\n    box-sizing: border-box !important;\n\n    color: #e0ebff !important;\n    background:\n        linear-gradient(\n            135deg,\n            rgba(75, 150, 218, 0.15),\n            rgba(155, 85, 210, 0.11)\n        ) !important;\n\n    border: 1px solid rgba(137, 177, 228, 0.2) !important;\n    border-radius: 999px !important;\n\n    font-size: 10px !important;\n    font-weight: 650 !important;\n    line-height: 1.45 !important;\n    letter-spacing: 0 !important;\n\n    overflow-wrap: anywhere !important;\n    opacity: 1 !important;\n\n    transition:\n        transform 0.2s ease,\n        border-color 0.2s ease,\n        filter 0.2s ease !important;\n}\n\n.rili-markdown-renderer .ts-profile-tags span:hover,\n.rili-markdown-renderer .ts-chip-list span:hover,\n.markdown-body .ts-profile-tags span:hover,\n.markdown-body .ts-chip-list span:hover {\n    transform: translateY(-2px) !important;\n    filter: brightness(1.2) !important;\n\n    border-color: rgba(125, 221, 243, 0.38) !important;\n}\n\n\n.rili-markdown-renderer .ts-module-grid,\n.markdown-body .ts-module-grid {\n    display: grid !important;\n    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;\n    align-items: start !important;\n    gap: 11px !important;\n\n    width: 100% !important;\n    min-width: 0 !important;\n\n    margin: 0 !important;\n    padding: 0 !important;\n\n    box-sizing: border-box !important;\n\n    color: #eaf0fc !important;\n    background: transparent !important;\n\n    opacity: 1 !important;\n}\n\n.rili-markdown-renderer .ts-data-module,\n.markdown-body .ts-data-module {\n    position: relative !important;\n    isolation: isolate !important;\n\n    display: block !important;\n\n    min-width: 0 !important;\n    max-width: 100% !important;\n\n    margin: 0 !important;\n    padding: 0 !important;\n\n    box-sizing: border-box !important;\n    overflow: hidden !important;\n\n    color: #eaf0fc !important;\n\n    background:\n        radial-gradient(\n            circle at 100% 0%,\n            rgba(112, 98, 231, 0.08),\n            transparent 36%\n        ),\n        linear-gradient(\n            145deg,\n            rgba(23, 35, 62, 0.93),\n            rgba(10, 17, 34, 0.96)\n        ) !important;\n\n    border: 1px solid rgba(136, 167, 221, 0.19) !important;\n    border-radius: 12px !important;\n\n    box-shadow:\n        inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;\n\n    opacity: 1 !important;\n\n    transition:\n        transform 0.27s ease,\n        border-color 0.27s ease,\n        box-shadow 0.27s ease !important;\n}\n\n.rili-markdown-renderer .ts-data-module:hover,\n.markdown-body .ts-data-module:hover {\n    transform: translateY(-3px) !important;\n\n    border-color: rgba(132, 211, 246, 0.31) !important;\n\n    box-shadow:\n        0 10px 24px rgba(1, 5, 17, 0.25),\n        0 0 18px rgba(82, 176, 233, 0.06),\n        inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;\n}\n\n.rili-markdown-renderer .ts-data-module.ts-wide,\n.markdown-body .ts-data-module.ts-wide {\n    grid-column: 1 / -1 !important;\n}\n\n\n/* 数据模块标题 */\n\n.rili-markdown-renderer .ts-data-module > header,\n.markdown-body .ts-data-module > header {\n    display: flex !important;\n    align-items: center !important;\n    gap: 9px !important;\n\n    width: 100% !important;\n    min-width: 0 !important;\n    min-height: 48px !important;\n\n    margin: 0 !important;\n    padding: 9px 12px !important;\n\n    box-sizing: border-box !important;\n\n    color: #f4f7ff !important;\n    background:\n        linear-gradient(\n            90deg,\n            rgba(76, 153, 226, 0.17),\n            rgba(165, 86, 218, 0.08),\n            transparent\n        ) !important;\n\n    border: 0 !important;\n    border-bottom: 1px solid rgba(139, 170, 224, 0.14) !important;\n\n    opacity: 1 !important;\n}\n\n.rili-markdown-renderer .ts-module-icon,\n.markdown-body .ts-module-icon {\n    display: grid !important;\n    place-items: center !important;\n    flex: 0 0 auto !important;\n\n    width: 29px !important;\n    min-width: 29px !important;\n    height: 29px !important;\n    min-height: 29px !important;\n\n    color: #dce9ff !important;\n\n    background:\n        linear-gradient(\n            135deg,\n            rgba(91, 173, 237, 0.18),\n            rgba(175, 97, 229, 0.15)\n        ) !important;\n\n    border: 1px solid rgba(151, 190, 237, 0.22) !important;\n    border-radius: 7px !important;\n\n    font-size: 13px !important;\n    line-height: 1 !important;\n\n    opacity: 1 !important;\n\n    animation: ts-icon-pulse 4.5s ease-in-out infinite !important;\n}\n\n.rili-markdown-renderer .ts-data-module > header > div,\n.markdown-body .ts-data-module > header > div {\n    display: flex !important;\n    flex-direction: column !important;\n\n    min-width: 0 !important;\n}\n\n.rili-markdown-renderer .ts-data-module > header b,\n.markdown-body .ts-data-module > header b {\n    display: block !important;\n\n    color: #f4f7ff !important;\n    background: transparent !important;\n\n    font-size: 13px !important;\n    font-weight: 780 !important;\n    line-height: 1.45 !important;\n    letter-spacing: 0.05em !important;\n\n    overflow-wrap: anywhere !important;\n    opacity: 1 !important;\n}\n\n.rili-markdown-renderer .ts-data-module > header small,\n.markdown-body .ts-data-module > header small {\n    display: block !important;\n\n    color: #91a1c0 !important;\n    background: transparent !important;\n\n    font-family:\n        \"SFMono-Regular\",\n        Consolas,\n        monospace !important;\n\n    font-size: 7px !important;\n    line-height: 1.45 !important;\n    letter-spacing: 0.12em !important;\n\n    opacity: 1 !important;\n}\n\n\n/* 数据列表 */\n\n.rili-markdown-renderer .ts-data-list,\n.markdown-body .ts-data-list {\n    display: block !important;\n\n    width: 100% !important;\n    min-width: 0 !important;\n\n    margin: 0 !important;\n    padding: 7px 12px 11px !important;\n\n    box-sizing: border-box !important;\n\n    color: #e9eef9 !important;\n    background: transparent !important;\n\n    opacity: 1 !important;\n}\n\n.rili-markdown-renderer .ts-data-list > div,\n.markdown-body .ts-data-list > div {\n    display: grid !important;\n    grid-template-columns: minmax(76px, 0.25fr) minmax(0, 1fr) !important;\n    align-items: start !important;\n    gap: 10px !important;\n\n    width: 100% !important;\n    min-width: 0 !important;\n\n    margin: 0 !important;\n    padding: 8px 2px !important;\n\n    box-sizing: border-box !important;\n\n    color: #e9eef9 !important;\n    background: transparent !important;\n\n    border: 0 !important;\n    border-bottom: 1px solid rgba(137, 164, 215, 0.09) !important;\n\n    opacity: 1 !important;\n\n    transition:\n        padding-left 0.2s ease,\n        background 0.2s ease !important;\n}\n\n.rili-markdown-renderer .ts-data-list > div:hover,\n.markdown-body .ts-data-list > div:hover {\n    padding-left: 6px !important;\n\n    background:\n        linear-gradient(\n            90deg,\n            rgba(81, 161, 224, 0.045),\n            transparent\n        ) !important;\n}\n\n.rili-markdown-renderer .ts-data-list > div:last-child,\n.markdown-body .ts-data-list > div:last-child {\n    border-bottom: 0 !important;\n}\n\n.rili-markdown-renderer .ts-data-list span,\n.markdown-body .ts-data-list span {\n    display: block !important;\n\n    min-width: 0 !important;\n\n    color: #9eb1d2 !important;\n    background: transparent !important;\n\n    font-size: 11px !important;\n    font-weight: 700 !important;\n    line-height: 1.65 !important;\n    letter-spacing: 0 !important;\n\n    overflow-wrap: anywhere !important;\n    opacity: 1 !important;\n}\n\n.rili-markdown-renderer .ts-data-list b,\n.markdown-body .ts-data-list b {\n    display: block !important;\n\n    min-width: 0 !important;\n\n    color: #e9eef9 !important;\n    background: transparent !important;\n\n    font-size: 12px !important;\n    font-weight: 520 !important;\n    line-height: 1.68 !important;\n    letter-spacing: 0 !important;\n    white-space: pre-wrap !important;\n\n    overflow-wrap: anywhere !important;\n    opacity: 1 !important;\n}\n\n\n/* =========================================================\n   25\n   ========================================================= */\n\n.rili-markdown-renderer .ts-equipment-grid,\n.markdown-body .ts-equipment-grid {\n    display: grid !important;\n    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;\n    gap: 9px !important;\n\n    width: 100% !important;\n    min-width: 0 !important;\n\n    margin: 0 !important;\n    padding: 12px !important;\n\n    box-sizing: border-box !important;\n\n    color: #f8eace !important;\n    background: transparent !important;\n\n    opacity: 1 !important;\n}\n\n.rili-markdown-renderer .ts-equipment-grid > div,\n.markdown-body .ts-equipment-grid > div {\n    display: flex !important;\n    flex-direction: column !important;\n    align-items: flex-start !important;\n\n    min-width: 0 !important;\n    min-height: 0 !important;\n\n    padding: 11px !important;\n\n    box-sizing: border-box !important;\n\n    color: #f8eace !important;\n\n    background:\n        linear-gradient(\n            145deg,\n            rgba(172, 117, 43, 0.08),\n            rgba(117, 72, 151, 0.035)\n        ) !important;\n\n    border: 1px solid rgba(226, 175, 91, 0.16) !important;\n    border-radius: 9px !important;\n\n    opacity: 1 !important;\n\n    transition:\n        transform 0.22s ease,\n        border-color 0.22s ease,\n        box-shadow 0.22s ease !important;\n}\n\n.rili-markdown-renderer .ts-equipment-grid > div:hover,\n.markdown-body .ts-equipment-grid > div:hover {\n    transform: translateY(-3px) !important;\n\n    border-color: rgba(255, 205, 116, 0.35) !important;\n\n    box-shadow:\n        0 7px 18px rgba(5, 4, 11, 0.22),\n        0 0 14px rgba(244, 186, 85, 0.07) !important;\n}\n\n.rili-markdown-renderer .ts-slot-icon,\n.markdown-body .ts-slot-icon {\n    display: grid !important;\n    place-items: center !important;\n    flex: 0 0 auto !important;\n\n    width: 29px !important;\n    min-width: 29px !important;\n    height: 29px !important;\n    min-height: 29px !important;\n\n    margin-bottom: 8px !important;\n\n    color: #ffe7b7 !important;\n\n    background:\n        linear-gradient(\n            135deg,\n            rgba(201, 143, 59, 0.19),\n            rgba(170, 87, 175, 0.1)\n        ) !important;\n\n    border: 1px solid rgba(231, 184, 105, 0.25) !important;\n    border-radius: 7px !important;\n\n    font-size: 11px !important;\n    line-height: 1 !important;\n\n    opacity: 1 !important;\n\n    animation: ts-icon-pulse 4.8s ease-in-out infinite !important;\n}\n\n.rili-markdown-renderer .ts-equipment-grid small,\n.markdown-body .ts-equipment-grid small {\n    display: block !important;\n\n    min-width: 0 !important;\n\n    color: #ceb083 !important;\n    background: transparent !important;\n\n    font-size: 9px !important;\n    line-height: 1.45 !important;\n    letter-spacing: 0 !important;\n\n    overflow-wrap: anywhere !important;\n    opacity: 1 !important;\n}\n\n.rili-markdown-renderer .ts-equipment-grid b,\n.markdown-body .ts-equipment-grid b {\n    display: block !important;\n\n    min-width: 0 !important;\n\n    margin: 2px 0 4px !important;\n\n    color: #f8eace !important;\n    background: transparent !important;\n\n    font-size: 12px !important;\n    font-weight: 750 !important;\n    line-height: 1.5 !important;\n    letter-spacing: 0 !important;\n\n    overflow-wrap: anywhere !important;\n    opacity: 1 !important;\n}\n\n.rili-markdown-renderer .ts-equipment-grid p,\n.markdown-body .ts-equipment-grid p {\n    display: block !important;\n\n    min-width: 0 !important;\n\n    margin: 0 !important;\n\n    color: #beb4a4 !important;\n    background: transparent !important;\n\n    font-size: 10px !important;\n    line-height: 1.6 !important;\n    letter-spacing: 0 !important;\n\n    overflow-wrap: anywhere !important;\n    opacity: 1 !important;\n}\n\n\n/* 货币网格 */\n\n.rili-markdown-renderer .ts-currency-grid,\n.markdown-body .ts-currency-grid {\n    display: grid !important;\n    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;\n    gap: 9px !important;\n\n    width: 100% !important;\n    min-width: 0 !important;\n\n    margin: 0 !important;\n    padding: 12px !important;\n\n    box-sizing: border-box !important;\n\n    color: #ffe6b4 !important;\n    background: transparent !important;\n\n    opacity: 1 !important;\n}\n\n.rili-markdown-renderer .ts-currency-grid > div,\n.markdown-body .ts-currency-grid > div {\n    display: flex !important;\n    align-items: center !important;\n    justify-content: space-between !important;\n    gap: 10px !important;\n\n    min-width: 0 !important;\n    padding: 11px !important;\n\n    box-sizing: border-box !important;\n\n    color: #ffe6b4 !important;\n\n    background:\n        linear-gradient(\n            135deg,\n            rgba(190, 128, 46, 0.1),\n            rgba(120, 79, 174, 0.045)\n        ) !important;\n\n    border: 1px solid rgba(224, 174, 92, 0.18) !important;\n    border-radius: 8px !important;\n\n    opacity: 1 !important;\n}\n\n.rili-markdown-renderer .ts-currency-grid span,\n.markdown-body .ts-currency-grid span {\n    min-width: 0 !important;\n\n    color: #d4bd95 !important;\n    background: transparent !important;\n\n    font-size: 11px !important;\n    line-height: 1.5 !important;\n    overflow-wrap: anywhere !important;\n\n    opacity: 1 !important;\n}\n\n.rili-markdown-renderer .ts-currency-grid b,\n.markdown-body .ts-currency-grid b {\n    min-width: 0 !important;\n\n    color: #ffe6b4 !important;\n    background: transparent !important;\n\n    font-size: 14px !important;\n    font-weight: 800 !important;\n    line-height: 1.35 !important;\n    white-space: nowrap !important;\n\n    text-shadow:\n        0 0 12px rgba(255, 196, 91, 0.15) !important;\n\n    opacity: 1 !important;\n}\n\n\n/* 物品列表 */\n\n.rili-markdown-renderer .ts-item-list,\n.rili-markdown-renderer .ts-ability-list,\n.markdown-body .ts-item-list,\n.markdown-body .ts-ability-list {\n    display: grid !important;\n    gap: 8px !important;\n\n    width: 100% !important;\n    min-width: 0 !important;\n\n    margin: 0 !important;\n    padding: 11px !important;\n\n    box-sizing: border-box !important;\n\n    color: #eaf0fc !important;\n    background: transparent !important;\n\n    opacity: 1 !important;\n}\n\n.rili-markdown-renderer .ts-item-list > div,\n.rili-markdown-renderer .ts-ability-list > div,\n.markdown-body .ts-item-list > div,\n.markdown-body .ts-ability-list > div {\n    display: flex !important;\n    align-items: flex-start !important;\n    gap: 9px !important;\n\n    min-width: 0 !important;\n\n    padding: 9px !important;\n\n    box-sizing: border-box !important;\n\n    color: #eaf0fc !important;\n\n    background:\n        linear-gradient(\n            110deg,\n            rgba(71, 132, 205, 0.055),\n            rgba(151, 80, 201, 0.025)\n        ) !important;\n\n    border: 1px solid rgba(139, 170, 221, 0.12) !important;\n    border-radius: 8px !important;\n\n    opacity: 1 !important;\n\n    transition:\n        transform 0.22s ease,\n        background 0.22s ease,\n        border-color 0.22s ease !important;\n}\n\n.rili-markdown-renderer .ts-item-list > div:hover,\n.rili-markdown-renderer .ts-ability-list > div:hover,\n.markdown-body .ts-item-list > div:hover,\n.markdown-body .ts-ability-list > div:hover {\n    transform: translateX(3px) !important;\n\n    background:\n        linear-gradient(\n            110deg,\n            rgba(71, 156, 224, 0.1),\n            rgba(169, 81, 214, 0.05)\n        ) !important;\n\n    border-color: rgba(126, 208, 240, 0.24) !important;\n}\n\n.rili-markdown-renderer .ts-item-count,\n.rili-markdown-renderer .ts-grade,\n.markdown-body .ts-item-count,\n.markdown-body .ts-grade {\n    display: inline-grid !important;\n    place-items: center !important;\n    flex: 0 0 auto !important;\n\n    min-width: 42px !important;\n    min-height: 24px !important;\n\n    padding: 2px 6px !important;\n\n    box-sizing: border-box !important;\n\n    color: #d2e6ff !important;\n\n    background:\n        linear-gradient(\n            135deg,\n            rgba(70, 148, 211, 0.2),\n            rgba(162, 91, 219, 0.13)\n        ) !important;\n\n    border: 1px solid rgba(129, 178, 229, 0.23) !important;\n    border-radius: 6px !important;\n\n    font-size: 9px !important;\n    font-weight: 800 !important;\n    line-height: 1.35 !important;\n    letter-spacing: 0 !important;\n\n    opacity: 1 !important;\n}\n\n.rili-markdown-renderer .ts-item-list p,\n.rili-markdown-renderer .ts-ability-list p,\n.markdown-body .ts-item-list p,\n.markdown-body .ts-ability-list p {\n    display: flex !important;\n    flex-direction: column !important;\n\n    min-width: 0 !important;\n\n    margin: 0 !important;\n\n    color: #edf3ff !important;\n    background: transparent !important;\n\n    opacity: 1 !important;\n}\n\n.rili-markdown-renderer .ts-item-list b,\n.rili-markdown-renderer .ts-ability-list b,\n.markdown-body .ts-item-list b,\n.markdown-body .ts-ability-list b {\n    display: block !important;\n\n    min-width: 0 !important;\n\n    color: #edf3ff !important;\n    background: transparent !important;\n\n    font-size: 12px !important;\n    font-weight: 700 !important;\n    line-height: 1.5 !important;\n    overflow-wrap: anywhere !important;\n\n    opacity: 1 !important;\n}\n\n.rili-markdown-renderer .ts-item-list em,\n.rili-markdown-renderer .ts-ability-list em,\n.markdown-body .ts-item-list em,\n.markdown-body .ts-ability-list em {\n    display: block !important;\n\n    min-width: 0 !important;\n\n    color: #adb9d0 !important;\n    background: transparent !important;\n\n    font-size: 11px !important;\n    font-style: normal !important;\n    line-height: 1.6 !important;\n    overflow-wrap: anywhere !important;\n\n    opacity: 1 !important;\n}\n\n\n/* 目标与普通文本卡 */\n\n.rili-markdown-renderer .ts-objective,\n.rili-markdown-renderer .ts-text-card,\n.markdown-body .ts-objective,\n.markdown-body .ts-text-card {\n    min-width: 0 !important;\n\n    margin: 0 !important;\n    padding: 13px !important;\n\n    box-sizing: border-box !important;\n\n    color: #e7edf8 !important;\n\n    background:\n        linear-gradient(\n            110deg,\n            rgba(52, 173, 152, 0.075),\n            rgba(65, 118, 197, 0.035)\n        ) !important;\n\n    border: 0 !important;\n\n    font-size: 12px !important;\n    line-height: 1.75 !important;\n    overflow-wrap: anywhere !important;\n\n    opacity: 1 !important;\n}\n\n.rili-markdown-renderer .ts-objective > span,\n.markdown-body .ts-objective > span {\n    display: inline-flex !important;\n\n    margin: 0 0 7px !important;\n    padding: 3px 7px !important;\n\n    color: #a9f5df !important;\n    background: rgba(48, 176, 146, 0.14) !important;\n\n    border: 1px solid rgba(83, 215, 183, 0.22) !important;\n    border-radius: 5px !important;\n\n    font-size: 8px !important;\n    font-weight: 800 !important;\n    line-height: 1.4 !important;\n    letter-spacing: 0.11em !important;\n\n    opacity: 1 !important;\n}\n\n.rili-markdown-renderer .ts-objective p,\n.rili-markdown-renderer .ts-text-card p,\n.markdown-body .ts-objective p,\n.markdown-body .ts-text-card p {\n    margin: 0 !important;\n\n    color: inherit !important;\n    background: transparent !important;\n\n    font-size: inherit !important;\n    line-height: inherit !important;\n\n    opacity: 1 !important;\n}\n\n\n/* =========================================================\n   26. \n   ========================================================= */\n\n@media (max-width: 760px) {\n    .rili-markdown-renderer .ts-app-grid,\n    .markdown-body .ts-app-grid {\n        grid-template-columns: repeat(3, minmax(82px, 1fr)) !important;\n        gap: 8px !important;\n    }\n\n    .rili-markdown-renderer .ts-equipment-grid,\n    .markdown-body .ts-equipment-grid {\n        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;\n    }\n\n    .rili-markdown-renderer .ts-currency-grid,\n    .markdown-body .ts-currency-grid {\n        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;\n    }\n}\n\n@media (max-width: 600px) {\n    .rili-markdown-renderer .ts-app-shell,\n    .markdown-body .ts-app-shell {\n        margin: 16px 0 !important;\n        padding: 11px !important;\n\n        border-radius: 14px !important;\n    }\n\n    .rili-markdown-renderer .ts-app-grid,\n    .markdown-body .ts-app-grid {\n        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;\n        gap: 8px !important;\n    }\n\n    .rili-markdown-renderer details.ts-app-page:not([open]) > summary,\n    .markdown-body details.ts-app-page:not([open]) > summary {\n        min-height: 96px !important;\n        padding: 10px 7px !important;\n    }\n\n    .rili-markdown-renderer .ts-app-icon,\n    .markdown-body .ts-app-icon {\n        width: 38px !important;\n        min-width: 38px !important;\n        height: 38px !important;\n        min-height: 38px !important;\n\n        font-size: 18px !important;\n    }\n\n    .rili-markdown-renderer .ts-app-name,\n    .markdown-body .ts-app-name {\n        font-size: 11px !important;\n    }\n\n    .rili-markdown-renderer .ts-app-subtitle,\n    .markdown-body .ts-app-subtitle {\n        font-size: 6.5px !important;\n        letter-spacing: 0.06em !important;\n    }\n\n    .rili-markdown-renderer\n    .ts-app-shell:has(details.ts-app-page[open]),\n    .markdown-body\n    .ts-app-shell:has(details.ts-app-page[open]) {\n        height: min(68dvh, 610px) !important;\n        min-height: 390px !important;\n        max-height: 610px !important;\n\n        margin: 16px 0 !important;\n        padding: 0 !important;\n\n        border-radius: 14px !important;\n    }\n\n    .rili-markdown-renderer\n    .ts-app-shell:has(details.ts-app-page[open])\n    details.ts-app-page[open]\n    .ts-page-content,\n    .markdown-body\n    .ts-app-shell:has(details.ts-app-page[open])\n    details.ts-app-page[open]\n    .ts-page-content {\n        bottom: 58px !important;\n\n        padding: 11px 10px 26px !important;\n    }\n\n    .rili-markdown-renderer\n    .ts-app-shell:has(details.ts-app-page[open])\n    details.ts-app-page[open]\n    > summary:first-of-type,\n    .markdown-body\n    .ts-app-shell:has(details.ts-app-page[open])\n    details.ts-app-page[open]\n    > summary:first-of-type {\n        height: 58px !important;\n        min-height: 58px !important;\n\n        padding: 8px 12px !important;\n\n        border-radius: 0 0 13px 13px !important;\n    }\n\n    .rili-markdown-renderer\n    .ts-app-shell:has(details.ts-app-page[open])\n    details.ts-app-page[open]\n    > summary:first-of-type\n    .ts-page-back::after,\n    .markdown-body\n    .ts-app-shell:has(details.ts-app-page[open])\n    details.ts-app-page[open]\n    > summary:first-of-type\n    .ts-page-back::after {\n        content: \" · 返回正文\" !important;\n    }\n\n    .rili-markdown-renderer\n    .ts-app-shell:has(details.ts-app-page[open])\n    details.ts-app-page[open]\n    > summary:first-of-type:not(:has(.ts-page-back))::after,\n    .markdown-body\n    .ts-app-shell:has(details.ts-app-page[open])\n    details.ts-app-page[open]\n    > summary:first-of-type:not(:has(.ts-page-back))::after {\n        content: \"返回正文\" !important;\n    }\n\n    .rili-markdown-renderer\n    .ts-app-shell:has(details.ts-app-page[open])\n    details.ts-app-page[open]\n    .ts-page-content::-webkit-scrollbar,\n    .markdown-body\n    .ts-app-shell:has(details.ts-app-page[open])\n    details.ts-app-page[open]\n    .ts-page-content::-webkit-scrollbar {\n        width: 6px !important;\n    }\n\n    .rili-markdown-renderer .ts-module-grid,\n    .markdown-body .ts-module-grid {\n        grid-template-columns: minmax(0, 1fr) !important;\n    }\n\n    .rili-markdown-renderer .ts-data-module.ts-wide,\n    .markdown-body .ts-data-module.ts-wide {\n        grid-column: auto !important;\n    }\n\n    .rili-markdown-renderer .ts-profile-card,\n    .markdown-body .ts-profile-card {\n        align-items: flex-start !important;\n        padding: 13px !important;\n    }\n\n    .rili-markdown-renderer .ts-profile-avatar,\n    .markdown-body .ts-profile-avatar {\n        width: 49px !important;\n        min-width: 49px !important;\n        height: 49px !important;\n        min-height: 49px !important;\n\n        border-radius: 13px !important;\n\n        font-size: 18px !important;\n    }\n\n    .rili-markdown-renderer .ts-profile-main h3,\n    .markdown-body .ts-profile-main h3 {\n        font-size: 18px !important;\n    }\n\n    .rili-markdown-renderer .ts-page-heading,\n    .markdown-body .ts-page-heading {\n        padding: 12px !important;\n    }\n\n    .rili-markdown-renderer .ts-page-heading-icon,\n    .markdown-body .ts-page-heading-icon {\n        width: 38px !important;\n        min-width: 38px !important;\n        height: 38px !important;\n        min-height: 38px !important;\n\n        font-size: 18px !important;\n    }\n\n    .rili-markdown-renderer .ts-page-heading h2,\n    .markdown-body .ts-page-heading h2 {\n        font-size: 15px !important;\n    }\n\n    .rili-markdown-renderer .ts-data-list > div,\n    .markdown-body .ts-data-list > div {\n        grid-template-columns: minmax(0, 1fr) !important;\n        gap: 3px !important;\n    }\n\n    .rili-markdown-renderer .ts-data-list b,\n    .markdown-body .ts-data-list b {\n        padding-left: 13px !important;\n    }\n\n    .rili-markdown-renderer .ts-equipment-grid,\n    .markdown-body .ts-equipment-grid {\n        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;\n        gap: 7px !important;\n\n        padding: 9px !important;\n    }\n\n    .rili-markdown-renderer .ts-equipment-grid > div,\n    .markdown-body .ts-equipment-grid > div {\n        padding: 9px !important;\n    }\n\n    .rili-markdown-renderer .ts-currency-grid,\n    .markdown-body .ts-currency-grid {\n        grid-template-columns: minmax(0, 1fr) !important;\n        gap: 7px !important;\n\n        padding: 9px !important;\n    }\n\n    .rili-markdown-renderer .ts-currency-grid > div,\n    .markdown-body .ts-currency-grid > div {\n        padding: 9px !important;\n    }\n}\n\n@media (max-width: 360px) {\n    .rili-markdown-renderer .ts-app-shell,\n    .markdown-body .ts-app-shell {\n        padding: 9px !important;\n    }\n\n    .rili-markdown-renderer .ts-app-grid,\n    .markdown-body .ts-app-grid {\n        gap: 6px !important;\n    }\n\n    .rili-markdown-renderer details.ts-app-page:not([open]) > summary,\n    .markdown-body details.ts-app-page:not([open]) > summary {\n        min-height: 89px !important;\n        padding: 8px 5px !important;\n    }\n\n    .rili-markdown-renderer .ts-app-icon,\n    .markdown-body .ts-app-icon {\n        width: 34px !important;\n        min-width: 34px !important;\n        height: 34px !important;\n        min-height: 34px !important;\n\n        font-size: 16px !important;\n    }\n\n    .rili-markdown-renderer .ts-app-name,\n    .markdown-body .ts-app-name {\n        font-size: 10px !important;\n    }\n\n    .rili-markdown-renderer .ts-app-subtitle,\n    .markdown-body .ts-app-subtitle {\n        display: none !important;\n    }\n\n    .rili-markdown-renderer\n    .ts-app-shell:has(details.ts-app-page[open]),\n    .markdown-body\n    .ts-app-shell:has(details.ts-app-page[open]) {\n        min-height: 370px !important;\n    }\n\n    .rili-markdown-renderer\n    .ts-app-shell:has(details.ts-app-page[open])\n    details.ts-app-page[open]\n    .ts-page-content,\n    .markdown-body\n    .ts-app-shell:has(details.ts-app-page[open])\n    details.ts-app-page[open]\n    .ts-page-content {\n        padding-right: 8px !important;\n        padding-left: 8px !important;\n    }\n\n    .rili-markdown-renderer .ts-equipment-grid,\n    .markdown-body .ts-equipment-grid {\n        grid-template-columns: minmax(0, 1fr) !important;\n    }\n}\n\n/* =========================================================\n   27. 主要 NPC 记录\n   ========================================================= */\n\n.rili-markdown-renderer .ts-npc-record,\n.markdown-body .ts-npc-record {\n    position: relative !important;\n    isolation: isolate !important;\n\n    display: block !important;\n\n    width: 100% !important;\n    min-width: 0 !important;\n    max-width: 100% !important;\n\n    margin: 0 0 15px !important;\n    padding: 12px !important;\n\n    box-sizing: border-box !important;\n    overflow: hidden !important;\n\n    color: #f1eaf4 !important;\n\n    background:\n        radial-gradient(\n            circle at 100% 0%,\n            rgba(235, 81, 182, 0.1),\n            transparent 36%\n        ),\n        linear-gradient(\n            145deg,\n            rgba(81, 31, 71, 0.15),\n            rgba(21, 23, 43, 0.45)\n        ) !important;\n\n    border: 1px solid rgba(220, 120, 184, 0.17) !important;\n    border-radius: 14px !important;\n\n    box-shadow:\n        inset 0 1px 0 rgba(255, 255, 255, 0.035) !important;\n\n    opacity: 1 !important;\n}\n\n.rili-markdown-renderer .ts-npc-record:last-child,\n.markdown-body .ts-npc-record:last-child {\n    margin-bottom: 0 !important;\n}\n\n\n/* NPC 卡片中的资料卡需要为立绘释放完整宽度 */\n\n.rili-markdown-renderer .ts-npc-record > .ts-profile-card,\n.markdown-body .ts-npc-record > .ts-profile-card {\n    display: block !important;\n\n    width: 100% !important;\n    min-width: 0 !important;\n\n    padding: 12px !important;\n}\n\n.rili-markdown-renderer\n.ts-npc-record\n> .ts-profile-card\n> .ts-profile-main,\n.markdown-body\n.ts-npc-record\n> .ts-profile-card\n> .ts-profile-main {\n    display: block !important;\n\n    width: 100% !important;\n    min-width: 0 !important;\n}\n\n\n/* NPC 内心独白 */\n\n.rili-markdown-renderer .ts-inner-voice,\n.markdown-body .ts-inner-voice {\n    display: block !important;\n\n    min-width: 0 !important;\n\n    margin: 0 11px 11px !important;\n    padding: 10px 11px !important;\n\n    box-sizing: border-box !important;\n\n    color: #f0e1eb !important;\n\n    background:\n        linear-gradient(\n            90deg,\n            rgba(193, 73, 153, 0.11),\n            rgba(118, 74, 183, 0.045)\n        ) !important;\n\n    border: 0 !important;\n    border-left: 2px solid rgba(236, 116, 185, 0.48) !important;\n    border-radius: 2px 7px 7px 2px !important;\n\n    opacity: 1 !important;\n}\n\n.rili-markdown-renderer .ts-inner-voice span,\n.markdown-body .ts-inner-voice span {\n    display: block !important;\n\n    color: #efa8d2 !important;\n    background: transparent !important;\n\n    font-size: 9px !important;\n    font-weight: 800 !important;\n    line-height: 1.45 !important;\n    letter-spacing: 0.08em !important;\n\n    opacity: 1 !important;\n}\n\n.rili-markdown-renderer .ts-inner-voice p,\n.markdown-body .ts-inner-voice p {\n    display: block !important;\n\n    min-width: 0 !important;\n\n    margin: 4px 0 0 !important;\n\n    color: #f0e1eb !important;\n    background: transparent !important;\n\n    font-size: 12px !important;\n    line-height: 1.68 !important;\n    letter-spacing: 0 !important;\n\n    overflow-wrap: anywhere !important;\n    opacity: 1 !important;\n}\n\n\n/* =========================================================\n\n   ========================================================= */\n\n\n/* ---------------------------------------------------------\n   28.1 立绘变量与整体布局\n   --------------------------------------------------------- */\n\n.rili-markdown-renderer h3.npc-name[data-npc],\n.markdown-body h3.npc-name[data-npc] {\n    --npc-portrait: none;\n    --npc-placeholder: \"该NPC暂无立绘\";\n    --npc-accent: #78d9ff;\n    --npc-name-bg-start: rgba(28, 95, 145, 0.68);\n    --npc-name-bg-middle: rgba(70, 42, 116, 0.5);\n\n    position: relative !important;\n    isolation: isolate !important;\n\n    display: grid !important;\n    grid-template-columns:\n        clamp(120px, 28%, 210px)\n        minmax(0, 1fr) !important;\n    grid-template-areas: \"portrait name\" !important;\n    align-items: end !important;\n    gap: clamp(14px, 2.5vw, 26px) !important;\n\n    width: 100% !important;\n    min-width: 0 !important;\n    min-height: clamp(180px, 30vw, 280px) !important;\n    max-width: 100% !important;\n\n    margin: 16px 0 18px !important;\n    padding: 18px !important;\n\n    box-sizing: border-box !important;\n    overflow: hidden !important;\n\n    color: transparent !important;\n\n    background:\n        radial-gradient(\n            circle at 12% 20%,\n            rgba(72, 161, 255, 0.19),\n            transparent 35%\n        ),\n        radial-gradient(\n            circle at 88% 76%,\n            rgba(195, 92, 255, 0.16),\n            transparent 38%\n        ),\n        linear-gradient(\n            145deg,\n            rgba(18, 28, 50, 0.97),\n            rgba(31, 22, 54, 0.96)\n        ) !important;\n\n    border: 1px solid rgba(155, 195, 255, 0.34) !important;\n    border-top-color: rgba(124, 203, 255, 0.62) !important;\n    border-radius: 17px !important;\n\n    box-shadow:\n        0 14px 34px rgba(0, 0, 0, 0.3),\n        inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;\n\n    font-size: 0 !important;\n    line-height: 1.25 !important;\n    letter-spacing: 0 !important;\n\n    opacity: 1 !important;\n\n    animation: none !important;\n\n    transition:\n        transform 180ms ease,\n        border-color 180ms ease,\n        box-shadow 180ms ease !important;\n}\n\n\n/* 顶部光谱装饰线 */\n\n.rili-markdown-renderer h3.npc-name[data-npc] {\n    background-image:\n        linear-gradient(\n            90deg,\n            transparent,\n            rgba(104, 219, 255, 0.7),\n            rgba(194, 126, 255, 0.65),\n            rgba(255, 127, 193, 0.48),\n            transparent\n        ),\n        radial-gradient(\n            circle at 12% 20%,\n            rgba(72, 161, 255, 0.19),\n            transparent 35%\n        ),\n        radial-gradient(\n            circle at 88% 76%,\n            rgba(195, 92, 255, 0.16),\n            transparent 38%\n        ),\n        linear-gradient(\n            145deg,\n            rgba(18, 28, 50, 0.97),\n            rgba(31, 22, 54, 0.96)\n        ) !important;\n\n    background-size:\n        100% 2px,\n        100% 100%,\n        100% 100%,\n        100% 100% !important;\n\n    background-position:\n        center top,\n        center,\n        center,\n        center !important;\n\n    background-repeat: no-repeat !important;\n}\n\n.markdown-body h3.npc-name[data-npc] {\n    background-image:\n        linear-gradient(\n            90deg,\n            transparent,\n            rgba(104, 219, 255, 0.7),\n            rgba(194, 126, 255, 0.65),\n            rgba(255, 127, 193, 0.48),\n            transparent\n        ),\n        radial-gradient(\n            circle at 12% 20%,\n            rgba(72, 161, 255, 0.19),\n            transparent 35%\n        ),\n        radial-gradient(\n            circle at 88% 76%,\n            rgba(195, 92, 255, 0.16),\n            transparent 38%\n        ),\n        linear-gradient(\n            145deg,\n            rgba(18, 28, 50, 0.97),\n            rgba(31, 22, 54, 0.96)\n        ) !important;\n\n    background-size:\n        100% 2px,\n        100% 100%,\n        100% 100%,\n        100% 100% !important;\n\n    background-position:\n        center top,\n        center,\n        center,\n        center !important;\n\n    background-repeat: no-repeat !important;\n}\n\n\n/* ---------------------------------------------------------\n\n   --------------------------------------------------------- */\n\n.rili-markdown-renderer h3.npc-name[data-npc]::before,\n.markdown-body h3.npc-name[data-npc]::before {\n    content: var(--npc-placeholder) !important;\n\n    position: relative !important;\n    z-index: 2 !important;\n\n    grid-area: portrait !important;\n    align-self: center !important;\n    justify-self: center !important;\n\n    display: grid !important;\n    place-items: center !important;\n\n    width: 100% !important;\n    max-width: 190px !important;\n    aspect-ratio: 3 / 4 !important;\n\n    padding: 14px !important;\n\n    box-sizing: border-box !important;\n    overflow: hidden !important;\n\n    color: rgba(230, 238, 255, 0.82) !important;\n\n    background-color: rgba(8, 14, 29, 0.82) !important;\n    background-image:\n        var(--npc-portrait),\n        linear-gradient(\n            145deg,\n            rgba(53, 89, 139, 0.28),\n            rgba(84, 46, 113, 0.25)\n        ) !important;\n\n    background-repeat:\n        no-repeat,\n        no-repeat !important;\n\n    background-position:\n        center top,\n        center !important;\n\n    background-size:\n        cover,\n        cover !important;\n\n    border: 1px solid rgba(158, 195, 255, 0.38) !important;\n    border-radius: 13px !important;\n\n    box-shadow:\n        0 10px 25px rgba(0, 0, 0, 0.34),\n        inset 0 0 24px rgba(100, 160, 255, 0.07) !important;\n\n    font-family:\n        \"Microsoft YaHei\",\n        \"PingFang SC\",\n        system-ui,\n        sans-serif !important;\n\n    font-size: 13px !important;\n    font-weight: 600 !important;\n    line-height: 1.65 !important;\n    letter-spacing: 0.05em !important;\n    text-align: center !important;\n\n    text-shadow:\n        0 2px 5px rgba(0, 0, 0, 0.8) !important;\n\n    opacity: 1 !important;\n\n    transition:\n        transform 220ms ease,\n        filter 220ms ease,\n        box-shadow 220ms ease !important;\n}\n\n\n/* ---------------------------------------------------------\n\n   --------------------------------------------------------- */\n\n.rili-markdown-renderer h3.npc-name[data-npc]::after,\n.markdown-body h3.npc-name[data-npc]::after {\n    content: attr(data-npc) !important;\n\n    position: relative !important;\n    z-index: 3 !important;\n\n    grid-area: name !important;\n    align-self: end !important;\n\n    display: block !important;\n\n    min-width: 0 !important;\n    max-width: 100% !important;\n\n    padding: 14px 17px !important;\n\n    box-sizing: border-box !important;\n\n    color: #f7fbff !important;\n\n    background:\n        linear-gradient(\n            90deg,\n            var(--npc-name-bg-start),\n            var(--npc-name-bg-middle),\n            rgba(20, 28, 52, 0.18)\n        ) !important;\n\n    border: 0 !important;\n    border-left: 4px solid var(--npc-accent) !important;\n    border-radius: 6px 13px 13px 6px !important;\n\n    box-shadow:\n        0 8px 22px rgba(0, 0, 0, 0.22),\n        inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;\n\n    font-family:\n        \"Microsoft YaHei\",\n        \"PingFang SC\",\n        system-ui,\n        sans-serif !important;\n\n    font-size: clamp(22px, 3.5vw, 34px) !important;\n    font-weight: 800 !important;\n    line-height: 1.25 !important;\n    letter-spacing: 0.08em !important;\n\n    overflow-wrap: anywhere !important;\n\n    text-shadow:\n        0 2px 5px rgba(0, 0, 0, 0.9),\n        0 0 14px rgba(97, 196, 255, 0.4) !important;\n\n    opacity: 1 !important;\n\n    animation: ts-title-glow 5s ease-in-out infinite !important;\n}\n\n\n/* ---------------------------------------------------------\n   28.4 已配置立绘的精确名单\n   仅名单内角色关闭占位文字\n   --------------------------------------------------------- */\n\n.rili-markdown-renderer h3.npc-name:is(\n    [data-npc=\"阿伊莎\"],\n    [data-npc=\"塔莉雅\"],\n    [data-npc=\"温雅\"],\n    [data-npc=\"娜米娅\"],\n    [data-npc=\"西尔瓦娜\"],\n    [data-npc=\"奈莎\"],\n    [data-npc=\"伊芙\"],\n    [data-npc=\"露西恩\"],\n    [data-npc=\"奈法利娅\"],\n    [data-npc=\"艾薇拉娜\"],\n    [data-npc=\"塔格利安\"],\n    [data-npc=\"伊格纳雅\"],\n    [data-npc=\"凯瑞克娜\"],\n    [data-npc=\"奥尔瑟雅\"]\n),\n.markdown-body h3.npc-name:is(\n    [data-npc=\"阿伊莎\"],\n    [data-npc=\"塔莉雅\"],\n    [data-npc=\"温雅\"],\n    [data-npc=\"娜米娅\"],\n    [data-npc=\"西尔瓦娜\"],\n    [data-npc=\"奈莎\"],\n    [data-npc=\"伊芙\"],\n    [data-npc=\"露西恩\"],\n    [data-npc=\"奈法利娅\"],\n    [data-npc=\"艾薇拉娜\"],\n    [data-npc=\"塔格利安\"],\n    [data-npc=\"伊格纳雅\"],\n    [data-npc=\"凯瑞克娜\"],\n    [data-npc=\"奥尔瑟雅\"]\n) {\n    --npc-placeholder: \"\" !important;\n}\n\n\n/* ---------------------------------------------------------\n   28.5 NPC 与立绘链接精确映射\n   --------------------------------------------------------- */\n\n.rili-markdown-renderer h3.npc-name[data-npc=\"阿伊莎\"],\n.markdown-body h3.npc-name[data-npc=\"阿伊莎\"] {\n    --npc-portrait:\n        url(\"https://miha.wiki/DvNT1Z/0-8c242369-4266-4707-a955-be88a306cb2d.png\") !important;\n}\n\n.rili-markdown-renderer h3.npc-name[data-npc=\"塔莉雅\"],\n.markdown-body h3.npc-name[data-npc=\"塔莉雅\"] {\n    --npc-portrait:\n        url(\"https://miha.wiki/XjCE9l/0-73671249-0702-4e8a-9197-0c3d2000d0cc.png\") !important;\n}\n\n.rili-markdown-renderer h3.npc-name[data-npc=\"温雅\"],\n.markdown-body h3.npc-name[data-npc=\"温雅\"] {\n    --npc-portrait:\n        url(\"https://miha.wiki/NxFN65/0-ad478fb9-f4db-409b-835b-0b3d392ccca5.png\") !important;\n}\n\n.rili-markdown-renderer h3.npc-name[data-npc=\"娜米娅\"],\n.markdown-body h3.npc-name[data-npc=\"娜米娅\"] {\n    --npc-portrait:\n        url(\"https://miha.wiki/1zQR2d/0-94b1d577-c809-40ff-8f07-4b5c2a981094.png\") !important;\n}\n\n.rili-markdown-renderer h3.npc-name[data-npc=\"西尔瓦娜\"],\n.markdown-body h3.npc-name[data-npc=\"西尔瓦娜\"] {\n    --npc-portrait:\n        url(\"https://miha.wiki/r8e1af/0-5b4f423b-00be-4610-ab36-ca09de5bd9e2(1).png\") !important;\n}\n\n.rili-markdown-renderer h3.npc-name[data-npc=\"奈莎\"],\n.markdown-body h3.npc-name[data-npc=\"奈莎\"] {\n    --npc-portrait:\n        url(\"https://miha.wiki/3iogSe/0-db7ffb27-f940-4e8a-a5a9-72faa60dc013.png\") !important;\n}\n\n.rili-markdown-renderer h3.npc-name[data-npc=\"伊芙\"],\n.markdown-body h3.npc-name[data-npc=\"伊芙\"] {\n    --npc-portrait:\n        url(\"https://miha.wiki/MzrNsv/0-60a6b8ce-edda-47c1-9fb6-7ffd61ac4419.png\") !important;\n}\n\n.rili-markdown-renderer h3.npc-name[data-npc=\"露西恩\"],\n.markdown-body h3.npc-name[data-npc=\"露西恩\"] {\n    --npc-portrait:\n        url(\"https://miha.wiki/mgR2vY/0-8da3592c-692c-4fd6-b871-50aef1020fe1.png\") !important;\n}\n\n.rili-markdown-renderer h3.npc-name[data-npc=\"奈法利娅\"],\n.markdown-body h3.npc-name[data-npc=\"奈法利娅\"] {\n    --npc-portrait:\n        url(\"https://miha.wiki/Dj56Pq/0-95615b59-9b12-4834-9ae0-1f246f963a51.png\") !important;\n}\n\n.rili-markdown-renderer h3.npc-name[data-npc=\"艾薇拉娜\"],\n.markdown-body h3.npc-name[data-npc=\"艾薇拉娜\"] {\n    --npc-portrait:\n        url(\"https://miha.wiki/LETAnG/0-bfed630b-bd15-47ec-b771-037cf8e2e602.png\") !important;\n}\n\n.rili-markdown-renderer h3.npc-name[data-npc=\"塔格利安\"],\n.markdown-body h3.npc-name[data-npc=\"塔格利安\"] {\n    --npc-portrait:\n        url(\"https://miha.wiki/AoDiy6/0-153b56c0-7e7b-4516-bf03-a08b2848d762.png\") !important;\n}\n\n.rili-markdown-renderer h3.npc-name[data-npc=\"伊格纳雅\"],\n.markdown-body h3.npc-name[data-npc=\"伊格纳雅\"] {\n    --npc-portrait:\n        url(\"https://miha.wiki/j0OQM6/0-73cfd5e8-dfb4-4222-957c-7f3e5cda581f.png\") !important;\n}\n\n.rili-markdown-renderer h3.npc-name[data-npc=\"凯瑞克娜\"],\n.markdown-body h3.npc-name[data-npc=\"凯瑞克娜\"] {\n    --npc-portrait:\n        url(\"https://miha.wiki/hvDGEL/0-06417c0d-55fb-46dc-bacf-1ece7d8b375c.png\") !important;\n}\n\n.rili-markdown-renderer h3.npc-name[data-npc=\"奥尔瑟雅\"],\n.markdown-body h3.npc-name[data-npc=\"奥尔瑟雅\"] {\n    --npc-portrait:\n        url(\"https://miha.wiki/tUiL2L/IMG_20260725_095936.png\") !important;\n}\n\n\n/* ---------------------------------------------------------\n   28.6 NPC 个性化强调色\n   --------------------------------------------------------- */\n\n.rili-markdown-renderer h3.npc-name:is(\n    [data-npc=\"阿伊莎\"],\n    [data-npc=\"塔莉雅\"],\n    [data-npc=\"温雅\"],\n    [data-npc=\"娜米娅\"]\n),\n.markdown-body h3.npc-name:is(\n    [data-npc=\"阿伊莎\"],\n    [data-npc=\"塔莉雅\"],\n    [data-npc=\"温雅\"],\n    [data-npc=\"娜米娅\"]\n) {\n    --npc-accent: #63ddff !important;\n    --npc-name-bg-start: rgba(25, 118, 165, 0.7) !important;\n    --npc-name-bg-middle: rgba(36, 75, 133, 0.42) !important;\n}\n\n.rili-markdown-renderer h3.npc-name:is(\n    [data-npc=\"西尔瓦娜\"],\n    [data-npc=\"奈莎\"],\n    [data-npc=\"奈法利娅\"],\n    [data-npc=\"凯瑞克娜\"]\n),\n.markdown-body h3.npc-name:is(\n    [data-npc=\"西尔瓦娜\"],\n    [data-npc=\"奈莎\"],\n    [data-npc=\"奈法利娅\"],\n    [data-npc=\"凯瑞克娜\"]\n) {\n    --npc-accent: #ca82ff !important;\n    --npc-name-bg-start: rgba(105, 48, 148, 0.72) !important;\n    --npc-name-bg-middle: rgba(71, 43, 119, 0.46) !important;\n}\n\n.rili-markdown-renderer h3.npc-name:is(\n    [data-npc=\"伊芙\"],\n    [data-npc=\"露西恩\"],\n    [data-npc=\"艾薇拉娜\"]\n),\n.markdown-body h3.npc-name:is(\n    [data-npc=\"伊芙\"],\n    [data-npc=\"露西恩\"],\n    [data-npc=\"艾薇拉娜\"]\n) {\n    --npc-accent: #ff82be !important;\n    --npc-name-bg-start: rgba(148, 47, 104, 0.69) !important;\n    --npc-name-bg-middle: rgba(94, 43, 105, 0.43) !important;\n}\n\n.rili-markdown-renderer h3.npc-name:is(\n    [data-npc=\"塔格利安\"],\n    [data-npc=\"伊格纳雅\"],\n    [data-npc=\"奥尔瑟雅\"]\n),\n.markdown-body h3.npc-name:is(\n    [data-npc=\"塔格利安\"],\n    [data-npc=\"伊格纳雅\"],\n    [data-npc=\"奥尔瑟雅\"]\n) {\n    --npc-accent: #ffd46b !important;\n    --npc-name-bg-start: rgba(139, 91, 27, 0.72) !important;\n    --npc-name-bg-middle: rgba(101, 58, 75, 0.43) !important;\n}\n\n\n/* 立绘悬停反馈 */\n\n@media (hover: hover) {\n    .rili-markdown-renderer h3.npc-name[data-npc]:hover,\n    .markdown-body h3.npc-name[data-npc]:hover {\n        transform: translateY(-2px) !important;\n\n        border-color: rgba(135, 210, 255, 0.62) !important;\n\n        box-shadow:\n            0 18px 42px rgba(0, 0, 0, 0.38),\n            0 0 26px rgba(87, 150, 255, 0.12),\n            inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;\n    }\n\n    .rili-markdown-renderer h3.npc-name[data-npc]:hover::before,\n    .markdown-body h3.npc-name[data-npc]:hover::before {\n        transform: translateY(-3px) scale(1.015) !important;\n        filter: saturate(1.08) brightness(1.04) !important;\n\n        box-shadow:\n            0 15px 32px rgba(0, 0, 0, 0.42),\n            0 0 24px rgba(110, 177, 255, 0.16) !important;\n    }\n}\n\n\n/* =========================================================\n   ========================================================= */\n\n.rili-markdown-renderer .ts-contact-grid,\n.markdown-body .ts-contact-grid {\n    display: grid !important;\n    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;\n    align-items: start !important;\n    gap: 11px !important;\n\n    width: 100% !important;\n    min-width: 0 !important;\n\n    margin: 0 !important;\n    padding: 0 !important;\n\n    box-sizing: border-box !important;\n\n    color: #e7fcf5 !important;\n    background: transparent !important;\n\n    opacity: 1 !important;\n}\n\n.rili-markdown-renderer .ts-contact-card,\n.markdown-body .ts-contact-card {\n    position: relative !important;\n    isolation: isolate !important;\n\n    display: block !important;\n\n    min-width: 0 !important;\n    max-width: 100% !important;\n\n    margin: 0 !important;\n    padding: 0 !important;\n\n    box-sizing: border-box !important;\n    overflow: hidden !important;\n\n    color: #e7fcf5 !important;\n\n    background:\n        radial-gradient(\n            circle at 100% 0%,\n            rgba(57, 222, 177, 0.1),\n            transparent 38%\n        ),\n        linear-gradient(\n            145deg,\n            rgba(17, 55, 53, 0.72),\n            rgba(10, 21, 37, 0.95)\n        ) !important;\n\n    border: 1px solid rgba(75, 205, 168, 0.21) !important;\n    border-radius: 12px !important;\n\n    opacity: 1 !important;\n\n    transition:\n        transform 0.25s ease,\n        border-color 0.25s ease,\n        box-shadow 0.25s ease !important;\n}\n\n.rili-markdown-renderer .ts-contact-card:hover,\n.markdown-body .ts-contact-card:hover {\n    transform: translateY(-3px) !important;\n\n    border-color: rgba(102, 238, 198, 0.38) !important;\n\n    box-shadow:\n        0 9px 21px rgba(2, 9, 16, 0.26),\n        0 0 17px rgba(71, 218, 177, 0.07) !important;\n}\n\n.rili-markdown-renderer .ts-contact-head,\n.markdown-body .ts-contact-head {\n    display: flex !important;\n    align-items: center !important;\n    gap: 10px !important;\n\n    width: 100% !important;\n    min-width: 0 !important;\n\n    margin: 0 !important;\n    padding: 12px !important;\n\n    box-sizing: border-box !important;\n\n    color: #e7fcf5 !important;\n\n    background:\n        linear-gradient(\n            90deg,\n            rgba(52, 185, 151, 0.11),\n            rgba(64, 121, 190, 0.035)\n        ) !important;\n\n    border: 0 !important;\n    border-bottom: 1px solid rgba(74, 197, 165, 0.14) !important;\n\n    opacity: 1 !important;\n}\n\n.rili-markdown-renderer .ts-contact-avatar,\n.markdown-body .ts-contact-avatar {\n    display: grid !important;\n    place-items: center !important;\n    flex: 0 0 auto !important;\n\n    width: 39px !important;\n    min-width: 39px !important;\n    height: 39px !important;\n    min-height: 39px !important;\n\n    color: #d1faef !important;\n\n    background:\n        linear-gradient(\n            135deg,\n            rgba(48, 180, 146, 0.2),\n            rgba(66, 137, 204, 0.12)\n        ) !important;\n\n    border: 1px solid rgba(95, 223, 187, 0.26) !important;\n    border-radius: 10px !important;\n\n    font-size: 14px !important;\n    font-weight: 800 !important;\n    line-height: 1 !important;\n\n    opacity: 1 !important;\n\n    animation: ts-icon-pulse 4.4s ease-in-out infinite !important;\n}\n\n.rili-markdown-renderer .ts-contact-head > div,\n.markdown-body .ts-contact-head > div {\n    display: block !important;\n\n    min-width: 0 !important;\n}\n\n.rili-markdown-renderer .ts-contact-head h3,\n.markdown-body .ts-contact-head h3 {\n    min-width: 0 !important;\n\n    margin: 0 !important;\n\n    color: #e7fcf5 !important;\n    background: transparent !important;\n\n    font-size: 14px !important;\n    font-weight: 760 !important;\n    line-height: 1.45 !important;\n    letter-spacing: 0 !important;\n\n    overflow-wrap: anywhere !important;\n    opacity: 1 !important;\n}\n\n.rili-markdown-renderer .ts-contact-head p,\n.markdown-body .ts-contact-head p {\n    min-width: 0 !important;\n\n    margin: 1px 0 0 !important;\n\n    color: #9bcfc1 !important;\n    background: transparent !important;\n\n    font-size: 10px !important;\n    line-height: 1.5 !important;\n    letter-spacing: 0 !important;\n\n    overflow-wrap: anywhere !important;\n    opacity: 1 !important;\n}\n\n\n/* 空状态模块 */\n\n.rili-markdown-renderer .ts-empty-module,\n.markdown-body .ts-empty-module {\n    grid-column: 1 / -1 !important;\n\n    display: block !important;\n\n    width: 100% !important;\n    min-width: 0 !important;\n\n    margin: 0 !important;\n    padding: 16px !important;\n\n    box-sizing: border-box !important;\n\n    color: #bfc9dd !important;\n    background: rgba(255, 255, 255, 0.022) !important;\n\n    border: 1px dashed rgba(146, 175, 222, 0.23) !important;\n    border-radius: 10px !important;\n\n    font-size: 11px !important;\n    line-height: 1.65 !important;\n    letter-spacing: 0 !important;\n    text-align: center !important;\n\n    overflow-wrap: anywhere !important;\n    opacity: 1 !important;\n}\n\n\n/* =========================================================\n   ========================================================= */\n\n.rili-markdown-renderer .ts-memory-stats,\n.markdown-body .ts-memory-stats {\n    display: grid !important;\n    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;\n    gap: 10px !important;\n\n    width: 100% !important;\n    min-width: 0 !important;\n\n    margin: 0 0 12px !important;\n    padding: 0 !important;\n\n    box-sizing: border-box !important;\n\n    color: #f4efff !important;\n    background: transparent !important;\n\n    opacity: 1 !important;\n}\n\n.rili-markdown-renderer .ts-memory-stats > div,\n.markdown-body .ts-memory-stats > div {\n    display: grid !important;\n    grid-template-columns: auto minmax(0, 1fr) !important;\n    gap: 2px 10px !important;\n\n    min-width: 0 !important;\n    padding: 12px !important;\n\n    box-sizing: border-box !important;\n\n    color: #f4efff !important;\n\n    background:\n        linear-gradient(\n            145deg,\n            rgba(106, 75, 190, 0.23),\n            rgba(33, 47, 79, 0.76)\n        ) !important;\n\n    border: 1px solid rgba(164, 139, 235, 0.22) !important;\n    border-radius: 10px !important;\n\n    opacity: 1 !important;\n\n    transition:\n        transform 0.23s ease,\n        border-color 0.23s ease !important;\n}\n\n.rili-markdown-renderer .ts-memory-stats > div:hover,\n.markdown-body .ts-memory-stats > div:hover {\n    transform: translateY(-3px) !important;\n    border-color: rgba(198, 162, 255, 0.4) !important;\n}\n\n.rili-markdown-renderer .ts-memory-stats span,\n.markdown-body .ts-memory-stats span {\n    grid-row: 1 / 3 !important;\n    align-self: center !important;\n\n    color: #cdbdff !important;\n    background: transparent !important;\n\n    font-family:\n        \"SFMono-Regular\",\n        Consolas,\n        monospace !important;\n\n    font-size: 11px !important;\n    font-weight: 800 !important;\n    line-height: 1.4 !important;\n\n    opacity: 1 !important;\n}\n\n.rili-markdown-renderer .ts-memory-stats b,\n.markdown-body .ts-memory-stats b {\n    min-width: 0 !important;\n\n    color: #f4efff !important;\n    background: transparent !important;\n\n    font-size: 15px !important;\n    font-weight: 800 !important;\n    line-height: 1.35 !important;\n\n    overflow-wrap: anywhere !important;\n\n    text-shadow:\n        0 0 12px rgba(178, 126, 255, 0.2) !important;\n\n    opacity: 1 !important;\n}\n\n.rili-markdown-renderer .ts-memory-stats small,\n.markdown-body .ts-memory-stats small {\n    color: #aaa5c3 !important;\n    background: transparent !important;\n\n    font-size: 9px !important;\n    line-height: 1.4 !important;\n\n    opacity: 1 !important;\n}\n\n\n/* 记忆分区 */\n\n.rili-markdown-renderer .ts-memory-section,\n.markdown-body .ts-memory-section {\n    display: block !important;\n\n    width: 100% !important;\n    min-width: 0 !important;\n\n    margin: 11px 0 !important;\n    padding: 0 !important;\n\n    box-sizing: border-box !important;\n    overflow: hidden !important;\n\n    color: #e9ecf7 !important;\n\n    background:\n        radial-gradient(\n            circle at 100% 0%,\n            rgba(130, 81, 219, 0.09),\n            transparent 38%\n        ),\n        rgba(8, 14, 29, 0.9) !important;\n\n    border: 1px solid rgba(149, 142, 222, 0.2) !important;\n    border-radius: 12px !important;\n\n    opacity: 1 !important;\n}\n\n.rili-markdown-renderer .ts-memory-section > header,\n.markdown-body .ts-memory-section > header {\n    display: flex !important;\n    align-items: center !important;\n    gap: 10px !important;\n\n    width: 100% !important;\n    min-width: 0 !important;\n\n    margin: 0 !important;\n    padding: 12px 14px !important;\n\n    box-sizing: border-box !important;\n\n    color: #f2edff !important;\n\n    background:\n        linear-gradient(\n            90deg,\n            rgba(127, 92, 210, 0.17),\n            rgba(61, 151, 197, 0.05),\n            transparent\n        ) !important;\n\n    border: 0 !important;\n    border-bottom: 1px solid rgba(151, 142, 214, 0.15) !important;\n\n    opacity: 1 !important;\n}\n\n.rili-markdown-renderer .ts-memory-symbol,\n.markdown-body .ts-memory-symbol {\n    display: grid !important;\n    place-items: center !important;\n    flex: 0 0 auto !important;\n\n    width: 32px !important;\n    min-width: 32px !important;\n    height: 32px !important;\n    min-height: 32px !important;\n\n    color: #e4d9ff !important;\n\n    background:\n        linear-gradient(\n            135deg,\n            rgba(133, 91, 210, 0.2),\n            rgba(65, 174, 208, 0.12)\n        ) !important;\n\n    border: 1px solid rgba(175, 150, 232, 0.25) !important;\n    border-radius: 8px !important;\n\n    font-size: 14px !important;\n    line-height: 1 !important;\n\n    opacity: 1 !important;\n\n    animation: ts-icon-pulse 4s ease-in-out infinite !important;\n}\n\n.rili-markdown-renderer .ts-memory-section > header > div,\n.markdown-body .ts-memory-section > header > div {\n    display: block !important;\n\n    min-width: 0 !important;\n}\n\n.rili-markdown-renderer .ts-memory-section h3,\n.markdown-body .ts-memory-section h3 {\n    min-width: 0 !important;\n\n    margin: 0 !important;\n\n    color: #f2edff !important;\n    background: transparent !important;\n\n    font-size: 13px !important;\n    font-weight: 760 !important;\n    line-height: 1.45 !important;\n    letter-spacing: 0 !important;\n\n    overflow-wrap: anywhere !important;\n    opacity: 1 !important;\n}\n\n.rili-markdown-renderer .ts-memory-section header p,\n.markdown-body .ts-memory-section header p {\n    min-width: 0 !important;\n\n    margin: 2px 0 0 !important;\n\n    color: #aea8c9 !important;\n    background: transparent !important;\n\n    font-family:\n        \"SFMono-Regular\",\n        Consolas,\n        monospace !important;\n\n    font-size: 8px !important;\n    line-height: 1.45 !important;\n    letter-spacing: 0.08em !important;\n\n    overflow-wrap: anywhere !important;\n    opacity: 1 !important;\n}\n\n\n/* 记忆表格横向滚动容器 */\n\n.rili-markdown-renderer .ts-table-wrap,\n.markdown-body .ts-table-wrap {\n    display: block !important;\n\n    width: 100% !important;\n    min-width: 0 !important;\n    max-width: 100% !important;\n\n    margin: 0 !important;\n    padding: 11px !important;\n\n    box-sizing: border-box !important;\n\n    overflow-x: auto !important;\n    overflow-y: hidden !important;\n\n    touch-action: pan-x !important;\n    overscroll-behavior-x: contain !important;\n    -webkit-overflow-scrolling: touch !important;\n\n    color: #e9ecf7 !important;\n    background: transparent !important;\n\n    scrollbar-width: thin !important;\n    scrollbar-color:\n        rgba(156, 137, 229, 0.6)\n        rgba(8, 14, 28, 0.5) !important;\n\n    opacity: 1 !important;\n}\n\n.rili-markdown-renderer .ts-table-wrap::-webkit-scrollbar,\n.markdown-body .ts-table-wrap::-webkit-scrollbar {\n    height: 9px !important;\n}\n\n.rili-markdown-renderer .ts-table-wrap::-webkit-scrollbar-track,\n.markdown-body .ts-table-wrap::-webkit-scrollbar-track {\n    background: rgba(8, 14, 28, 0.5) !important;\n    border-radius: 999px !important;\n}\n\n.rili-markdown-renderer .ts-table-wrap::-webkit-scrollbar-thumb,\n.markdown-body .ts-table-wrap::-webkit-scrollbar-thumb {\n    background:\n        linear-gradient(\n            90deg,\n            #748fe3,\n            #9d7ddd,\n            #69cdd4\n        ) !important;\n\n    border: 2px solid rgba(8, 14, 28, 0.6) !important;\n    border-radius: 999px !important;\n}\n\n\n/* 专用表格覆盖普通 Markdown 表格 */\n\n.rili-markdown-renderer .ts-table-wrap table,\n.markdown-body .ts-table-wrap table {\n    width: 100% !important;\n    min-width: 720px !important;\n    max-width: none !important;\n\n    margin: 0 !important;\n\n    color: #e9ecf7 !important;\n    background: rgba(11, 18, 34, 0.9) !important;\n\n    border: 1px solid rgba(137, 155, 209, 0.2) !important;\n    border-collapse: separate !important;\n    border-spacing: 0 !important;\n    border-radius: 9px !important;\n\n    font-size: 11px !important;\n    line-height: 1.6 !important;\n\n    opacity: 1 !important;\n}\n\n.rili-markdown-renderer .ts-table-wrap thead th,\n.markdown-body .ts-table-wrap thead th {\n    padding: 10px !important;\n\n    color: #e4e9ff !important;\n\n    background:\n        linear-gradient(\n            135deg,\n            rgba(103, 111, 194, 0.22),\n            rgba(119, 74, 171, 0.15)\n        ) !important;\n\n    border: 0 !important;\n    border-right: 1px solid rgba(136, 151, 204, 0.16) !important;\n    border-bottom: 1px solid rgba(136, 151, 204, 0.21) !important;\n\n    font-size: 11px !important;\n    font-weight: 760 !important;\n    line-height: 1.55 !important;\n    letter-spacing: 0 !important;\n    text-align: left !important;\n    vertical-align: middle !important;\n\n    opacity: 1 !important;\n}\n\n.rili-markdown-renderer .ts-table-wrap tbody td,\n.markdown-body .ts-table-wrap tbody td {\n    min-width: 0 !important;\n    padding: 10px !important;\n\n    color: #dfe4f1 !important;\n    background: rgba(255, 255, 255, 0.013) !important;\n\n    border: 0 !important;\n    border-right: 1px solid rgba(132, 146, 197, 0.1) !important;\n    border-bottom: 1px solid rgba(132, 146, 197, 0.1) !important;\n\n    font-size: 11px !important;\n    line-height: 1.62 !important;\n    letter-spacing: 0 !important;\n    vertical-align: top !important;\n\n    overflow-wrap: anywhere !important;\n    opacity: 1 !important;\n\n    transition: background 0.2s ease !important;\n}\n\n.rili-markdown-renderer .ts-table-wrap tbody tr:hover td,\n.markdown-body .ts-table-wrap tbody tr:hover td {\n    background: rgba(115, 104, 196, 0.085) !important;\n}\n\n.rili-markdown-renderer .ts-table-wrap th:last-child,\n.rili-markdown-renderer .ts-table-wrap td:last-child,\n.markdown-body .ts-table-wrap th:last-child,\n.markdown-body .ts-table-wrap td:last-child {\n    border-right: 0 !important;\n}\n\n.rili-markdown-renderer .ts-table-wrap tbody tr:last-child td,\n.markdown-body .ts-table-wrap tbody tr:last-child td {\n    border-bottom: 0 !important;\n}\n\n\n/* 三类记忆的独立强调色 */\n\n.rili-markdown-renderer .ts-memory-section.ts-ultm,\n.markdown-body .ts-memory-section.ts-ultm {\n    border-color: rgba(188, 139, 255, 0.25) !important;\n}\n\n.rili-markdown-renderer .ts-memory-section.ts-ltm,\n.markdown-body .ts-memory-section.ts-ltm {\n    border-color: rgba(105, 180, 246, 0.23) !important;\n}\n\n.rili-markdown-renderer .ts-memory-section.ts-stm,\n.markdown-body .ts-memory-section.ts-stm {\n    border-color: rgba(83, 213, 201, 0.22) !important;\n}\n\n\n/* =========================================================\n   ========================================================= */\n\n.rili-markdown-renderer details.ts-choices,\n.markdown-body details.ts-choices {\n    background:\n        radial-gradient(\n            circle at 100% 0%,\n            rgba(55, 220, 218, 0.12),\n            transparent 36%\n        ),\n        radial-gradient(\n            circle at 0% 100%,\n            rgba(164, 92, 230, 0.09),\n            transparent 38%\n        ),\n        linear-gradient(\n            145deg,\n            rgba(17, 42, 60, 0.98),\n            rgba(10, 18, 37, 0.99)\n        ) !important;\n\n    border-color: rgba(88, 204, 219, 0.3) !important;\n}\n\n.rili-markdown-renderer details.ts-choices > summary,\n.markdown-body details.ts-choices > summary {\n    background:\n        linear-gradient(\n            90deg,\n            rgba(49, 179, 201, 0.17),\n            rgba(149, 77, 204, 0.06),\n            transparent\n        ) !important;\n}\n\n.rili-markdown-renderer details.ts-choices .ts-summary-title,\n.markdown-body details.ts-choices .ts-summary-title {\n    color: #dcfbff !important;\n}\n\n.rili-markdown-renderer .ts-choice-content,\n.markdown-body .ts-choice-content {\n    display: block !important;\n\n    width: 100% !important;\n    min-width: 0 !important;\n\n    margin: 0 !important;\n    padding: 14px !important;\n\n    box-sizing: border-box !important;\n\n    color: #eaf5f7 !important;\n    background: transparent !important;\n\n    opacity: 1 !important;\n}\n\n.rili-markdown-renderer .ts-choice-intro,\n.markdown-body .ts-choice-intro {\n    display: block !important;\n\n    min-width: 0 !important;\n\n    margin: 0 0 10px !important;\n    padding: 11px 13px !important;\n\n    box-sizing: border-box !important;\n\n    color: #dfedf2 !important;\n\n    background:\n        linear-gradient(\n            90deg,\n            rgba(52, 173, 190, 0.1),\n            rgba(137, 82, 195, 0.035)\n        ) !important;\n\n    border: 0 !important;\n    border-left: 2px solid rgba(90, 225, 225, 0.48) !important;\n    border-radius: 2px 8px 8px 2px !important;\n\n    opacity: 1 !important;\n}\n\n.rili-markdown-renderer .ts-choice-intro span,\n.markdown-body .ts-choice-intro span {\n    display: block !important;\n\n    color: #94e8f0 !important;\n    background: transparent !important;\n\n    font-family:\n        \"SFMono-Regular\",\n        Consolas,\n        monospace !important;\n\n    font-size: 8px !important;\n    font-weight: 800 !important;\n    line-height: 1.45 !important;\n    letter-spacing: 0.13em !important;\n\n    opacity: 1 !important;\n}\n\n.rili-markdown-renderer .ts-choice-intro p,\n.markdown-body .ts-choice-intro p {\n    min-width: 0 !important;\n\n    margin: 4px 0 0 !important;\n\n    color: #d1e0e5 !important;\n    background: transparent !important;\n\n    font-size: 11px !important;\n    line-height: 1.65 !important;\n    letter-spacing: 0 !important;\n\n    overflow-wrap: anywhere !important;\n    opacity: 1 !important;\n}\n\n.rili-markdown-renderer .ts-choice-list,\n.markdown-body .ts-choice-list {\n    display: grid !important;\n    grid-template-columns: minmax(0, 1fr) !important;\n    gap: 9px !important;\n\n    width: 100% !important;\n    min-width: 0 !important;\n\n    margin: 0 !important;\n    padding: 0 !important;\n\n    box-sizing: border-box !important;\n\n    opacity: 1 !important;\n}\n\n.rili-markdown-renderer .ts-choice-card,\n.markdown-body .ts-choice-card {\n    display: grid !important;\n    grid-template-columns: 42px minmax(0, 1fr) !important;\n    align-items: start !important;\n    gap: 11px !important;\n\n    width: 100% !important;\n    min-width: 0 !important;\n\n    margin: 0 !important;\n    padding: 11px !important;\n\n    box-sizing: border-box !important;\n\n    color: #eaf5f7 !important;\n\n    background:\n        linear-gradient(\n            120deg,\n            rgba(39, 88, 108, 0.5),\n            rgba(58, 43, 91, 0.38),\n            rgba(17, 37, 54, 0.68)\n        ) !important;\n\n    border: 1px solid rgba(100, 196, 210, 0.18) !important;\n    border-radius: 10px !important;\n\n    opacity: 1 !important;\n\n    transition:\n        transform 0.25s ease,\n        border-color 0.25s ease,\n        box-shadow 0.25s ease,\n        filter 0.25s ease !important;\n}\n\n.rili-markdown-renderer .ts-choice-card:hover,\n.markdown-body .ts-choice-card:hover {\n    transform: translateX(5px) scale(1.006) !important;\n    filter: brightness(1.12) !important;\n\n    border-color: rgba(111, 231, 232, 0.4) !important;\n\n    box-shadow:\n        0 8px 19px rgba(1, 7, 16, 0.24),\n        0 0 18px rgba(67, 220, 222, 0.08) !important;\n}\n\n.rili-markdown-renderer .ts-choice-letter,\n.markdown-body .ts-choice-letter {\n    display: grid !important;\n    place-items: center !important;\n    flex: 0 0 auto !important;\n\n    width: 40px !important;\n    min-width: 40px !important;\n    height: 40px !important;\n    min-height: 40px !important;\n\n    color: #d5ffff !important;\n\n    background:\n        conic-gradient(\n            rgba(59, 195, 201, 0.22),\n            rgba(113, 102, 222, 0.17),\n            rgba(59, 195, 201, 0.22)\n        ) !important;\n\n    border: 1px solid rgba(89, 228, 229, 0.27) !important;\n    border-radius: 10px !important;\n\n    font-size: 15px !important;\n    font-weight: 850 !important;\n    line-height: 1 !important;\n    letter-spacing: 0 !important;\n\n    opacity: 1 !important;\n\n    animation: ts-icon-pulse 4s ease-in-out infinite !important;\n}\n\n.rili-markdown-renderer .ts-choice-card > div,\n.markdown-body .ts-choice-card > div {\n    display: block !important;\n\n    min-width: 0 !important;\n}\n\n.rili-markdown-renderer .ts-choice-card b,\n.markdown-body .ts-choice-card b {\n    display: block !important;\n\n    min-width: 0 !important;\n\n    color: #f0fcfd !important;\n    background: transparent !important;\n\n    font-size: 13px !important;\n    font-weight: 760 !important;\n    line-height: 1.5 !important;\n    letter-spacing: 0 !important;\n\n    overflow-wrap: anywhere !important;\n    opacity: 1 !important;\n}\n\n.rili-markdown-renderer .ts-choice-card p,\n.markdown-body .ts-choice-card p {\n    display: block !important;\n\n    min-width: 0 !important;\n\n    margin: 3px 0 0 !important;\n\n    color: #bacdd2 !important;\n    background: transparent !important;\n\n    font-size: 11px !important;\n    line-height: 1.65 !important;\n    letter-spacing: 0 !important;\n\n    overflow-wrap: anywhere !important;\n    opacity: 1 !important;\n}\n\n\n/* =========================================================\n   32. 最终响应式适配\n   ========================================================= */\n\n@media (max-width: 760px) {\n    .rili-markdown-renderer .ts-contact-grid,\n    .markdown-body .ts-contact-grid {\n        grid-template-columns: minmax(0, 1fr) !important;\n    }\n\n    .rili-markdown-renderer .ts-memory-stats,\n    .markdown-body .ts-memory-stats {\n        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;\n        gap: 7px !important;\n    }\n}\n\n@media (max-width: 600px) {\n    .rili-markdown-renderer .ts-npc-record,\n    .markdown-body .ts-npc-record {\n        padding: 9px !important;\n\n        border-radius: 12px !important;\n    }\n\n    .rili-markdown-renderer .ts-npc-record > .ts-profile-card,\n    .markdown-body .ts-npc-record > .ts-profile-card {\n        padding: 9px !important;\n    }\n\n    .rili-markdown-renderer h3.npc-name[data-npc],\n    .markdown-body h3.npc-name[data-npc] {\n        grid-template-columns: minmax(0, 1fr) !important;\n        grid-template-areas:\n            \"portrait\"\n            \"name\" !important;\n        justify-items: center !important;\n        gap: 14px !important;\n\n        min-height: 0 !important;\n\n        margin: 13px 0 15px !important;\n        padding: 15px !important;\n\n        border-radius: 14px !important;\n    }\n\n    .rili-markdown-renderer h3.npc-name[data-npc]::before,\n    .markdown-body h3.npc-name[data-npc]::before {\n        width: min(68vw, 210px) !important;\n        max-width: 210px !important;\n\n        padding: 12px !important;\n\n        border-radius: 12px !important;\n    }\n\n    .rili-markdown-renderer h3.npc-name[data-npc]::after,\n    .markdown-body h3.npc-name[data-npc]::after {\n        width: 100% !important;\n\n        padding: 12px 14px !important;\n\n        border-left: 0 !important;\n        border-bottom: 3px solid var(--npc-accent) !important;\n        border-radius: 11px !important;\n\n        font-size: clamp(21px, 7vw, 30px) !important;\n        letter-spacing: 0.05em !important;\n        text-align: center !important;\n    }\n\n    .rili-markdown-renderer .ts-inner-voice,\n    .markdown-body .ts-inner-voice {\n        margin-right: 8px !important;\n        margin-left: 8px !important;\n    }\n\n    .rili-markdown-renderer .ts-memory-stats,\n    .markdown-body .ts-memory-stats {\n        grid-template-columns: minmax(0, 1fr) !important;\n    }\n\n    .rili-markdown-renderer .ts-memory-stats > div,\n    .markdown-body .ts-memory-stats > div {\n        padding: 10px !important;\n    }\n\n    .rili-markdown-renderer .ts-memory-section > header,\n    .markdown-body .ts-memory-section > header {\n        padding: 10px 11px !important;\n    }\n\n    .rili-markdown-renderer .ts-table-wrap,\n    .markdown-body .ts-table-wrap {\n        padding: 8px !important;\n    }\n\n    .rili-markdown-renderer .ts-table-wrap table,\n    .markdown-body .ts-table-wrap table {\n        min-width: 650px !important;\n\n        font-size: 10.5px !important;\n    }\n\n    .rili-markdown-renderer .ts-table-wrap thead th,\n    .rili-markdown-renderer .ts-table-wrap tbody td,\n    .markdown-body .ts-table-wrap thead th,\n    .markdown-body .ts-table-wrap tbody td {\n        padding: 8px !important;\n\n        font-size: 10.5px !important;\n    }\n\n    .rili-markdown-renderer .ts-choice-content,\n    .markdown-body .ts-choice-content {\n        padding: 11px !important;\n    }\n\n    .rili-markdown-renderer .ts-choice-card,\n    .markdown-body .ts-choice-card {\n        grid-template-columns: 37px minmax(0, 1fr) !important;\n        gap: 9px !important;\n\n        padding: 9px !important;\n    }\n\n    .rili-markdown-renderer .ts-choice-letter,\n    .markdown-body .ts-choice-letter {\n        width: 35px !important;\n        min-width: 35px !important;\n        height: 35px !important;\n        min-height: 35px !important;\n\n        font-size: 13px !important;\n    }\n\n    .rili-markdown-renderer .ts-choice-card:hover,\n    .markdown-body .ts-choice-card:hover {\n        transform: translateX(2px) !important;\n    }\n}\n\n@media (max-width: 360px) {\n    .rili-markdown-renderer h3.npc-name[data-npc],\n    .markdown-body h3.npc-name[data-npc] {\n        padding: 11px !important;\n    }\n\n    .rili-markdown-renderer h3.npc-name[data-npc]::before,\n    .markdown-body h3.npc-name[data-npc]::before {\n        width: min(72vw, 190px) !important;\n\n        font-size: 11.5px !important;\n    }\n\n    .rili-markdown-renderer h3.npc-name[data-npc]::after,\n    .markdown-body h3.npc-name[data-npc]::after {\n        padding: 10px !important;\n\n        font-size: 20px !important;\n    }\n\n    .rili-markdown-renderer .ts-choice-card,\n    .markdown-body .ts-choice-card {\n        grid-template-columns: 32px minmax(0, 1fr) !important;\n        gap: 7px !important;\n    }\n\n    .rili-markdown-renderer .ts-choice-letter,\n    .markdown-body .ts-choice-letter {\n        width: 30px !important;\n        min-width: 30px !important;\n        height: 30px !important;\n        min-height: 30px !important;\n\n        font-size: 12px !important;\n    }\n}\n\n\n/* 矮屏终端适配 */\n\n@media (max-height: 560px) {\n    .rili-markdown-renderer\n    .ts-app-shell:has(details.ts-app-page[open]),\n    .markdown-body\n    .ts-app-shell:has(details.ts-app-page[open]) {\n        height: 380px !important;\n        min-height: 380px !important;\n        max-height: 380px !important;\n\n        padding: 0 !important;\n    }\n\n    .rili-markdown-renderer\n    .ts-app-shell:has(details.ts-app-page[open])\n    details.ts-app-page[open]\n    .ts-page-content,\n    .markdown-body\n    .ts-app-shell:has(details.ts-app-page[open])\n    details.ts-app-page[open]\n    .ts-page-content {\n        bottom: 54px !important;\n    }\n\n    .rili-markdown-renderer\n    .ts-app-shell:has(details.ts-app-page[open])\n    details.ts-app-page[open]\n    > summary:first-of-type,\n    .markdown-body\n    .ts-app-shell:has(details.ts-app-page[open])\n    details.ts-app-page[open]\n    > summary:first-of-type {\n        height: 54px !important;\n        min-height: 54px !important;\n    }\n}\n\n\n/* =========================================================\n   33. 低动态适配\n   ========================================================= */\n\n@media (prefers-reduced-motion: reduce) {\n    .rili-markdown-renderer .ts-app-shell::before,\n    .markdown-body .ts-app-shell::before {\n        opacity: 0.42 !important;\n        animation-duration: 24s !important;\n    }\n\n    .rili-markdown-renderer .ts-app-shell::after,\n    .markdown-body .ts-app-shell::after {\n        opacity: 0.4 !important;\n        animation-duration: 90s !important;\n    }\n\n    .rili-markdown-renderer .ts-app-icon,\n    .rili-markdown-renderer .ts-app-title-mark,\n    .rili-markdown-renderer .ts-page-heading-icon,\n    .rili-markdown-renderer .ts-profile-avatar,\n    .rili-markdown-renderer .ts-module-icon,\n    .rili-markdown-renderer .ts-slot-icon,\n    .rili-markdown-renderer .ts-contact-avatar,\n    .rili-markdown-renderer .ts-memory-symbol,\n    .rili-markdown-renderer .ts-choice-letter,\n    .markdown-body .ts-app-icon,\n    .markdown-body .ts-app-title-mark,\n    .markdown-body .ts-page-heading-icon,\n    .markdown-body .ts-profile-avatar,\n    .markdown-body .ts-module-icon,\n    .markdown-body .ts-slot-icon,\n    .markdown-body .ts-contact-avatar,\n    .markdown-body .ts-memory-symbol,\n    .markdown-body .ts-choice-letter {\n        animation-duration: 9s !important;\n    }\n\n    .rili-markdown-renderer\n    details.ts-app-page:not([open])\n    > summary::after,\n    .rili-markdown-renderer .ts-page-heading::after,\n    .markdown-body\n    details.ts-app-page:not([open])\n    > summary::after,\n    .markdown-body .ts-page-heading::after {\n        display: none !important;\n        opacity: 0 !important;\n    }\n\n    .rili-markdown-renderer h3.npc-name[data-npc],\n    .rili-markdown-renderer h3.npc-name[data-npc]::before,\n    .markdown-body h3.npc-name[data-npc],\n    .markdown-body h3.npc-name[data-npc]::before {\n        transition: none !important;\n    }\n\n    .rili-markdown-renderer h3.npc-name[data-npc]::after,\n    .markdown-body h3.npc-name[data-npc]::after {\n        animation: none !important;\n    }\n\n    .rili-markdown-renderer .ts-contact-card:hover,\n    .rili-markdown-renderer .ts-memory-stats > div:hover,\n    .rili-markdown-renderer .ts-choice-card:hover,\n    .markdown-body .ts-contact-card:hover,\n    .markdown-body .ts-memory-stats > div:hover,\n    .markdown-body .ts-choice-card:hover {\n        transform: none !important;\n    }\n}\n\n\n/* =========================================================\n   34. 最终兼容保险\n   ========================================================= */\n\n\n/* 所有正式输出模块始终保持在聊天气泡背景之上 */\n\n.rili-markdown-renderer :where(\n    .ts-panel,\n    .ts-story,\n    .ts-app-shell,\n    .ts-choice-content,\n    .ts-npc-record\n),\n.markdown-body :where(\n    .ts-panel,\n    .ts-story,\n    .ts-app-shell,\n    .ts-choice-content,\n    .ts-npc-record\n) {\n    position: relative !important;\n    z-index: 2 !important;\n\n    max-width: 100% !important;\n\n    box-sizing: border-box !important;\n}\n\n\n/* 当前打开的终端页面最终保险 */\n\n.rili-markdown-renderer\n.ts-app-shell:has(details.ts-app-page[open])\ndetails.ts-app-page[open],\n.markdown-body\n.ts-app-shell:has(details.ts-app-page[open])\ndetails.ts-app-page[open] {\n    display: block !important;\n\n    visibility: visible !important;\n    opacity: 1 !important;\n    pointer-events: auto !important;\n}\n\n.rili-markdown-renderer\n.ts-app-shell:has(details.ts-app-page[open])\ndetails.ts-app-page:not([open]),\n.markdown-body\n.ts-app-shell:has(details.ts-app-page[open])\ndetails.ts-app-page:not([open]) {\n    display: none !important;\n\n    visibility: hidden !important;\n    opacity: 0 !important;\n    pointer-events: none !important;\n}\n\n.rili-markdown-renderer\n.ts-app-shell:has(details.ts-app-page[open])\ndetails.ts-app-page[open]\n.ts-page-content,\n.markdown-body\n.ts-app-shell:has(details.ts-app-page[open])\ndetails.ts-app-page[open]\n.ts-page-content {\n    overflow-x: hidden !important;\n    overflow-y: auto !important;\n\n    touch-action: pan-y !important;\n    pointer-events: auto !important;\n\n    -webkit-overflow-scrolling: touch !important;\n}\n\n.rili-markdown-renderer\n.ts-app-shell:has(details.ts-app-page[open])\ndetails.ts-app-page[open]\n> summary:first-of-type,\n.markdown-body\n.ts-app-shell:has(details.ts-app-page[open])\ndetails.ts-app-page[open]\n> summary:first-of-type {\n    position: absolute !important;\n\n    top: auto !important;\n    bottom: 0 !important;\n    z-index: 50 !important;\n\n    visibility: visible !important;\n    opacity: 1 !important;\n    pointer-events: auto !important;\n}\n\n.rili-markdown-renderer\n.ts-app-shell:has(details.ts-app-page[open])\n.ts-app-grid:not(:has(details.ts-app-page[open])),\n.markdown-body\n.ts-app-shell:has(details.ts-app-page[open])\n.ts-app-grid:not(:has(details.ts-app-page[open])) {\n    display: none !important;\n\n    height: 0 !important;\n    min-height: 0 !important;\n\n    margin: 0 !important;\n    padding: 0 !important;\n\n    overflow: hidden !important;\n}\n\n.rili-markdown-renderer\n.ts-app-shell:has(details.ts-app-page[open])\n.ts-app-grid:has(details.ts-app-page[open]),\n.markdown-body\n.ts-app-shell:has(details.ts-app-page[open])\n.ts-app-grid:has(details.ts-app-page[open]) {\n    position: static !important;\n\n    display: block !important;\n\n    width: 100% !important;\n    height: 100% !important;\n\n    margin: 0 !important;\n    padding: 0 !important;\n\n    overflow: visible !important;\n}\n\n\n/* 防止平台内联浅色文字覆盖深色终端 */\n\n.group.is-user > div:first-child\n.rili-markdown-renderer,\n.group.is-user > div:first-child\n.rili-markdown-renderer *,\n.group.is-assistant > div:first-child\n.rili-markdown-renderer,\n.group.is-assistant > div:first-child\n.rili-markdown-renderer * {\n    color: var(--ts-text, #f4f7ff) !important;\n}\n\n\n/* 重新声明需要独立颜色的关键组件，\n   避免上一条统一颜色保险抹去视觉层级 */\n\n.group .rili-markdown-renderer .ts-summary-subtitle {\n    color: #91a3c9 !important;\n}\n\n.group .rili-markdown-renderer .ts-system-label {\n    color: #91e7e3 !important;\n}\n\n.group .rili-markdown-renderer .ts-profile-kicker,\n.group .rili-markdown-renderer .ts-app-title small,\n.group .rili-markdown-renderer .ts-page-heading p,\n.group .rili-markdown-renderer .ts-data-module > header small {\n    color: #97abd0 !important;\n}\n\n.group .rili-markdown-renderer .ts-data-list span {\n    color: #9eb1d2 !important;\n}\n\n.group .rili-markdown-renderer .ts-item-list em,\n.group .rili-markdown-renderer .ts-ability-list em {\n    color: #adb9d0 !important;\n}\n\n.group .rili-markdown-renderer .ts-choice-card p {\n    color: #bacdd2 !important;\n}\n\n.group .rili-markdown-renderer .ts-contact-head p {\n    color: #9bcfc1 !important;\n}\n\n.group .rili-markdown-renderer .ts-memory-section header p {\n    color: #aea8c9 !important;\n}\n\n\n/* NPC 立绘最终优先级保险 */\n\n.group .rili-markdown-renderer h3.npc-name[data-npc] {\n    color: transparent !important;\n    font-size: 0 !important;\n}\n\n.group .rili-markdown-renderer h3.npc-name[data-npc]::before {\n    color: rgba(230, 238, 255, 0.82) !important;\n\n    background-image:\n        var(--npc-portrait),\n        linear-gradient(\n            145deg,\n            rgba(53, 89, 139, 0.28),\n            rgba(84, 46, 113, 0.25)\n        ) !important;\n\n    background-repeat:\n        no-repeat,\n        no-repeat !important;\n\n    background-position:\n        center top,\n        center !important;\n\n    background-size:\n        cover,\n        cover !important;\n\n    opacity: 1 !important;\n}\n\n.group .rili-markdown-renderer h3.npc-name[data-npc]::after {\n    content: attr(data-npc) !important;\n\n    color: #f7fbff !important;\n    opacity: 1 !important;\n}\n\n\n/* 加载动画最终保险 */\n\n.flex.gap-2.w-full.h-full.items-center.justify-center {\n    display: flex !important;\n\n    visibility: visible !important;\n    opacity: 1 !important;\n}\n\n.flex.gap-2.w-full.h-full.items-center.justify-center > span {\n    display: none !important;\n\n    visibility: hidden !important;\n    opacity: 0 !important;\n}\n\n.flex.gap-2.w-full.h-full.items-center.justify-center::before,\n.flex.gap-2.w-full.h-full.items-center.justify-center::after {\n    display: block !important;\n\n    visibility: visible !important;\n    opacity: 1 !important;\n}\n\n\n/* 平台操作按钮最终可见性 */\n\n.group .md\\:opacity-0 {\n    opacity: 1 !important;\n}\n\n.bg-muted.rounded.flex,\n.bg-muted.rounded.flex button,\n.bg-muted.rounded.flex button svg.lucide {\n    visibility: visible !important;\n    opacity: 1 !important;\n}\n\n\n/* =========================================================\n  \n   ========================================================= */\n","options":{"items":[{"order":0,"label":"快捷触发npc世界书","type":"SET-INPUT","value":"详细NPC世界书：XXX（XXX自己填写成npc的名字，记得要把括号内的内容删掉）"},{"order":1,"label":"快捷触发国家、地区世界书","type":"SET-INPUT","value":"详细地理世界书：XXX（XXX自己填写为是国家或者地区的名字，记得把括号内的内容删掉）"}]},"language":"zh","containsNSFW":true,"publicAccess":true,"deletedAt":null,"isAnonymous":false,"enableSafeguard":true,"defaultModelSettings":null,"totalConversations":241,"totalMessages":2451,"totalCreditsUsed":4578142,"totalTokensUsed":156924284,"totalPlayedUsers":200,"deeplyPlayed":71,"fixedPromptLength":45103,"lorebookLength":42871,"author":{"id":"Bymn85XqkwwXoPfzsIxRaWe0eHuaGs5R","name":"zdxyz","displayUsername":"zdxyz","username":"zdxyz"},"cardsTags":[{"tag":{"name":"R18","cardsCount":260}},{"tag":{"name":"超高自由度","cardsCount":993}},{"tag":{"name":"大世界","cardsCount":319}},{"tag":{"name":"多角色","cardsCount":1126}},{"tag":{"name":"开放世界","cardsCount":1304}},{"tag":{"name":"后宫","cardsCount":699}},{"tag":{"name":"自由探索","cardsCount":1091}}],"cardsVoices":[],"prompt":null,"promptSizeBytes":null}