/* --- [圣裁法令] Sanctum Edict · 终版 --- */

/* --- 1. & 2. 基础聊天框与文本 (通用美化) --- */
@keyframes subtle-glow-flow { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }
.group.is-user > div:first-child, .group.is-assistant > div:first-child { background: #080808 !important; border: 1px solid rgba(200, 160, 70, 0.5) !important; border-radius: 14px !important; box-shadow: 0 0 15px rgba(255, 215, 0, 0.4), inset 0 0 20px rgba(0, 0, 0, 0.5) !important; padding: 1.5rem !important; position: relative !important; isolation: isolate !important; overflow: hidden !important; }
.group.is-user > div:first-child::before, .group.is-assistant > div:first-child::before { content: '' !important; position: absolute !important; top: 0; left: 0; right: 0; bottom: 0; z-index: -1 !important; background: linear-gradient(120deg, rgba(255, 215, 0, 0.03), rgba(255, 215, 0, 0.1), rgba(255, 215, 0, 0.03)) !important; background-size: 200% 200% !important; animation: subtle-glow-flow 12s ease-in-out infinite !important; opacity: 0.7 !important; }
.rili-markdown-renderer, .rili-markdown-renderer * { color: #f0f0f0 !important; line-height: 1.7 !important; }
.rili-markdown-renderer > p > strong { display: inline !important; background: linear-gradient(90deg, #FFEAB6, #FFD700, #D4AF37, #FFD700, #FFEAB6) !important; background-size: 300% 100% !important; color: transparent !important; -webkit-background-clip: text; background-clip: text !important; animation: gold-shine-animation 3s linear infinite !important; font-size: 1.2em !important; font-weight: 900 !important; padding: 0.1em 0.2em !important; text-shadow: 0 0 8px rgba(255,215,0,0.5) !important; }
@keyframes gold-shine-animation { 0% { background-position: 200% 50%; } 100% { background-position: -200% 50%; } }

/* --- 3. 【最终版】礼物播报特效 (适配规则 1.7) --- */
.rili-markdown-renderer hr { /* 礼物播报的分割线 */
    border-color: rgba(255, 215, 0, 0.3) !important;
    margin: 1.5rem 0 !important;
}
.rili-markdown-renderer blockquote > h3 { /* 播报标题: "全平台神豪通告" */
    font-size: 1.4em !important;
    font-weight: 900 !important;
    color: #FFD700 !important;
    text-shadow: 0 0 10px #FFD700 !important;
    text-align: center !important;
    margin: 0 0 0.6rem 0 !important;
    padding: 0 !important;
    border: none !important;
}
.rili-markdown-renderer blockquote { /* 播报/通知的容器 */
    margin: 1rem 0 !important;
    padding: 1rem 1.5rem !important;
    border-left: 4px solid #FFD700 !important;
    background: radial-gradient(circle at top center, rgba(180, 140, 60, 0.15), transparent 70%), linear-gradient(145deg, #18120a, #0a0805) !important;
    border-radius: 0 8px 8px 0 !important;
    box-shadow: 0 0 15px rgba(255, 215, 0, 0.3) !important;
}
.rili-markdown-renderer blockquote p { /* 播报内容文本 */
    font-size: 1.0em !important;
    text-align: center !important;
    line-height: 1.5 !important;
    color: #f5eeda !important;
}
.rili-markdown-renderer blockquote p strong { /* 礼物名称高亮 */
    font-size: 1.05em !important;
    color: #FFEAB6 !important;
    font-weight: 700 !important;
}

/* --- 4. 【最终版】返现通知特效 (适配规则 1.8) --- */
.rili-markdown-renderer blockquote > p > strong:first-child { /* 返现标题: "【银行】官方入账通知" */
    display: block !important;
    font-size: 1.0em !important;
    font-weight: 600 !important;
    color: #B49B5A !important;
    padding-bottom: 0.6rem !important;
    margin-bottom: 1rem !important;
    text-align: left !important;
}
.rili-markdown-renderer blockquote > pre { /* 返现金额的容器 */
    background: none !important;
    padding: 0 !important;
    margin: 0.5rem 0 !important;
    text-align: center !important;
}
.rili-markdown-renderer blockquote > pre > code { /* 返现金额文本 */
    font-family: 'Helvetica Neue', Arial, sans-serif !important;
    font-size: 2.5em !important;
    font-weight: 700 !important;
    color: #FFD700 !important;
    text-shadow: 0 0 15px rgba(255, 215, 0, 0.7) !important;
    padding: 0 !important;
}
.rili-markdown-renderer blockquote > p:nth-of-type(2) { /* 余额信息 */
    font-size: 1.0em !important;
    text-align: left !important;
    margin: 0.5rem 0 !important;
}
/* 对余额文本内的strong进行特别指定，避免继承礼物高亮 */
.rili-markdown-renderer blockquote > p:nth-of-type(2) > strong {
    color: #B49B5A !important;
    font-weight: 600 !important;
}
.rili-markdown-renderer blockquote > p:last-child > em { /* 时间戳 */
    display: block !important;
    font-size: 0.85em !important;
    color: #888 !important;
    text-align: right !important;
    margin-top: 1rem !important;
}

/* --- 5. 状态栏美化 (保持不变) --- */
.rili-markdown-renderer details { background: rgba(20, 20, 20, 0.75) !important; border: 1px solid rgba(200, 160, 70, 0.35) !important; border-radius: 8px !important; margin: 1rem 0 !important; overflow: hidden !important; backdrop-filter: blur(4px) !important; }
.rili-markdown-renderer summary { background: linear-gradient(to top, rgba(10,10,10,0.8), rgba(40,40,40,0.8)) !important; color: #EACD83 !important; font-weight: 600 !important; padding: 0.8rem 1.2rem !important; cursor: pointer !important; outline: none !important; list-style: none !important; transition: background 0.3s ease; }
.rili-markdown-renderer summary:hover { background: linear-gradient(to top, rgba(30,30,30,0.8), rgba(60,60,60,0.8)) !important; }
.rili-markdown-renderer summary::before { content: '▶' !important; font-family: monospace !important; margin-right: 0.7em !important; display: inline-block !important; transition: transform 0.2s ease-in-out; font-size: 0.9em !important; }
.rili-markdown-renderer details[open] > summary::before { transform: rotate(90deg) !important; }
.rili-markdown-renderer summary::-webkit-details-marker { display: none !important; }
.rili-markdown-renderer details > *:not(summary) { padding: 1rem 1.5rem !important; border-top: 1px solid rgba(200, 160, 70, 0.25) !important; }
.rili-markdown-renderer details strong { font-size: inherit !important; font-weight: 600 !important; color: #EACD83 !important; }