```css
/*
 * ===================================================================
 *  Super Seminary Chronicle UI - Angelic Holy Themed Stylesheet
 *  Version: 2.0 (Angelic Core / Sacred Knowledge Treasury)
 *  Author: System Core AI
 *  Description: 完全适配《超神学院》梅洛天庭/天使文明世界观的界面样式库。
 *               核心更新：
 *               - 全局色调转换为神圣金、纯白与辉光
 *               - 融入神圣知识宝库与天使基因引擎的视觉元素
 *               - 界面重构为高阶天使暗通讯面板风格
 * ===================================================================
 */

/* =============================================
 *  动画定义 (Keyframes & SMIL SVG)
 * ============================================= */

@keyframes holy-breathe {
    0%, 100% { transform: translateY(0) scale(1); box-shadow: 0 0 15px rgba(255, 215, 0, 0.2); }
    50% { transform: translateY(-2px) scale(1.01); box-shadow: 0 0 25px rgba(255, 215, 0, 0.5); }
}

@keyframes bg-scroll {
    0% { background-position: 0 0; }
    100% { background-position: 200px 200px; }
}

@keyframes pulse-npc {
    0%, 100% { opacity: 0.6; transform: scale(1); box-shadow: 0 0 8px rgba(255, 223, 0, 0.6); }
    50% { opacity: 1; transform: scale(1.2); box-shadow: 0 0 16px rgba(255, 223, 0, 1); }
}

@keyframes pulse-user {
    0%, 100% { opacity: 0.6; transform: scale(1); box-shadow: 0 0 8px rgba(255, 255, 255, 0.8); }
    50% { opacity: 1; transform: scale(1.2); box-shadow: 0 0 16px rgba(255, 255, 255, 1); }
}

@keyframes glow-text {
    0%, 100% { opacity: 0.7; text-shadow: 0 0 8px rgba(255, 215, 0, 0.5); }
    50% { opacity: 1; text-shadow: 0 0 16px rgba(255, 215, 0, 1), 0 0 24px rgba(255, 255, 255, 0.8); }
}

@keyframes classUI-scroll-unfold {
    0% { opacity: 0.85; transform: scaleY(0.98); }
    100% { opacity: 1; transform: scaleY(1); }
}

@keyframes ink-text-fade {
    0% { opacity: 0.6; text-shadow: 0 0 8px rgba(255, 215, 0, 0.4); }
    50% { opacity: 0.85; text-shadow: 0 0 12px rgba(255, 215, 0, 0.6); }
    100% { opacity: 1; text-shadow: 0 0 16px rgba(255, 215, 0, 0.8); }
}

@keyframes top-info-gradient-flow {
    0% { background-position: 100% 0; }
    100% { background-position: -100% 0; }
}

@keyframes cot-fade-out {
    0% { opacity: 1; }
    60% { opacity: 0; }
    100% { opacity: 0; visibility: hidden; height: 0; margin: 0; padding: 0; overflow: hidden; aspect-ratio: auto; pointer-events: none; }
}

@keyframes sidebar-slide-in {
    0% { right: -420px; opacity: 0; }
    100% { right: 0; opacity: 1; }
}

@keyframes header-flow-line {
    0% { background-position: 0% 0; }
    100% { background-position: 200% 0; }
}

@keyframes panel-light-sweep {
    0%, 100% { opacity: 0.3; }
    50% { opacity: 0.9; }
}

@keyframes border-glow-holy {
    0%, 100% { border-color: #ffe55c; box-shadow: 0 8px 20px rgba(255, 215, 0, 0.25), inset 0 2px 6px rgba(255, 215, 0, 0.15), 0 0 14px rgba(255, 215, 0, 0.32); }
    50% { border-color: #ffdf00; box-shadow: 0 8px 24px rgba(255, 215, 0, 0.35), inset 0 2px 6px rgba(255, 215, 0, 0.2), 0 0 20px rgba(255, 215, 0, 0.45); }
}

@keyframes energy-pulse-holy {
    0%, 100% { transform: scale(1); box-shadow: 0 2px 6px rgba(255, 215, 0, 0.15); }
    50% { transform: scale(1.02); box-shadow: 0 4px 12px rgba(255, 215, 0, 0.25); }
}

@keyframes user-soul-core-pulse {
    0%, 100% { transform: scale(1); opacity: 0.8; }
    50% { transform: scale(1.1); opacity: 1; filter: brightness(1.2); }
}

@keyframes feather-drift {
    0% { transform: translate(0, 0) rotate(0deg); opacity: 0.6; }
    25% { transform: translate(3px, -4px) rotate(5deg); opacity: 0.8; }
    50% { transform: translate(-2px, 3px) rotate(-3deg); opacity: 0.7; }
    75% { transform: translate(4px, 2px) rotate(4deg); opacity: 0.9; }
    100% { transform: translate(0, 0) rotate(0deg); opacity: 0.6; }
}

@keyframes action-number-pulse {
    0%, 100% { transform: translateY(-50%) scale(1); box-shadow: 0 0 15px rgba(255, 215, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.8); }
    50% { transform: translateY(-50%) scale(1.05); box-shadow: 0 0 25px rgba(255, 215, 0, 0.8), inset 0 1px 0 rgba(255, 255, 255, 1); }
}

/* =============================================
 *  核心布局与模块 (天使神圣视界)
 * ============================================= */

cot {
    display: block;
    position: relative;
    width: 100%;
    aspect-ratio: 3 / 1;
    overflow: hidden;
    box-sizing: border-box;
    contain: size layout paint;
    font-size: 0;
    line-height: 0;
    letter-spacing: 0;
}

cot * { display: none !important; }

cot::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    animation: holy-breathe 4s ease-in-out infinite;
    background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 200'%3E%3Cdefs%3E%3ClinearGradient id='heavenGrad' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23ffffff'/%3E%3Cstop offset='1' stop-color='%23fffdf0'/%3E%3C/linearGradient%3E%3Cpattern id='holyGrid' width='30' height='30' patternUnits='userSpaceOnUse'%3E%3Cpath d='M 15 0 L 30 15 L 15 30 L 0 15 Z' fill='none' stroke='%23ffd700' stroke-width='0.5' opacity='0.25'/%3E%3C/pattern%3E%3Cfilter id='holyGlow'%3E%3CfeGaussianBlur stdDeviation='3'/%3E%3C/filter%3E%3CradialGradient id='haloPulse' cx='50%25' cy='50%25' r='50%25'%3E%3Cstop offset='0%25' stop-color='%23ffffff' stop-opacity='1'/%3E%3Cstop offset='40%25' stop-color='%23ffd700' stop-opacity='0.6'/%3E%3Cstop offset='100%25' stop-color='transparent' stop-opacity='0'/%3E%3C/radialGradient%3E%3C/defs%3E%3Crect width='600' height='200' fill='url(%23heavenGrad)'/%3E%3Crect width='600' height='200' fill='url(%23holyGrid)'/%3E%3Cg transform='translate(300 100)' filter='url(%23holyGlow)'%3E%3Ccircle cx='0' cy='0' r='30' fill='none' stroke='%23ffd700' stroke-width='2' opacity='0.8'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0' to='360' dur='15s' repeatCount='indefinite'/%3E%3C/circle%3E%3Ccircle cx='0' cy='0' r='20' fill='none' stroke='%23ffffff' stroke-width='1.5'%3E%3CanimateTransform attributeName='transform' type='rotate' from='360' to='0' dur='10s' repeatCount='indefinite'/%3E%3C/circle%3E%3Ccircle cx='0' cy='0' r='35' fill='url(%23haloPulse)' opacity='0.6'%3E%3Canimate attributeName='opacity' values='0.4;0.8;0.4' dur='4s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3Ctext x='50%25' y='55%25' text-anchor='middle' font-size='22' font-family='Arial, sans-serif' font-weight='bold' fill='%238b6508' opacity='0.9' letter-spacing='5' style='text-shadow: 0 0 8px rgba(255,215,0,0.6);'%3E神圣编码解析中%3C/text%3E%3Ctext x='50%25' y='72%25' text-anchor='middle' font-size='12' font-family='Arial, sans-serif' fill='%23a67c00' opacity='0.8' letter-spacing='3'%3E连接神圣知识宝库...%3C/text%3E%3C/svg%3E");
}

cot:has(postition[stop]),
cot:has(+ postition[stop]),
cot:has(~ postition[stop]) {
    animation: cot-fade-out 600ms ease forwards;
}

cot:has(postition[stop])::before,
cot:has(+ postition[stop])::before,
cot:has(~ postition[stop])::before {
    animation-play-state: paused !important;
    opacity: 0;
    transition: opacity .4s ease;
    content: none !important;
    background: none !important;
}

think { display: none !important; }

/* =============================================
 *  顶部导航栏 - 天使辉光与金粉粒子
 * ============================================= */

.sticky.w-full.top-0.flex.items-center {
    background: linear-gradient(180deg, 
        rgba(255, 255, 255, 0.98) 0%, 
        rgba(253, 251, 240, 0.96) 50%,
        rgba(255, 255, 255, 0.94) 100%) !important;
    border-bottom: 1px solid rgba(255, 215, 0, 0.4) !important;
    box-shadow: 
        0 4px 20px rgba(255, 215, 0, 0.15),
        0 0 30px rgba(255, 255, 255, 0.8),
        inset 0 -1px 0 rgba(255, 223, 0, 0.3) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    z-index: 19 !important;
    position: relative !important;
    overflow: visible !important;
    height: 3.1rem !important;
    color: #5c4033 !important;
    font-family: 'Arial', 'Microsoft YaHei', sans-serif !important;
    font-weight: 700 !important;
    padding-top: max(0px, env(safe-area-inset-top)) !important;
    height: calc(3.5rem + max(0px, env(safe-area-inset-top))) !important;
}

.sticky.w-full.top-0.flex.items-center::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 600 50'%3E%3Cdefs%3E%3CradialGradient id='gold1'%3E%3Cstop offset='0%25' stop-color='%23ffd700' stop-opacity='0.9'/%3E%3Cstop offset='100%25' stop-color='%23ffd700' stop-opacity='0'/%3E%3C/radialGradient%3E%3CradialGradient id='white1'%3E%3Cstop offset='0%25' stop-color='%23ffffff' stop-opacity='1'/%3E%3Cstop offset='100%25' stop-color='%23ffffff' stop-opacity='0'/%3E%3C/radialGradient%3E%3C/defs%3E%3C!-- 金粉粒子 --%3E%3Ccircle fill='url(%23gold1)' r='2.5'%3E%3Canimate attributeName='cx' values='50;550;50' dur='20s' repeatCount='indefinite'/%3E%3Canimate attributeName='cy' values='40;10;40' dur='8s' repeatCount='indefinite'/%3E%3Canimate attributeName='opacity' values='0.4;0.9;0.4' dur='4s' repeatCount='indefinite'/%3E%3C/circle%3E%3Ccircle fill='url(%23white1)' r='2'%3E%3Canimate attributeName='cx' values='400;100;400' dur='15s' repeatCount='indefinite'/%3E%3Canimate attributeName='cy' values='15;35;15' dur='6s' repeatCount='indefinite'/%3E%3Canimate attributeName='opacity' values='0.5;1;0.5' dur='3s' repeatCount='indefinite'/%3E%3C/circle%3E%3C!-- 飘落的光羽 --%3E%3Cpath d='M0,0 Q5,5 10,0 Q5,-5 0,0' fill='%23ffffff' opacity='0.8'%3E%3CanimateTransform attributeName='transform' type='translate' values='200,10; 220,40; 200,10' dur='7s' repeatCount='indefinite'/%3E%3C/path%3E%3Cpath d='M0,0 Q4,4 8,0 Q4,-4 0,0' fill='%23ffd700' opacity='0.6'%3E%3CanimateTransform attributeName='transform' type='translate' values='450,30; 430,5; 450,30' dur='9s' repeatCount='indefinite'/%3E%3C/path%3E%3C/svg%3E") !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    pointer-events: none !important;
    opacity: 0.9 !important;
    z-index: 1 !important;
}

.sticky.w-full.top-0.flex.items-center::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 2px !important;
    background: linear-gradient(90deg, 
        transparent 0%, 
        rgba(255, 215, 0, 0.6) 15%,
        rgba(255, 255, 255, 0.9) 30%,
        rgba(255, 223, 0, 0.8) 50%,
        rgba(255, 255, 255, 0.9) 70%,
        rgba(255, 215, 0, 0.6) 85%,
        transparent 100%) !important;
    background-size: 200% 100% !important;
    animation: header-flow-line 5s linear infinite !important;
    z-index: 10 !important;
    box-shadow: 0 0 10px rgba(255, 215, 0, 0.6), 0 0 20px rgba(255, 255, 255, 0.5) !important;
}

.sticky.w-full.top-0.flex.items-center > * {
    position: relative !important;
    z-index: 50 !important;
}

#ai-model-selector .group {
    background: rgba(255, 255, 255, 0.9) !important;
    border: 1px solid rgba(255, 215, 0, 0.4) !important;
    border-left: 3px solid #ffd700 !important;
    border-radius: 4px !important;
    padding: 0 14px !important;
    height: 2.0rem !important;
    transition: all 0.4s ease !important;
    box-shadow: 0 2px 8px rgba(255, 215, 0, 0.15) !important;
    margin: 0 8px !important;
}

#ai-model-selector .group:hover {
    border-color: #ffdf00 !important;
    background: #ffffff !important;
    box-shadow: 0 4px 15px rgba(255, 215, 0, 0.3) !important;
}

#ai-model-selector .truncate {
    font-size: 13px !important;
    font-weight: 800 !important;
    color: #8b6508 !important;
    font-family: 'Arial', 'Microsoft YaHei', sans-serif !important;
    letter-spacing: 1.2px !important;
    transition: color 0.4s ease !important;
    text-shadow: 0 0 5px rgba(255, 215, 0, 0.3);
}

#ai-model-selector .group:hover .truncate {
    color: #b8860b !important;
}

#ai-model-selector svg {
    color: #ffd700 !important;
    transition: all 0.4s ease !important;
}

#ai-model-selector .group:hover svg {
    color: #ffdf00 !important;
    transform: rotate(180deg) !important;
}

.sticky.w-full.top-0.flex.items-center .inline-flex.items-center {
    background: rgba(255, 255, 255, 0.8) !important;
    color: #b8860b !important;
    border: 1px solid rgba(255, 215, 0, 0.5) !important;
    font-size: 0.75rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.1em !important;
    border-radius: 12px !important; /* 天使风格更柔和圆润 */
    padding: 4px 12px !important;
    box-shadow: 0 2px 6px rgba(255, 215, 0, 0.2) !important;
    transition: all 0.4s ease !important;
    position: relative !important;
    overflow: hidden !important;
}

.sticky.w-full.top-0.flex.items-center .inline-flex.items-center::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.8), transparent) !important;
    transition: left 0.7s ease !important;
}

.sticky.w-full.top-0.flex.items-center .inline-flex.items-center:hover {
    background: #ffffff !important;
    border-color: #ffd700 !important;
    color: #8b6508 !important;
    text-shadow: 0 0 8px rgba(255, 215, 0, 0.5) !important;
    box-shadow: 0 4px 12px rgba(255, 215, 0, 0.3) !important;
}

.sticky.w-full.top-0.flex.items-center .inline-flex.items-center:hover::before {
    left: 100% !important;
}

#header-setting-button {
    border-radius: 50% !important; /* 圆形按钮更显优雅 */
    background: rgba(255, 255, 255, 0.9) !important;
    border: 1px solid rgba(255, 215, 0, 0.4) !important;
    transition: all 0.3s ease;
}

#header-setting-button:hover {
    border-color: rgba(255, 215, 0, 0.8) !important;
    box-shadow: 0 0 15px rgba(255, 215, 0, 0.5);
    background: #ffffff !important;
}

#header-setting-button svg { color: #b8860b !important; }

/* =============================================
 *  顶部信息栏 (Top Info) - 神圣面板
 * ============================================= */

.top-info {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    gap: 0 !important;
    margin: 20px 0 !important;
    padding: 0 !important;
    font-family: 'Arial', 'Microsoft YaHei', sans-serif !important;
    background: linear-gradient(160deg, rgba(255, 255, 255, 0.95) 0%, rgba(253, 251, 240, 0.98) 50%, rgba(255, 255, 255, 0.95) 100%) !important;
    border: 1px solid rgba(255, 215, 0, 0.4) !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 20px rgba(255, 215, 0, 0.1), 0 0 30px rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(255, 255, 255, 1) !important;
    position: relative !important;
    overflow: hidden !important;
    cursor: pointer !important;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.top-info::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 3px !important;
    background: linear-gradient(90deg, transparent 0%, #ffd700 20%, #ffffff 40%, #ffdf00 50%, #ffffff 60%, #ffd700 80%, transparent 100%) !important;
    background-size: 200% 100% !important;
    animation: top-info-gradient-flow 4s linear infinite !important;
    pointer-events: none !important;
    z-index: 10 !important;
}

.top-info::after {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20,0 L40,20 L20,40 L0,20 Z' fill='none' stroke='%23ffd700' stroke-width='0.5' opacity='0.15'/%3E%3C/svg%3E") !important;
    background-size: 40px 40px !important;
    opacity: 0.4 !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

.top-info:hover {
    box-shadow: 0 8px 30px rgba(255, 215, 0, 0.2), 0 0 40px rgba(255, 255, 255, 0.8), inset 0 2px 5px rgba(255, 255, 255, 1) !important;
    border-color: rgba(255, 215, 0, 0.7) !important;
}

.top-info > time,
.top-info > position,
.top-info > env {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    position: relative !important;
    flex: 1 1 auto !important;
    min-width: 180px !important;
    padding: 12px 14px 12px 10px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #5c4033 !important;
    line-height: 1.5 !important;
    letter-spacing: 0.5px !important;
    background: transparent !important;
    transition: all 0.3s ease !important;
    white-space: normal !important;
    word-wrap: break-word !important;
    word-break: break-word !important;
    z-index: 1 !important;
}

.top-info > time,
.top-info > position {
    border-right: 1px solid rgba(255, 215, 0, 0.2) !important;
}

.top-info > env {
    border-right: none !important;
}

.top-info > time:hover,
.top-info > position:hover,
.top-info > env:hover,
.top-info > area-map:hover {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.08), transparent) !important;
}

.top-info > time::before,
.top-info > position::before,
.top-info > env::before {
    content: '' !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    margin-right: 10px !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    color: #fff !important;
    letter-spacing: 1px !important;
    font-family: 'Arial', sans-serif !important;
    padding: 5px 12px !important;
    border-radius: 10px !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) !important;
    position: relative !important;
}

.top-info > time::before {
    content: 'HOLY.TIME' !important;
    background: linear-gradient(135deg, #ffd700 0%, #daa520 100%) !important;
    box-shadow: 0 2px 8px rgba(255, 215, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
}

.top-info > position::before {
    content: 'LOC.DOMAIN' !important;
    background: linear-gradient(135deg, #d4af37 0%, #b8860b 100%) !important;
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
}

.top-info > env::before {
    content: 'ENV.AURA' !important;
    background: linear-gradient(135deg, #e6c200 0%, #cca300 100%) !important;
    box-shadow: 0 2px 8px rgba(230, 194, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
}

.top-info > area-map {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    flex-basis: 100% !important;
    padding: 14px !important;
    line-height: 1.7 !important;
    background: linear-gradient(180deg, rgba(255, 215, 0, 0.05), rgba(255, 255, 255, 0.02)) !important;
    border-top: 1px solid rgba(255, 215, 0, 0.2) !important;
    z-index: 1 !important;
}

.top-info > area-map::before {
    content: 'SACRED.NODES' !important;
    display: block !important;
    position: relative !important;
    left: auto; top: auto;
    width: fit-content;
    margin-bottom: 10px;
    font-size: 10px !important;
    font-weight: 800 !important;
    color: #fff !important;
    letter-spacing: 1px !important;
    font-family: 'Arial', sans-serif !important;
    padding: 5px 12px !important;
    border-radius: 10px !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) !important;
    background: linear-gradient(135deg, #ff8c00 0%, #ff7f50 100%) !important;
    box-shadow: 0 2px 8px rgba(255, 140, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
}

.top-info > quest {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    flex-basis: 100% !important;
    padding: 0 14px !important;
    line-height: 1.7 !important;
    background: linear-gradient(180deg, rgba(255, 215, 0, 0.05), rgba(255, 255, 255, 0.02)) !important;
    border-top: 1px solid rgba(255, 215, 0, 0.2) !important;
    z-index: 1 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.35s ease, padding 0.35s ease !important;
}

.top-info > quest::before {
    content: 'JUSTICE.ORDER' !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
    left: 14px !important;
    top: 14px !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    color: #fff !important;
    letter-spacing: 1px !important;
    font-family: 'Arial', sans-serif !important;
    padding: 5px 12px !important;
    border-radius: 10px !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) !important;
    background: linear-gradient(135deg, #ffb300 0%, #ff9900 100%) !important;
    box-shadow: 0 2px 8px rgba(255, 179, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
    opacity: 0 !important;
    transition: opacity 0.3s ease !important;
}

.top-info:hover > quest {
    max-height: 300px !important;
    opacity: 1 !important;
    padding-top: 14px !important;
    padding-bottom: 16px !important;
    padding-left: 110px !important;
}

.top-info:hover > quest::before { opacity: 1 !important; }

.top-info > area-map > region,
.top-info > quest > q {
    display: block !important;
    padding: 10px 14px !important;
    margin: 6px 0 !important;
    font-size: 14px !important;
    color: #5c4033 !important;
    font-weight: 600 !important;
    line-height: 1.6 !important;
    letter-spacing: 0.5px !important;
    quotes: none !important;
    white-space: normal !important;
    word-wrap: break-word !important;
    background: rgba(255, 255, 255, 0.8) !important;
    border-radius: 6px !important;
    border-left: 3px solid transparent !important;
    box-shadow: 0 2px 8px rgba(255, 215, 0, 0.1) !important;
    position: relative !important;
    transition: all 0.25s ease !important;
}

.top-info > area-map > region { border-left-color: #ff8c00 !important; }
.top-info > area-map > region::before { content: '✧' !important; color: #ff8c00 !important; margin-right: 8px !important; font-size: 12px !important; text-shadow: 0 0 5px rgba(255, 140, 0, 0.5) !important; }

.top-info > quest > q.main { border-left-color: #ffb300 !important; }
.top-info > quest > q.main::before { content: '✦' !important; color: #ffb300 !important; margin-right: 8px !important; font-size: 12px !important; text-shadow: 0 0 5px rgba(255, 179, 0, 0.5) !important; }

.top-info > quest > q.side { border-left-color: #d4af37 !important; }
.top-info > quest > q.side::before { content: '◇' !important; color: #d4af37 !important; margin-right: 8px !important; font-size: 12px !important; text-shadow: 0 0 5px rgba(212, 175, 55, 0.5) !important; }

.top-info > area-map > region:hover,
.top-info > quest > q:hover {
    background: #ffffff !important;
    box-shadow: 0 4px 15px rgba(255, 215, 0, 0.2) !important;
}

.top-info > quest > q > s {
    text-decoration: none !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    padding: 3px 8px !important;
    border-radius: 4px !important;
    margin-left: 10px !important;
    letter-spacing: 0.5px !important;
    white-space: nowrap !important;
    display: inline-block !important;
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.15), rgba(255, 223, 0, 0.1)) !important;
    color: #b8860b !important;
    border: 1px solid rgba(255, 215, 0, 0.4) !important;
    box-shadow: 0 1px 4px rgba(255, 215, 0, 0.15) !important;
}

/* =============================================
 *  `prose` 容器与内容组件
 * ============================================= */

.styled-prose-container {
    font-family: 'Arial', 'Microsoft YaHei', sans-serif;
    position: relative;
    z-index: 1;
    color: #3e2723; /* 深棕色文字以确保在亮色背景上的可读性 */
}

.styled-prose-container br { line-height: 1.2; }

/* =============================================
 *  侧边栏系统 (神圣卷轴/面板风格)
 * ============================================= */

.styled-prose-container details {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 14px 0;
    padding: 0 22px 18px 22px;
    border: 1px solid rgba(255, 215, 0, 0.4);
    border-radius: 8px;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(253, 251, 240, 0.85));
    box-shadow: 0 4px 15px rgba(255, 215, 0, 0.08), inset 0 1px 2px rgba(255, 255, 255, 1), 0 0 20px rgba(255, 255, 255, 0.5);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    font-size: 16px;
    line-height: 1.9;
    color: #3e2723;
    overflow: visible !important;
    z-index: 1;
    top: auto !important;
    right: auto !important;
}

.styled-prose-container details:hover {
    box-shadow: 0 8px 25px rgba(255, 215, 0, 0.15), inset 0 1px 2px rgba(255, 255, 255, 1), 0 0 30px rgba(255, 255, 255, 0.8);
    border-color: rgba(255, 215, 0, 0.7);
}

.styled-prose-container details > summary {
    background: transparent;
    padding: 16px 50px 16px 22px;
    margin: 0 -22px;
    font-weight: 800;
    font-size: 16px;
    cursor: pointer;
    color: #b8860b;
    text-shadow: 0 0 5px rgba(255, 215, 0, 0.3);
    letter-spacing: 1.5px;
    position: relative;
    list-style: none;
    border-bottom: 1px solid rgba(255, 215, 0, 0.3);
    transition: all 0.3s ease;
    font-family: 'Arial', sans-serif;
    writing-mode: horizontal-tb !important;
    text-orientation: mixed;
}

.styled-prose-container details > summary::-webkit-details-marker { display: none; }

.styled-prose-container details > summary::before {
    content: '';
    position: absolute;
    right: 22px;
    top: 50%;
    width: 8px;
    height: 8px;
    border-right: 2px solid #b8860b;
    border-bottom: 2px solid #b8860b;
    transform: translateY(-60%) rotate(45deg);
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.3s ease;
    box-shadow: 0 0 5px rgba(255, 215, 0, 0.5);
}

.styled-prose-container details > summary:hover::before {
    border-color: #ffd700;
    box-shadow: 0 0 10px rgba(255, 215, 0, 0.8);
}

.styled-prose-container details[open] > summary {
    background: linear-gradient(180deg, rgba(255, 215, 0, 0.08), transparent);
    border-bottom-color: rgba(255, 215, 0, 0.6);
    color: #d4af37;
    padding-top: 18px;
    margin-bottom: 18px;
    animation: classUI-scroll-unfold 0.4s ease-out;
}

.styled-prose-container details[open] > summary::before {
    transform: translateY(-40%) rotate(225deg);
}

.styled-prose-container details > *:not(summary) {
    padding: 0;
    line-height: inherit;
    font-size: inherit;
    color: inherit;
    background: transparent;
}

#ai-chat-answer:last-of-type details.p,
#ai-chat-answer:last-of-type details.n,
#ai-chat-answer:last-of-type details.m {
    position: fixed !important;
    right: 0 !important;
    z-index: 9999 !important;
    width: 36px !important;
    background: linear-gradient(145deg, #ffffff 0%, #fffdf0 100%) !important;
    border: 1px solid rgba(255, 215, 0, 0.5) !important;
    border-right: none !important;
    border-radius: 8px 0 0 8px !important;
    box-shadow: -4px 0 20px rgba(255, 215, 0, 0.15), -2px 0 10px rgba(255, 255, 255, 0.8), inset 1px 0 0 rgba(255, 255, 255, 1) !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    transition: right 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.35s ease;
    animation: sidebar-slide-in 0.4s ease-out;
    transform: none !important;
    filter: none !important;
    perspective: none !important;
    will-change: auto !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

#ai-chat-answer:last-of-type details.p > summary,
#ai-chat-answer:last-of-type details.n > summary,
#ai-chat-answer:last-of-type details.m > summary {
    padding: 14px 8px !important;
    color: #b8860b !important;
    background: linear-gradient(180deg, #ffffff 0%, #fffdf0 100%) !important;
    writing-mode: vertical-rl !important;
    text-orientation: mixed;
    letter-spacing: 3px !important;
    border: none !important;
    border-radius: 8px 0 0 8px !important;
    list-style: none;
    cursor: pointer;
    font-family: 'Arial', sans-serif;
    font-weight: 800;
    font-size: 12px;
    text-shadow: 0 0 5px rgba(255, 215, 0, 0.3);
    transition: all 0.3s ease;
    position: relative;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%);
    margin: 0 !important;
}

#ai-chat-answer:last-of-type details.p > summary::before,
#ai-chat-answer:last-of-type details.n > summary::before,
#ai-chat-answer:last-of-type details.m > summary::before {
    content: '✧';
    position: absolute;
    left: 50%;
    top: 6px;
    transform: translateX(-50%);
    font-size: 12px;
    color: #ffd700;
    text-shadow: 0 0 8px rgba(255, 215, 0, 0.8);
    animation: glow-text 2s ease-in-out infinite;
}

#ai-chat-answer:last-of-type details.p > summary::-webkit-details-marker,
#ai-chat-answer:last-of-type details.n > summary::-webkit-details-marker,
#ai-chat-answer:last-of-type details.m > summary::-webkit-details-marker { display: none; }

#ai-chat-answer:last-of-type details.p > summary:hover,
#ai-chat-answer:last-of-type details.n > summary:hover,
#ai-chat-answer:last-of-type details.m > summary:hover {
    background: linear-gradient(180deg, rgba(255, 215, 0, 0.1), rgba(255, 223, 0, 0.05)) !important;
    box-shadow: -4px 0 15px rgba(255, 215, 0, 0.2), inset 1px 0 0 rgba(255, 255, 255, 1);
    color: #d4af37 !important;
}

#ai-chat-answer:last-of-type details.p[open],
#ai-chat-answer:last-of-type details.n[open],
#ai-chat-answer:last-of-type details.m[open] {
    z-index: 10000 !important;
    width: 360px !important;
    max-height: calc(100vh - 350px) !important;
    background: linear-gradient(145deg, #ffffff 0%, #fffdf0 100%) !important;
    border: 1px solid rgba(255, 215, 0, 0.5) !important;
    border-right: none !important;
    border-radius: 8px 0 0 8px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    box-shadow: -8px 0 32px rgba(255, 215, 0, 0.15), -4px 0 16px rgba(255, 255, 255, 0.8), inset 2px 0 0 rgba(255, 255, 255, 1) !important;
}

#ai-chat-answer:last-of-type details.p[open]::-webkit-scrollbar,
#ai-chat-answer:last-of-type details.n[open]::-webkit-scrollbar,
#ai-chat-answer:last-of-type details.m[open]::-webkit-scrollbar { width: 8px; }

#ai-chat-answer:last-of-type details.p[open]::-webkit-scrollbar-track,
#ai-chat-answer:last-of-type details.n[open]::-webkit-scrollbar-track,
#ai-chat-answer:last-of-type details.m[open]::-webkit-scrollbar-track { background: rgba(255, 215, 0, 0.05); border-radius: 4px; }

#ai-chat-answer:last-of-type details.p[open]::-webkit-scrollbar-thumb,
#ai-chat-answer:last-of-type details.n[open]::-webkit-scrollbar-thumb,
#ai-chat-answer:last-of-type details.m[open]::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, rgba(255, 215, 0, 0.4), rgba(218, 165, 32, 0.3));
    border-radius: 4px;
    border: 1px solid rgba(255, 215, 0, 0.3);
    box-shadow: 0 0 6px rgba(255, 215, 0, 0.2);
}

#ai-chat-answer:last-of-type details.p[open]::-webkit-scrollbar-thumb:hover,
#ai-chat-answer:last-of-type details.n[open]::-webkit-scrollbar-thumb:hover,
#ai-chat-answer:last-of-type details.m[open]::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, rgba(255, 215, 0, 0.6), rgba(218, 165, 32, 0.5));
    box-shadow: 0 0 10px rgba(255, 215, 0, 0.4);
}

#ai-chat-answer:last-of-type details.p[open] > summary,
#ai-chat-answer:last-of-type details.n[open] > summary,
#ai-chat-answer:last-of-type details.m[open] > summary {
    background: linear-gradient(90deg, rgba(255, 215, 0, 0.1), rgba(255, 255, 255, 0.8)) !important;
    writing-mode: horizontal-tb !important;
    text-orientation: mixed;
    border-bottom: 1px solid rgba(255, 215, 0, 0.4) !important;
    border-radius: 0 !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 1002 !important;
    padding: 12px 45px 12px 18px !important;
    letter-spacing: 1.5px !important;
    font-size: 14px;
    clip-path: none;
    box-shadow: 0 2px 8px rgba(255, 215, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 1);
}

#ai-chat-answer:last-of-type details.p[open] > summary::before,
#ai-chat-answer:last-of-type details.n[open] > summary::before,
#ai-chat-answer:last-of-type details.m[open] > summary::before {
    content: '✧';
    position: static;
    transform: none;
    margin-right: 10px;
    display: inline-block;
    animation: none;
}

#ai-chat-answer:last-of-type details.p[open] > summary::after,
#ai-chat-answer:last-of-type details.n[open] > summary::after,
#ai-chat-answer:last-of-type details.m[open] > summary::after {
    content: '✕';
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 16px;
    font-family: Arial, sans-serif;
    line-height: 1;
    color: #b8860b;
    font-weight: 800;
    cursor: pointer;
    padding: 3px 7px;
    border-radius: 4px;
    background: rgba(255, 215, 0, 0.1);
    border: 1px solid rgba(255, 215, 0, 0.3);
    transition: all 0.2s ease;
    text-shadow: 0 0 5px rgba(255, 215, 0, 0.3);
}

#ai-chat-answer:last-of-type details.p[open] > summary:hover::after,
#ai-chat-answer:last-of-type details.n[open] > summary:hover::after,
#ai-chat-answer:last-of-type details.m[open] > summary:hover::after {
    background: rgba(255, 215, 0, 0.2);
    box-shadow: 0 0 10px rgba(255, 215, 0, 0.4);
    transform: translateY(-50%) scale(1.1);
}

#ai-chat-answer:last-of-type details.p { top: 80px !important; }
#ai-chat-answer:last-of-type details.n { top: 180px !important; }
#ai-chat-answer:last-of-type details.m { top: 280px !important; }

#ai-chat-answer:last-of-type details.p[open],
#ai-chat-answer:last-of-type details.n[open],
#ai-chat-answer:last-of-type details.m[open] { top: 80px !important; }

.panel-content {
    padding: 20px;
    font-family: 'Arial', 'Microsoft YaHei', sans-serif;
    color: #3e2723;
    font-size: 16px;
    line-height: 1.9;
    background: transparent;
}

.panel-content h3 {
    color: #b8860b !important;
    border-bottom: 1px solid rgba(255, 215, 0, 0.3);
    font-size: 1.25em;
    margin-top: 1em;
    margin-bottom: 0.5em;
    padding-bottom: 6px;
    font-family: 'Arial', sans-serif;
    text-shadow: 0 0 5px rgba(255, 215, 0, 0.2);
    letter-spacing: 1px;
}

.panel-content br { line-height: 1.5; }

.styled-prose-container resonance_list,
.styled-prose-container echo_list,
.styled-prose-container sonata_list,
.styled-prose-container equip_list,
.styled-prose-container item_list {
    display: block;
    margin: 10px 0;
    padding: 0;
    position: relative;
    overflow: visible;
    font-family: 'Arial', 'Microsoft YaHei', sans-serif;
    line-height: 1.8;
}

.styled-prose-container resonance_list > span,
.styled-prose-container echo_list > span,
.styled-prose-container sonata_list > span,
.styled-prose-container equip_list > span,
.styled-prose-container item_list > span,
.styled-prose-container info {
    display: inline-block;
    color: #b8860b;
    font-weight: 800;
    font-size: 15px;
    margin-right: 6px;
    letter-spacing: 0.8px;
    text-shadow: 0 0 5px rgba(255, 215, 0, 0.2);
    font-family: 'Arial', sans-serif;
}

.styled-prose-container resonance_list info { margin-left: 8px; }

.styled-prose-container T {
    position: relative;
    display: inline-block;
    margin-bottom: 4px;
    margin-right: 6px;
    cursor: help;
    color: #5c4033;
    font-weight: 700;
    text-decoration-line: none;
    border-bottom: 1px dashed #ffd700;
    padding: 2px 7px;
    background: rgba(255, 215, 0, 0.1);
    border-radius: 4px;
    transition: all 0.3s ease;
    z-index: 10;
}

.styled-prose-container T::before { content: ""; }

.styled-prose-container T:hover {
    background: rgba(255, 215, 0, 0.2);
    color: #b8860b;
    border-bottom-style: solid;
    box-shadow: 0 0 10px rgba(255, 215, 0, 0.3);
    z-index: 100;
}

.styled-prose-container T Ti {
    display: block !important;
    visibility: hidden;
    opacity: 0;
    width: max-content;
    max-width: 180px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(253, 251, 240, 0.95));
    color: #3e2723;
    text-align: left;
    border: 1px solid #ffd700;
    border-left: 4px solid #ffd700;
    border-radius: 4px;
    padding: 10px 14px;
    font-size: 0.85em;
    font-weight: 600;
    line-height: 1.7;
    font-family: 'Arial', sans-serif;
    box-shadow: 0 8px 30px rgba(255, 215, 0, 0.2), 0 0 20px rgba(255, 255, 255, 0.8);
    transition: opacity 0.2s ease, visibility 0.2s ease;
    pointer-events: none;
    position: absolute;
    z-index: 99999;
    bottom: 100%;
    left: 0;
    margin-bottom: 8px;
}

.styled-prose-container T Ti::before {
    content: '【 SACRED.ARCHIVE 】';
    display: block;
    font-size: 0.8em;
    color: #b8860b;
    margin-bottom: 6px;
    padding-bottom: 4px;
    border-bottom: 1px solid rgba(255, 215, 0, 0.3);
    letter-spacing: 2px;
    font-weight: 800;
    font-family: 'Arial', sans-serif;
}

.styled-prose-container T:hover Ti {
    visibility: visible;
    opacity: 1;
}

.styled-prose-container T Ti > span {
    display: inline-block;
    color: #d4af37;
    font-weight: 800;
    margin-right: 6px;
}

.classUI-story {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(253, 251, 240, 0.85));
    border: 1px solid rgba(255, 215, 0, 0.4);
    border-radius: 8px;
    padding: 24px 28px;
    margin: 20px 0;
    color: #3e2723;
    font-size: 18px;
    line-height: 2.0;
    box-shadow: inset 0 2px 8px rgba(255, 255, 255, 1), 0 0 0 1px rgba(255, 215, 0, 0.2), 0 0 20px rgba(255, 215, 0, 0.05);
    position: relative;
    letter-spacing: 0.5px;
}

.classUI-story::before,
.classUI-story::after {
    content: '';
    position: absolute;
    width: 18px;
    height: 18px;
    border-color: rgba(255, 215, 0, 0.8);
    border-style: solid;
    transition: all 0.4s ease;
}

.classUI-story::before { top: 8px; left: 8px; border-width: 2px 0 0 2px; border-top-left-radius: 4px; }
.classUI-story::after { bottom: 8px; right: 8px; border-width: 0 2px 2px 0; border-bottom-right-radius: 4px; }

.classUI-story:hover::before,
.classUI-story:hover::after { border-color: #ffdf00; box-shadow: 0 0 10px rgba(255, 223, 0, 0.6); }

.classUI-subsection {
    font-weight: 800;
    color: #b8860b;
    margin: 14px 0 8px 0;
    padding-bottom: 6px;
    border-bottom: 1px solid rgba(255, 215, 0, 0.3);
    font-size: 15px;
    letter-spacing: 1px;
    text-shadow: 0 0 5px rgba(255, 215, 0, 0.2);
    font-family: 'Arial', sans-serif;
}

.classUI-npc-card {
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(255, 215, 0, 0.4);
    border-radius: 8px;
    padding: 14px;
    margin: 8px 0;
    box-shadow: 0 2px 8px rgba(255, 215, 0, 0.1), inset 0 1px 2px rgba(255, 255, 255, 1);
    transition: all 0.3s ease;
}

.classUI-npc-card:hover {
    background: rgba(255, 255, 255, 0.95);
    border-color: rgba(255, 215, 0, 0.7);
    box-shadow: 0 4px 15px rgba(255, 215, 0, 0.2), 0 0 20px rgba(255, 255, 255, 0.8);
}

.classUI-npc-name {
    font-size: 18px;
    font-weight: 800;
    color: #b8860b;
    margin-bottom: 10px;
    padding-bottom: 8px;
    border-bottom: 2px solid rgba(255, 215, 0, 0.5);
    letter-spacing: 1px;
    text-shadow: 0 0 5px rgba(255, 215, 0, 0.3);
    font-family: 'Arial', sans-serif;
}

.classUI-actions {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.8), rgba(253, 251, 240, 0.75));
    border: 1px solid rgba(255, 215, 0, 0.4);
    border-radius: 8px;
    padding: 16px 20px;
    margin-top: 16px;
    color: #3e2723;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.8;
    box-shadow: 0 4px 15px rgba(255, 215, 0, 0.1), inset 0 1px 2px rgba(255, 255, 255, 1);
    letter-spacing: 0.5px;
}

/* =============================================
 *  平台原生 UI 覆写与美化 (天使神圣选项)
 * ============================================= */

.markdown-body { counter-reset: option-counter; }

pre {
    position: relative !important;
    margin: 10px 0 !important;
    overflow: hidden !important;
    border-radius: 8px !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    min-height: 50px;
}

pre div[class*="border-b"] {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    z-index: 2;
    pointer-events: none;
}

pre div[class*="border-b"] > div:first-child { display: none !important; }

pre div[data-tooltip-id] {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    cursor: pointer !important;
    background: transparent !important;
    border: none !important;
    pointer-events: auto;
    z-index: 3;
}

pre div[data-tooltip-id] .style_copyIcon__GJL9e { display: none !important; }

pre div[node="[object Object]"] {
    position: relative;
    z-index: 1;
    display: block !important;
    pointer-events: none;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.95) 0%, rgba(253, 251, 240, 0.92) 100%) !important;
    border: 1px solid rgba(255, 215, 0, 0.4) !important;
    border-left: 4px solid #ffd700 !important;
    box-shadow: 0 4px 16px rgba(255, 215, 0, 0.1), 0 0 20px rgba(255, 255, 255, 0.6), inset 0 1px 0 rgba(255, 255, 255, 1) !important;
    color: #5c4033 !important;
    font-family: 'Arial', 'Microsoft YaHei', sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    padding: 14px 20px 14px 58px !important;
    margin: 0 !important;
    clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%) !important;
    min-height: 50px;
    white-space: pre-wrap !important;
    word-wrap: break-word !important;
    word-break: break-word !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    counter-increment: option-counter;
}

pre div[node="[object Object]"]::before {
    content: counter(option-counter);
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    background: linear-gradient(135deg, #ffd700 0%, #daa520 100%) !important;
    color: #fff;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%) !important; /* 神圣六边形 */
    font-size: 1em;
    font-weight: 800;
    font-family: 'Arial', sans-serif !important;
    box-shadow: 0 0 15px rgba(255, 215, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
    z-index: 2;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease !important;
    animation: action-number-pulse 2.5s ease-in-out infinite;
}

pre div[node="[object Object]"] code {
    display: block;
    color: inherit !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    font-family: inherit !important;
    font-size: inherit !important;
    white-space: pre-wrap !important;
    word-wrap: break-word !important;
}

pre div[data-tooltip-id]::before {
    content: 'EXECUTE';
    position: absolute;
    top: 50%;
    right: 16px;
    transform: translateY(-50%) scale(0.9);
    background: linear-gradient(135deg, #ffd700 0%, #daa520 100%);
    color: #fff;
    font-size: 0.8em;
    font-weight: 800;
    font-family: 'Arial', sans-serif;
    padding: 6px 12px;
    clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%) !important;
    letter-spacing: 2px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none;
    z-index: 5;
    box-shadow: 0 4px 15px rgba(255, 215, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

pre:hover div[data-tooltip-id]::before {
    opacity: 1;
    visibility: visible;
    transform: translateY(-50%) scale(1);
}

pre:hover div[node="[object Object]"] {
    box-shadow: 0 8px 28px rgba(255, 215, 0, 0.2), 0 0 35px rgba(255, 255, 255, 0.8), inset 0 1px 0 rgba(255, 255, 255, 1) !important;
    background: linear-gradient(145deg, #ffffff 0%, #fffdf0 100%) !important;
    border-color: #ffdf00 !important;
}

pre:hover div[node="[object Object]"]::before {
    animation-play-state: running;
}

pre:active div[node="[object Object]"] {
    box-shadow: 0 2px 10px rgba(255, 215, 0, 0.15), 0 0 15px rgba(255, 255, 255, 0.5), inset 0 2px 6px rgba(255, 215, 0, 0.1) !important;
    background: linear-gradient(145deg, #fffdf0 0%, #f5f5dc 100%) !important;
}

pre:active div[data-tooltip-id]::before {
    content: 'CONFIRMED';
    background: linear-gradient(135deg, #d4af37 0%, #b8860b 100%);
    box-shadow: 0 4px 15px rgba(212, 175, 55, 0.5) !important;
}

pre div[data-tooltip-id]::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(255, 215, 0, 0.85));
    display: flex;
    align-items: center;
    justify-content: center;
    color: #b8860b;
    font-size: 1.1em;
    font-weight: 800;
    letter-spacing: 3px;
    opacity: 0;
    transition: opacity 0.15s ease;
    pointer-events: none;
    z-index: 4;
    clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%) !important;
    text-shadow: 0 1px 3px rgba(255, 255, 255, 0.8);
}

pre div[data-tooltip-id]:active::after {
    content: '✓ JUSTICE.DELIVERED';
    opacity: 1;
}

/* =============================================
 *  底部输入区 & 分页栏 - 神圣感美化
 * ============================================= */

.p-\[5\.5px\].max-h-\[150px\] { 
    background: rgba(255, 255, 255, 0.95) !important; 
    border: 1px solid rgba(255, 215, 0, 0.4) !important; 
    border-radius: 8px !important; 
    box-shadow: 0 -4px 20px rgba(255, 215, 0, 0.15), 0 0 20px rgba(255, 255, 255, 0.5); 
    padding: 8px !important; 
    backdrop-filter: blur(15px) !important; 
    -webkit-backdrop-filter: blur(15px) !important; 
    width: 100% !important; 
    max-width: 100% !important; 
    margin: 0 !important; 
}

#ai-chat-input { 
    background: #fffdf0 !important; 
    border-radius: 4px !important; 
    border: 1px solid rgba(255, 215, 0, 0.3) !important; 
    font-family: 'Arial', 'Microsoft YaHei', sans-serif !important; 
    font-size: 15px !important; 
    line-height: 1.5 !important; 
    color: #5c4033 !important; 
    caret-color: #ffd700 !important; 
    padding: 10px 50px 10px 12px !important; 
    height: auto !important; 
    max-height: 120px !important; 
    resize: none !important; 
    outline: none !important; 
    transition: all 0.4s ease; 
    field-sizing: content !important; 
    overflow-y: auto !important; 
    -webkit-overflow-scrolling: touch !important; 
    -webkit-appearance: none !important; 
    appearance: none !important; 
    -webkit-text-size-adjust: 100% !important; 
    white-space: pre-wrap !important; 
    word-break: break-word !important; 
    box-shadow: inset 0 2px 8px rgba(255, 215, 0, 0.05); 
}

#ai-chat-input::placeholder { color: #d4af37 !important; opacity: 0.7; }

#ai-chat-input:focus { 
    border-color: #ffd700 !important; 
    box-shadow: 0 0 15px rgba(255, 215, 0, 0.3), inset 0 2px 8px rgba(255, 215, 0, 0.05) !important; 
    background: #ffffff !important; 
}

.p-\[5\.5px\].max-h-\[150px\] .flex.items-center.px-1 { 
    background: rgba(255, 215, 0, 0.1) !important; 
    color: #b8860b !important; 
    border-radius: 4px !important; 
    border: 1px solid rgba(255, 215, 0, 0.3) !important; 
    box-shadow: none; 
}

.p-\[5\.5px\].max-h-\[150px\] .mx-1 { background: rgba(255, 215, 0, 0.2) !important; }

#ai-send-button { 
    border-radius: 4px !important; 
    background: #ffffff !important; 
    border: 1px solid rgba(255, 215, 0, 0.4) !important; 
    transition: all 0.4s ease; 
    box-shadow: 0 2px 8px rgba(255, 215, 0, 0.15); 
}

#ai-send-button:hover { 
    background: #ffd700 !important; 
    border-color: #ffd700 !important; 
    box-shadow: 0 0 15px rgba(255, 215, 0, 0.6); 
    transform: translateY(-2px); 
}

#ai-send-button svg { color: #b8860b !important; transition: color 0.4s ease; }

#ai-send-button:hover svg { color: #ffffff !important; }

div[class*="absolute"][class*="bottom-0"] { 
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.9) 0%, rgba(253, 251, 240, 0.98) 100%); 
    backdrop-filter: blur(12px); 
    -webkit-backdrop-filter: blur(12px); 
    border-top: 1px solid rgba(255, 215, 0, 0.3); 
    box-shadow: 0 -4px 20px rgba(255, 215, 0, 0.1); 
    color: #5c4033; 
}

div[class*="absolute"][class*="bottom-0"]::before { 
    content: ""; 
    position: absolute; 
    left: 0; 
    right: 0; 
    top: -2px; 
    height: 2px; 
    background: linear-gradient(90deg, transparent, rgba(255, 215, 0, 0.6), transparent); 
    animation: panel-light-sweep 5s ease-in-out infinite; 
    animation-delay: 1.5s; 
    opacity: 0.8; 
}

div[class*="absolute"][class*="bottom-0"]::after { 
    content: ''; 
    position: absolute; 
    top: 0; 
    left: 0; 
    right: 0; 
    bottom: 0; 
    background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='holyGrid' width='30' height='30' patternUnits='userSpaceOnUse'%3E%3Cpath d='M 15 0 L 30 15 L 15 30 L 0 15 Z' fill='none' stroke='%23ffd700' stroke-width='0.5' opacity='0.1'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='100' height='100' fill='url(%23holyGrid)'/%3E%3C/svg%3E"); 
    animation: ink-wash-flow 100s linear infinite; 
    opacity: 0.5; 
    pointer-events: none; 
    z-index: -1; 
}

div[class*="absolute"][class*="bottom-0"] button:not([id="ai-send-button"]) { 
    background: #ffffff; 
    border: 1px solid rgba(255, 215, 0, 0.4); 
    border-radius: 4px; 
    color: #b8860b; 
    font-family: 'Arial', 'Microsoft YaHei', sans-serif; 
    font-weight: 700; 
    font-size: 14px; 
    text-shadow: none; 
    box-shadow: 0 2px 8px rgba(255, 215, 0, 0.1); 
    transition: all 0.3s ease; 
    position: relative; 
    overflow: hidden; 
    backdrop-filter: none; 
}

div[class*="absolute"][class*="bottom-0"] button:not([id="ai-send-button"])::before { 
    content: ''; 
    position: absolute; 
    top: -15%; 
    left: -170%; 
    width: 50%; 
    height: 130%; 
    background: linear-gradient(90deg, transparent, rgba(255, 215, 0, 0.3), transparent); 
    transform: skewX(-30deg); 
    transition: left 0.8s ease-in-out; 
}

div[class*="absolute"][class*="bottom-0"] button:not([id="ai-send-button"]):hover { 
    transform: translateY(-2px); 
    color: #8b6508; 
    background: #fffdf0; 
    border-color: #ffd700; 
    box-shadow: 0 4px 15px rgba(255, 215, 0, 0.25), 0 0 10px rgba(255, 255, 255, 0.8); 
}

div[class*="absolute"][class*="bottom-0"] button:not([id="ai-send-button"]):hover::before { left: 170%; }

div[class*="absolute"][class*="bottom-0"] button:not([id="ai-send-button"]):active { 
    transform: translateY(0); 
    background: #f5f5dc; 
    border-color: #d4af37; 
    box-shadow: inset 0 0 6px rgba(255, 215, 0, 0.2), 0 2px 6px rgba(255, 215, 0, 0.1); 
    transition-duration: 0.15s; 
}

/* =============================================
 *  加载动画覆写 (神圣知识宝库解析)
 * ============================================= */

.style_dot-flashing__8L91Q { display: none !important; }

div:has(> .style_dot-flashing__8L91Q.style_text__zGhNq) {
    width: 100% !important;
    height: auto !important;
    min-height: 80px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(253, 251, 240, 0.96)) !important;
    border: 1px solid rgba(255, 215, 0, 0.4) !important;
    border-radius: 8px !important;
    box-shadow: 0 12px 40px rgba(255, 215, 0, 0.15), inset 0 1px 0 rgba(255, 255, 255, 1), 0 0 35px rgba(255, 255, 255, 0.8) !important;
    position: relative !important;
    overflow: hidden !important;
}

div:has(> .style_dot-flashing__8L91Q.style_text__zGhNq)::before {
    content: '' !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 60px !important;
    height: 60px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Cdefs%3E%3ClinearGradient id='holyGrad' x1='0%25' y1='0%25' x2='100%25' y2='100%25'%3E%3Cstop offset='0%25' stop-color='%23ffd700'%3E%3Canimate attributeName='stop-color' values='%23ffd700;%23ffffff;%23ffdf00;%23ffd700' dur='3.5s' repeatCount='indefinite'/%3E%3C/stop%3E%3Cstop offset='50%25' stop-color='%23ffffff'%3E%3Canimate attributeName='stop-color' values='%23ffffff;%23ffd700;%23ffffff;%23ffffff' dur='3.5s' repeatCount='indefinite'/%3E%3C/stop%3E%3Cstop offset='100%25' stop-color='%23ffdf00'%3E%3Canimate attributeName='stop-color' values='%23ffdf00;%23ffffff;%23ffd700;%23ffdf00' dur='3.5s' repeatCount='indefinite'/%3E%3C/stop%3E%3C/linearGradient%3E%3CradialGradient id='coreLight'%3E%3Cstop offset='0%25' stop-color='%23ffffff' stop-opacity='1'/%3E%3Cstop offset='70%25' stop-color='%23ffd700' stop-opacity='0.6'/%3E%3Cstop offset='100%25' stop-color='%23ffffff' stop-opacity='0'/%3E%3C/radialGradient%3E%3Cfilter id='holyGlow'%3E%3CfeGaussianBlur stdDeviation='3'/%3E%3C/filter%3E%3C/defs%3E%3Cg transform='translate(60,60)'%3E%3Cg%3E%3CanimateTransform attributeName='transform' type='rotate' values='0;360' dur='6s' repeatCount='indefinite'/%3E%3Cpath d='M 0,-35 L 5,-25 L -5,-25 Z' fill='%23ffd700' opacity='0.8'/%3E%3Cpath d='M 35,0 L 25,5 L 25,-5 Z' fill='%23ffffff' opacity='0.9'/%3E%3Cpath d='M 0,35 L -5,25 L 5,25 Z' fill='%23ffd700' opacity='0.8'/%3E%3Cpath d='M -35,0 L -25,-5 L -25,5 Z' fill='%23ffffff' opacity='0.9'/%3E%3C/g%3E%3Cg%3E%3CanimateTransform attributeName='transform' type='rotate' values='360;0' dur='8s' repeatCount='indefinite'/%3E%3Ccircle cx='0' cy='0' r='28' fill='none' stroke='%23ffd700' stroke-width='1.5' opacity='0.5'/%3E%3Ccircle cx='0' cy='0' r='24' fill='none' stroke='%23ffffff' stroke-width='1' opacity='0.8'/%3E%3C/g%3E%3Ccircle cx='0' cy='0' r='14' fill='url(%23coreLight)' opacity='0.9'%3E%3Canimate attributeName='r' values='12;16;12' dur='3s' repeatCount='indefinite'/%3E%3C/circle%3E%3Cg filter='url(%23holyGlow)'%3E%3CanimateTransform attributeName='transform' type='rotate' values='0;-360' dur='10s' repeatCount='indefinite'/%3E%3Cpath d='M 0,-28 L 14,-14 L 28,0 L 14,14 L 0,28 L -14,14 L -28,0 L -14,-14 Z' fill='none' stroke='url(%23holyGrad)' stroke-width='1.5' opacity='0.8'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    filter: drop-shadow(0 0 15px rgba(255, 215, 0, 0.6)) !important;
}

div:has(> .style_dot-flashing__8L91Q.style_text__zGhNq)::after {
    content: 'ACCESSING SACRED TREASURY...' !important;
    position: absolute !important;
    bottom: 16px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    font-family: 'Arial', sans-serif !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    color: #b8860b !important;
    letter-spacing: 0.2em !important;
    animation: ink-text-fade 2.5s ease-in-out infinite alternate !important;
    text-shadow: 0 0 12px rgba(255, 215, 0, 0.8) !important;
}

/* =============================================
 *  天使阶级/神体品质美化模块
 * ============================================= */

* {
    --color-gen1: #A9A9A9;   /* 一代天使 - 银灰 */
    --color-gen2: #FFD700;   /* 二代/高阶天使 - 金 */
    --color-gen3: #E5E4E2;   /* 三代/神体 - 铂金 */
    --color-god: #00FFFF;    /* 神圣之躯 - 纯净青/白 */
    --color-main: #FF4500;   /* 审判/烈焰 - 橙红 */
    --color-void: #8A2BE2;   /* 虚空/次生物 - 幽紫 */
}

.styled-prose-container [class*=card-body-] {
    margin: 3px 0;
    padding: 0;
    border-radius: 4px;
    background-color: rgba(255, 255, 255, 0.85);
    border: 1px solid transparent;
    transition: all 0.3s ease;
}

.styled-prose-container [class*=card-body-]:hover {
    background-color: #ffffff;
    border-color: #ffd700;
}

/* 品质名称颜色映射 */
.styled-prose-container [class*=card-body-gen1] T { color: var(--color-gen1) !important; display: inline-block; }
.styled-prose-container [class*=card-body-gen2] T { color: var(--color-gen2) !important; display: inline-block; }
.styled-prose-container [class*=card-body-gen3] T { color: var(--color-gen3) !important; display: inline-block; }
.styled-prose-container [class*=card-body-god] T { color: var(--color-god) !important; display: inline-block; }
.styled-prose-container [class*=card-body-main] T { color: var(--color-main) !important; display: inline-block; }
.styled-prose-container [class*=card-body-void] T { color: var(--color-void) !important; display: inline-block; }

/* Tooltip<Ti>渐进式美化 */
.styled-prose-container [class*=card-body-gen1] T Ti {
    background: rgba(250, 250, 250, 0.98);
    border: 1px solid #A9A9A9;
    box-shadow: 0 4px 10px rgba(169, 169, 169, 0.3);
}

.styled-prose-container [class*=card-body-gen2] T Ti {
    background: rgba(255, 253, 240, 0.98);
    border: 1px solid #FFD700;
    box-shadow: 0 4px 12px rgba(255, 215, 0, 0.2), inset 0 1px 2px rgba(255, 255, 255, 1);
}

.styled-prose-container [class*=card-body-gen3] T Ti {
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid #E5E4E2;
    box-shadow: 0 5px 14px rgba(229, 228, 226, 0.5), inset 0 1px 3px rgba(255, 255, 255, 1);
}

.styled-prose-container [class*=card-body-god] T Ti {
    background: rgba(240, 255, 255, 0.98);
    border: 1px solid #00FFFF;
    box-shadow: 0 5px 14px rgba(0, 255, 255, 0.3), inset 0 1px 3px rgba(255, 255, 255, 1);
}

.styled-prose-container [class*=card-body-main] T Ti {
    background: linear-gradient(135deg, rgb(255, 245, 240) 0%, rgb(255, 235, 230) 100%);
    border: 2px solid #FF4500;
    box-shadow: 0 8px 20px rgba(255, 69, 0, 0.25), inset 0 2px 6px rgba(255, 69, 0, 0.15), 0 0 14px rgba(255, 69, 0, 0.32);
    animation: border-glow-holy 2s ease-in-out infinite;
}

.styled-prose-container [class*=card-body-void] T Ti {
    background: linear-gradient(135deg, rgb(250, 240, 255) 0%, rgb(240, 230, 250) 100%);
    border: 1px solid #8A2BE2;
    box-shadow: 0 6px 18px rgba(138, 43, 226, 0.2), inset 0 1px 4px rgba(255, 255, 255, 1);
}

/* 品质标签颜色联动 */
.styled-prose-container [class*=card-body-gen1] T Ti span:first-child { color: var(--color-gen1) !important; }
.styled-prose-container [class*=card-body-gen2] T Ti span:first-child { color: var(--color-gen2) !important; }
.styled-prose-container [class*=card-body-gen3] T Ti span:first-child { color: #8b6508 !important; } /* 铂金底色用深金字 */
.styled-prose-container [class*=card-body-god] T Ti span:first-child { color: #008080 !important; }
.styled-prose-container [class*=card-body-main] T Ti span:first-child { color: var(--color-main) !important; }
.styled-prose-container [class*=card-body-void] T Ti span:first-child { color: var(--color-void) !important; }

/* 红色固定提示美化 (神圣警告) */
.tip-r {
    display: block;
    color: #d32f2f !important; 
    background: rgba(255, 0, 0, 0.08); 
    border: 1px solid rgba(255, 0, 0, 0.3);
    border-radius: 4px;
    padding: 8px 12px;
    margin-bottom: 12px;
    font-weight: 700;
    font-size: 13.5px;
    text-align: center;
    text-shadow: none;
    box-shadow: 0 2px 6px rgba(255, 0, 0, 0.1);
    animation: energy-pulse-holy 3s infinite ease-in-out;
    font-family: 'Arial', 'Microsoft YaHei', sans-serif;
}

.tip-r:hover {
    background: rgba(255, 0, 0, 0.12);
    border-color: rgba(255, 0, 0, 0.5);
    box-shadow: 0 4px 12px rgba(255, 0, 0, 0.2);
}

/* =============================================
 *  【气泡装饰补丁】- 神圣天使风格
 * ============================================= */

/* --- 气泡通用基础样式 --- */
.bg-gray-100\/90.relative.inline-block {
    position: relative !important;
    overflow: visible !important;
}

/* **【AI回答气泡】- 神圣卷轴/面板风格** */
.chat-answer-container .bg-gray-100\/90.relative.inline-block {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.95), rgba(253, 251, 240, 0.9)) !important;
    color: #3e2723 !important;
    border-radius: 8px !important;
    border: 1px solid rgba(255, 215, 0, 0.4) !important;
    box-shadow: inset 0 2px 8px rgba(255, 255, 255, 1), 0 0 0 1px rgba(255, 215, 0, 0.15), 0 0 20px rgba(255, 255, 255, 0.6) !important;
}
/* 移除AI气泡的::before和::after装饰 */
.chat-answer-container .bg-gray-100\/90.relative.inline-block::before,
.chat-answer-container .bg-gray-100\/90.relative.inline-block::after {
    content: none !important;
}

/* **【用户消息气泡】- 神圣辉光与羽毛特效** */
.bg-gray-100\/90.relative.inline-block:not(.chat-answer-container .bg-gray-100\/90) {
    background: linear-gradient(145deg, #ffffff 0%, #fffdf0 100%) !important;
    border: 1px solid rgba(255, 215, 0, 0.5) !important;
    box-shadow: 
        0 6px 24px rgba(255, 215, 0, 0.15),
        0 0 40px rgba(255, 255, 255, 0.8),
        inset 0 1px 0 rgba(255, 255, 255, 1),
        inset 0 -1px 0 rgba(255, 215, 0, 0.2) !important;
    border-radius: 8px !important;
    color: #5c4033 !important;
}

/* 用户气泡 - 右上角“神圣光环”装饰 */
.bg-gray-100\/90.relative.inline-block:not(.chat-answer-container .bg-gray-100\/90)::before {
    content: '' !important;
    position: absolute !important;
    top: -10px !important;
    right: -10px !important;
    width: 36px !important;
    height: 36px !important;
    pointer-events: none !important;
    z-index: 0 !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Cdefs%3E%3Cfilter id='holyHaloGlow'%3E%3CfeGaussianBlur stdDeviation='1.5'/%3E%3C/filter%3E%3CradialGradient id='haloGrad' cx='50%25' cy='50%25' r='50%25'%3E%3Cstop offset='0%25' stop-color='%23ffffff' stop-opacity='1'/%3E%3Cstop offset='60%25' stop-color='%23ffd700' stop-opacity='0.8'/%3E%3Cstop offset='100%25' stop-color='%23daa520' stop-opacity='0'/%3E%3C/radialGradient%3E%3C/defs%3E%3Cg filter='url(%23holyHaloGlow)'%3E%3Ccircle cx='18' cy='18' r='10' fill='none' stroke='url(%23haloGrad)' stroke-width='3'/%3E%3Ccircle cx='18' cy='18' r='6' fill='%23ffffff' opacity='0.9'/%3E%3Cg transform='translate(18, 18)'%3E%3Cpath d='M 0 -14 L 2 -8 L 0 -6 L -2 -8 Z' fill='%23ffd700'/%3E%3Cpath d='M 0 14 L 2 8 L 0 6 L -2 8 Z' fill='%23ffd700'/%3E%3Cpath d='M -14 0 L -8 2 L -6 0 L -8 -2 Z' fill='%23ffd700'/%3E%3Cpath d='M 14 0 L 8 2 L 6 0 L 8 -2 Z' fill='%23ffd700'/%3E%3CanimateTransform attributeName='transform' type='rotate' from='0' to='360' dur='8s' repeatCount='indefinite'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    opacity: 0.9 !important;
    animation: user-soul-core-pulse 4s ease-in-out infinite !important;
}

/* 用户气泡 - 左下角“光之羽翼”装饰 */
.bg-gray-100\/90.relative.inline-block:not(.chat-answer-container .bg-gray-100\/90)::after {
    content: '' !important;
    position: absolute !important;
    bottom: -20px !important;
    left: -15px !important;
    width: 80px !important;
    height: 80px !important;
    pointer-events: none !important;
    z-index: 0 !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3ClinearGradient id='featherWhite' x1='0%25' y1='100%25' x2='100%25' y2='0%25'%3E%3Cstop offset='0%25' stop-color='%23ffffff' stop-opacity='0.9'/%3E%3Cstop offset='100%25' stop-color='%23ffd700' stop-opacity='0.1'/%3E%3C/linearGradient%3E%3Cfilter id='featherGlow'%3E%3CfeGaussianBlur stdDeviation='1'/%3E%3C/filter%3E%3C/defs%3E%3Cg filter='url(%23featherGlow)'%3E%3Cpath d='M 20 90 C 10 70, 30 50, 60 40 C 40 60, 30 80, 20 90 Z' fill='url(%23featherWhite)' opacity='0.8'/%3E%3Cpath d='M 30 95 C 20 80, 40 60, 70 50 C 50 70, 40 85, 30 95 Z' fill='url(%23featherWhite)' opacity='0.6'/%3E%3Cpath d='M 10 80 C 5 60, 20 40, 50 30 C 30 50, 20 70, 10 80 Z' fill='url(%23featherWhite)' opacity='0.5'/%3E%3C/g%3E%3C/svg%3E") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    opacity: 0.8 !important;
    animation: feather-drift 8s ease-in-out infinite !important;
}

/* **【修复】确保气泡内容层级正确** */
div.group.relative > div.relative.inline-block.bg-gray-100\/90 > * {
    position: relative !important;
    z-index: 1 !important;
}

/* =============================================
 *  【世界消息 / 天使网络广播】模块美化
 * ============================================= */

.n-part {
    position: relative;
    margin: 12px 0;
    padding: 14px 16px;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(253, 251, 240, 0.85));
    border: 1px solid rgba(255, 215, 0, 0.4);
    border-left: 4px solid #ffd700;
    border-radius: 6px;
    box-shadow: 0 3px 12px rgba(255, 215, 0, 0.1), 0 0 20px rgba(255, 255, 255, 0.6);
    transition: all 0.3s ease;
    overflow: hidden;
}

.n-part::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, 
        transparent 0%, 
        rgba(255, 215, 0, 0.6) 20%, 
        rgba(255, 255, 255, 0.9) 50%, 
        rgba(255, 215, 0, 0.6) 80%, 
        transparent 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.n-part:hover {
    border-left-color: #ffdf00;
    box-shadow: 0 6px 20px rgba(255, 215, 0, 0.2), 0 0 30px rgba(255, 255, 255, 0.8);
    background: linear-gradient(145deg, #ffffff, #fffdf0);
}

.n-part:hover::before {
    opacity: 1;
}

.n-tit {
    margin-bottom: 10px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(255, 215, 0, 0.3);
    font-family: 'Arial', 'Microsoft YaHei', sans-serif;
}

.n-tit b {
    display: inline-block;
    font-size: 15px;
    font-weight: 800;
    color: #b8860b;
    letter-spacing: 1.5px;
    text-shadow: 0 0 5px rgba(255, 215, 0, 0.3);
    position: relative;
    padding-left: 18px;
}

.n-tit b::before {
    content: '✦';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 14px;
    color: #ffd700;
    animation: glow-text 2s ease-in-out infinite;
}

.n-txt {
    margin: 8px 0;
    padding: 8px 12px;
    font-size: 15px;
    line-height: 1.8;
    color: #5c4033;
    background: rgba(255, 215, 0, 0.05);
    border-radius: 4px;
    border-left: 2px solid transparent;
    transition: all 0.25s ease;
    font-family: 'Arial', 'Microsoft YaHei', sans-serif;
}

.n-txt:hover {
    background: rgba(255, 215, 0, 0.1);
    border-left-color: rgba(255, 215, 0, 0.6);
    box-shadow: 0 2px 8px rgba(255, 215, 0, 0.1);
}

/* 标签通用样式 */
.n-txt span[class^="t-"] {
    display: inline-block;
    font-size: 12px;
    font-weight: 800;
    padding: 3px 10px;
    margin-right: 8px;
    border-radius: 10px;
    letter-spacing: 0.5px;
    font-family: 'Arial', sans-serif;
    position: relative;
    transition: all 0.3s ease;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.n-txt span[class^="t-"]::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.4), transparent);
    border-radius: 10px;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}

.n-txt span[class^="t-"]:hover::after {
    opacity: 1;
}

/* 紫色标签 - 恶魔动向 (警告) */
.t-pur {
    background: linear-gradient(135deg, #8A2BE2 0%, #4B0082 100%);
    color: #fff;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    box-shadow: 0 2px 6px rgba(138, 43, 226, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

/* 青色标签 - 天使网络 */
.t-cyan {
    background: linear-gradient(135deg, #00FFFF 0%, #0080FF 100%);
    color: #fff;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    box-shadow: 0 2px 6px rgba(0, 255, 255, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

/* 红色标签 - 烈焰审判 */
.t-red {
    background: linear-gradient(135deg, #FF4500 0%, #B22222 100%);
    color: #fff;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    box-shadow: 0 2px 6px rgba(255, 69, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.3);
    animation: energy-pulse-holy 3s infinite ease-in-out;
}

/* 橙色标签 - 神圣指令 */
.t-org {
    background: linear-gradient(135deg, #FFD700 0%, #FFA500 100%);
    color: #fff;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    box-shadow: 0 2px 6px rgba(255, 215, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

/* 绿色标签 - 治愈/守护 */
.t-grn {
    background: linear-gradient(135deg, #32CD32 0%, #008000 100%);
    color: #fff;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    box-shadow: 0 2px 6px rgba(50, 205, 50, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

/* =============================================
 *  响应式设计与媒体查询
 * ============================================= */
@media (max-width: 768px) {
    #ai-chat-answer:last-of-type details.p[open],
    #ai-chat-answer:last-of-type details.n[open],
    #ai-chat-answer:last-of-type details.m[open] { width: 280px !important; max-height: calc(100vh - 310px) !important; }
    
    #ai-chat-answer:last-of-type details.p > summary,
    #ai-chat-answer:last-of-type details.n > summary,
    #ai-chat-answer:last-of-type details.m > summary { padding: 12px 7px !important; font-size: 11px !important; letter-spacing: 2px !important; }
    
    #ai-chat-answer:last-of-type details.p[open] > summary,
    #ai-chat-answer:last-of-type details.n[open] > summary,
    #ai-chat-answer:last-of-type details.m[open] > summary { padding: 10px 40px 10px 14px !important; font-size: 13px !important; }
    
    .panel-content { padding: 14px; font-size: 14px; }
    .panel-content h3 { font-size: 1.15em; }

    .styled-prose-container T Ti { max-width: 240px; padding: 10px 12px; font-size: 0.8em; left: 0; }
    .styled-prose-container resonance_list info { margin-left: 0; display: block; margin-top: 4px; }
    
    .classUI-story { font-size: 16px; padding: 20px 22px; }
    .classUI-npc-card { padding: 12px; }
    .classUI-actions { font-size: 14px; padding: 14px 16px; }
    
    .top-info { margin: 14px 0 !important; border-radius: 6px !important; flex-direction: column !important; box-shadow: none !important; background: #ffffff !important; }
    .top-info::before { height: 2px !important; animation: none !important; background: linear-gradient(90deg, transparent, #ffd700, #ffffff, #ffd700, transparent) !important; }
    .top-info > time,
    .top-info > position,
    .top-info > env { flex: 1 1 100% !important; min-width: 100% !important; padding: 10px 12px !important; font-size: 13px !important; border-right: none !important; border-bottom: 1px solid rgba(255, 215, 0, 0.2) !important; box-shadow: none !important; }
    .top-info > env { border-bottom: none !important; }
    
    .top-info > area-map { padding: 10px 12px !important; }
    .top-info > area-map::before { margin-bottom: 8px; }

    .top-info > quest { padding: 10px 12px !important; padding-left: 100px !important; }
    .top-info:hover > quest { padding-left: 12px !important; }
    .top-info > quest::before { display: none !important; }
    
    .top-info > area-map > region,
    .top-info > quest > q { margin-left: 0 !important; font-size: 12px !important; padding: 8px 12px !important; box-shadow: none !important; }
    
    .top-info > quest > q > s { font-size: 10px !important; padding: 2px 6px !important; }

    pre { margin: 8px 0 !important; }
    pre div[node="[object Object]"] { padding: 12px 14px 12px 50px !important; font-size: 15px !important; min-height: 46px; clip-path: none !important; border-radius: 6px !important; box-shadow: none !important; background: #fffdf0 !important; }
    pre div[node="[object Object]"]::before { width: 28px; height: 28px; font-size: 0.9em; left: 12px; box-shadow: none !important; }
    pre div[data-tooltip-id]::before { display: none !important; }
    pre div[data-tooltip-id]::after { clip-path: none !important; border-radius: 6px !important; }
    
    nav[aria-label="pagination"] { padding: 8px 12px !important; }
    nav[aria-label="pagination"] button,
    nav[aria-label="pagination"] a { padding: 5px 10px !important; font-size: 12px !important; margin: 0 3px !important; }
    
    .n-part { padding: 12px 14px; margin: 10px 0; }
    .n-tit b { font-size: 14px; letter-spacing: 1px; }
    .n-txt { font-size: 13px; padding: 7px 10px; }
    .n-txt span[class^="t-"] { font-size: 11px; padding: 2px 8px; margin-right: 6px; }
}

@media (prefers-reduced-motion: reduce) {
    cot::before, .top-info::before, .sticky.w-full.top-0.flex.items-center::before, #ai-chat-answer:last-of-type details.p, #ai-chat-answer:last-of-type details.n, #ai-chat-answer:last-of-type details.m, pre div[node="[object Object]"]::before { animation: none !important; }
    .styled-prose-container T:hover Ti { transition: none; }
}

@media screen and (max-width: 768px) {
    #ai-chat-answer:last-of-type details.p,
    #ai-chat-answer:last-of-type details.n,
    #ai-chat-answer:last-of-type details.m {
        right: 0 !important; 
        padding-right: env(safe-area-inset-right, 2px) !important; 
        width: 42px !important; 
        z-index: 2147483647 !important; 
        border-right: 0 !important;
        box-shadow: -2px 0 10px rgba(255, 215, 0, 0.2) !important;
    }
    
    #ai-chat-answer:last-of-type details.p > summary,
    #ai-chat-answer:last-of-type details.n > summary,
    #ai-chat-answer:last-of-type details.m > summary {
        padding-right: 0 !important;
        padding-left: 0 !important;
        width: 100% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
    }
    
    #ai-chat-answer:last-of-type details.p[open],
    #ai-chat-answer:last-of-type details.n[open],
    #ai-chat-answer:last-of-type details.m[open] {
        padding-right: env(safe-area-inset-right, 0px) !important;
        width: calc(100vw - 40px) !important;
        right: 0 !important;
    }
    
    #ai-chat-answer:last-of-type details.p[open] > summary,
    #ai-chat-answer:last-of-type details.n[open] > summary,
    #ai-chat-answer:last-of-type details.m[open] > summary {
        padding-left: 15px !important;
        justify-content: flex-start !important;
    }
}
/* --- 5.4. 隐藏元素 (Hidden Elements) --- */
think { display: none !important; }
.mb-2 .shrink-0 { display: none; }
[class*="bg-[#F1CBCB]"], [class*="bg-[#c9e1e9]"] { display: none; }

/* ===================================================
   High Dimension Message (HDM) Module - 神圣暗通讯网络
   超神学院天使主题适配版
   =================================================== */

/* 容器 - 神圣终端面板 */
.hdm-box {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.95), rgba(253, 251, 240, 0.9));
    border: 1px solid rgba(255, 215, 0, 0.4);
    border-left: 4px solid #ffd700;
    border-radius: 8px;
    padding: 20px 24px;
    margin: 22px 0;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 18px rgba(255, 215, 0, 0.1), 0 0 30px rgba(255, 255, 255, 0.6), inset 0 1px 0 rgba(255, 255, 255, 1);
    transition: all 0.35s ease;
}

.hdm-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, 
        transparent 0%, 
        rgba(255, 215, 0, 0.6) 20%, 
        rgba(255, 255, 255, 0.9) 50%, 
        rgba(255, 215, 0, 0.6) 80%, 
        transparent 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.hdm-box:hover {
    border-left-color: #ffdf00;
    box-shadow: 0 6px 24px rgba(255, 215, 0, 0.15), 0 0 40px rgba(255, 255, 255, 0.8), inset 0 1px 0 rgba(255, 255, 255, 1);
}

.hdm-box:hover::before {
    opacity: 1;
}

.hdm-box::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30,0 L60,30 L30,60 L0,30 Z' fill='none' stroke='%23ffd700' stroke-width='0.5' opacity='0.15'/%3E%3C/svg%3E");
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
}

/* 标题 - 神圣扫描效果 */
.hdm-title {
    display: block;
    font-weight: 800;
    color: #b8860b;
    font-family: 'Arial', 'Microsoft YaHei', sans-serif;
    margin-bottom: 8px;
    font-size: 16px;
    letter-spacing: 1.5px;
    text-shadow: 0 0 5px rgba(255, 215, 0, 0.3);
    position: relative;
    z-index: 1;
    padding-left: 20px;
    animation: glow-text 2.5s ease-in-out infinite;
}

.hdm-title::before {
    content: '✦';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 14px;
    color: #ffd700;
    text-shadow: 0 0 8px rgba(255, 215, 0, 0.8);
}

/* 分隔线 - 光流效果 */
.hdm-line {
    border: none;
    height: 1px;
    background: linear-gradient(90deg, 
        transparent 0%, 
        rgba(255, 215, 0, 0.4) 10%,
        rgba(255, 255, 255, 0.8) 50%,
        rgba(255, 215, 0, 0.4) 90%,
        transparent 100%);
    margin: 8px 0 16px 0;
    position: relative;
    z-index: 1;
}

/* 弹幕轨道 - 神圣频段 */
.hdm-track {
    display: block;
    margin-bottom: 12px;
    padding: 6px 0;
    white-space: nowrap;
    position: relative;
    z-index: 1;
    background: linear-gradient(90deg, 
        rgba(255, 215, 0, 0.02) 0%, 
        rgba(255, 215, 0, 0.08) 50%, 
        rgba(255, 215, 0, 0.02) 100%);
    border-radius: 4px;
    transition: background 0.3s ease;
}

.hdm-track:hover {
    background: linear-gradient(90deg, 
        rgba(255, 215, 0, 0.05) 0%, 
        rgba(255, 215, 0, 0.12) 50%, 
        rgba(255, 215, 0, 0.05) 100%);
}

.hdm-track::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 4px;
    height: 60%;
    background: linear-gradient(180deg, transparent, #ffd700, transparent);
    border-radius: 2px;
    opacity: 0.6;
}

/* 弹幕消息 - 圣光信息流 */
.hdm-msg {
    display: inline-block;
    margin-right: 80px;
    font-size: 15px;
    font-weight: 700;
    color: #5c4033;
    font-family: 'Arial', 'Microsoft YaHei', sans-serif;
    text-shadow: 0 1px 2px rgba(255, 255, 255, 0.8);
    padding: 4px 12px;
    background: rgba(255, 255, 255, 0.6);
    border-radius: 12px;
    border-left: 2px solid transparent;
    transition: all 0.3s ease;
    position: relative;
    box-shadow: 0 2px 5px rgba(255, 215, 0, 0.1);
}

.hdm-msg::before {
    content: '';
    position: absolute;
    left: -2px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(180deg, 
        rgba(255, 215, 0, 0.3), 
        rgba(255, 215, 0, 0.8), 
        rgba(255, 215, 0, 0.3));
    opacity: 0;
    transition: opacity 0.3s ease;
}

.hdm-msg:hover {
    background: #ffffff;
    border-left-color: #ffd700;
    box-shadow: 0 4px 10px rgba(255, 215, 0, 0.2);
    transform: translateY(-1px);
}

.hdm-msg:hover::before {
    opacity: 1;
}

/* 馈赠区块 - 天使恩赐 */
.hdm-gift {
    margin-top: 16px;
    border: 1px solid rgba(255, 215, 0, 0.4);
    border-radius: 6px;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.8), rgba(253, 251, 240, 0.75));
    box-shadow: 0 2px 10px rgba(255, 215, 0, 0.05);
    position: relative;
    z-index: 1;
    overflow: hidden;
    transition: all 0.3s ease;
}

.hdm-gift::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 215, 0, 0.15), transparent);
    transition: left 0.6s ease;
    pointer-events: none;
}

.hdm-gift:hover::before {
    left: 100%;
}

.hdm-gift:hover {
    border-color: rgba(255, 215, 0, 0.7);
    box-shadow: 0 4px 15px rgba(255, 215, 0, 0.15);
}

.hdm-gift > summary {
    padding: 10px 14px;
    color: #b8860b;
    font-weight: 800;
    font-size: 14px;
    cursor: pointer;
    list-style: none;
    background: linear-gradient(90deg, rgba(255, 215, 0, 0.1), rgba(255, 255, 255, 0.5));
    font-family: 'Arial', 'Microsoft YaHei', sans-serif;
    letter-spacing: 1px;
    text-shadow: 0 0 5px rgba(255, 215, 0, 0.2);
    position: relative;
    transition: all 0.3s ease;
    z-index: 1;
}

.hdm-gift > summary::before {
    content: '▸';
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 14px;
    color: #ffd700;
    transition: transform 0.3s ease;
}

.hdm-gift > summary::-webkit-details-marker {
    display: none;
}

.hdm-gift > summary:hover {
    background: linear-gradient(90deg, rgba(255, 215, 0, 0.15), rgba(255, 255, 255, 0.8));
    color: #d4af37;
}

.hdm-gift[open] > summary {
    border-bottom: 1px solid rgba(255, 215, 0, 0.3);
    background: linear-gradient(90deg, rgba(255, 215, 0, 0.2), rgba(255, 255, 255, 0.9));
}

.hdm-gift[open] > summary::before {
    content: '▾';
    transform: translateY(-50%) rotate(0deg);
}

.hdm-items {
    padding: 12px 14px;
    font-size: 14px;
    color: #5c4033;
    line-height: 1.9;
    font-family: 'Arial', 'Microsoft YaHei', sans-serif;
    background: rgba(255, 255, 255, 0.5);
    position: relative;
    z-index: 1;
}

.hdm-items::before {
    content: '✧';
    display: inline-block;
    margin-right: 8px;
    color: #ffd700;
    font-size: 12px;
    text-shadow: 0 0 5px rgba(255, 215, 0, 0.5);
}

/* 移动端适配 */
@media (max-width: 768px) {
    .hdm-box {
        padding: 16px 18px;
        margin: 18px 0;
        border-radius: 6px;
    }

    .hdm-title {
        font-size: 15px;
        letter-spacing: 1px;
        padding-left: 18px;
    }

    .hdm-title::before {
        font-size: 12px;
    }

    .hdm-track {
        padding: 5px 0;
        margin-bottom: 10px;
    }

    .hdm-msg {
        margin-right: 60px;
        font-size: 14px;
        padding: 3px 10px;
    }

    .hdm-gift > summary {
        padding: 9px 12px;
        font-size: 13px;
    }

    .hdm-items {
        padding: 10px 12px;
        font-size: 13px;
        line-height: 1.8;
    }
}

/* 减少动画（无障碍支持） */
@media (prefers-reduced-motion: reduce) {
    .hdm-title,
    .hdm-msg::before,
    .hdm-gift::before {
        animation: none !important;
        transition: none !important;
    }
}

/* === HDM 弹幕滚动动画 === */

@keyframes hdm-scroll {
    0%   { transform: translateX(0%); }
    100% { transform: translateX(-100%); }
}

.hdm-track {
    overflow: hidden !important;
    white-space: nowrap !important;
}

.hdm-scroll-inner {
    display: inline-block;
    padding-left: 100%;
    animation: hdm-scroll linear infinite;
    will-change: transform;
}

.hdm-spd-a { animation-duration: 28s; }
.hdm-spd-b { animation-duration: 18s; }
.hdm-spd-c { animation-duration: 35s; }

.hdm-track:hover .hdm-scroll-inner {
    animation-play-state: paused;
}

@media (prefers-reduced-motion: reduce) {
    .hdm-scroll-inner { animation: none !important; padding-left: 0 !important; }
    .hdm-track { overflow-x: auto !important; }
}

/* --- 功能状态栏 (Function Bar) — 神圣天使版 --- */
.styled-prose-container fbar {
  display: block !important;
  text-align: center !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  color: #b8860b !important;
  letter-spacing: 1.5px !important;
  padding: 8px 14px !important;
  margin: 8px 0 0 0 !important;
  border-top: 1px dashed rgba(255,215,0,0.4) !important;
  font-family: 'Arial', 'Microsoft YaHei', sans-serif !important;
  line-height: 1.8 !important;
}