/* ============================================
   巨乳母畜泛滥的世界 · 粉紫魅魔主题 · 完整融合版
   ============================================ */

/* ===== 关键帧动画 ===== */
@keyframes mz-flow{0%{background-position:0% 50%}100%{background-position:200% 50%}}
@keyframes mz-heart-pulse{0%,100%{transform:scale(1);filter:drop-shadow(0 0 6px #ff6bb1)}50%{transform:scale(1.3);filter:drop-shadow(0 0 18px #ffb3d9) drop-shadow(0 0 28px #ff6bb1)}}
@keyframes mz-glow{0%,100%{box-shadow:0 0 15px rgba(255,107,177,0.5),0 0 30px rgba(168,85,247,0.3)}50%{box-shadow:0 0 25px rgba(192,132,252,0.6),0 0 45px rgba(255,107,177,0.5)}}
@keyframes mzFlowerSpin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}
@keyframes mzIconPulse{0%,100%{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(1.18)}}
@keyframes mzNpcHeart{0%,100%{transform:scale(1)}50%{transform:scale(1.3)}}
@keyframes mzMemTwinkle{0%,100%{opacity:1;transform:translateY(-50%) scale(1)}50%{opacity:0.55;transform:translateY(-50%) scale(1.3)}}
@keyframes mzCompassSpin{0%{transform:translateY(-50%) rotate(0deg)}100%{transform:translateY(-50%) rotate(360deg)}}

/* ===== 全局平台容器深色化 ===== */
main,
[class*="ChatLayout"],
[class*="chat-layout"],
[class*="MessageList"],
[class*="message-list"],
[class*="ChatContainer"],
div[role="main"]{
background:linear-gradient(180deg,#0a0612 0%,#1a0a2e 50%,#0a0612 100%)!important;
background-attachment:fixed!important;
color:#f5e6f0!important;
}
.rili-markdown-renderer,
.rili-markdown-renderer *{background-color:transparent}

/* ===== 滚动条 ===== */
*::-webkit-scrollbar{width:8px;height:8px}
*::-webkit-scrollbar-track{background:rgba(26,10,46,0.5)}
*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ff6bb1,#a855f7);border-radius:4px;border:1px solid rgba(255,179,217,0.3)}
*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ffb3d9,#ff6bb1)}

/* ===== 文本选中高亮 ===== */
::selection{background:rgba(255,107,177,0.5)!important;color:#fff!important;text-shadow:0 0 8px #ffb3d9!important}

/* ===== Markdown 渲染器基础 ===== */
.rili-markdown-renderer{
color:#f5e6f0!important;
font-family:'Noto Serif SC','STSong','SimSun',serif!important;
}
.rili-markdown-renderer p,
.rili-markdown-renderer li,
.rili-markdown-renderer span,
.rili-markdown-renderer blockquote{
font-size:16.5px!important;
line-height:1.95!important;
font-family:'Noto Serif SC','STSong','SimSun',serif!important;
letter-spacing:0.4px!important;
color:#f5e6f0!important;
text-shadow:0 1px 3px rgba(0,0,0,0.6);
}
.rili-markdown-renderer pre,
.rili-markdown-renderer code{
font-size:14px!important;
font-family:'Consolas','Monaco',monospace!important;
}
.rili-markdown-renderer b,
.rili-markdown-renderer strong{
color:#ffb3d9!important;
text-shadow:0 0 10px rgba(255,179,217,0.6),0 0 3px rgba(255,107,177,0.8)!important;
font-weight:700;
}
.rili-markdown-renderer i,
.rili-markdown-renderer em{
color:#c084fc!important;
font-style:italic;
opacity:0.92;
text-shadow:0 0 8px rgba(192,132,252,0.5);
}
.rili-markdown-renderer a{
color:#ffb3d9!important;
text-decoration:none;
border-bottom:1px dashed rgba(255,179,217,0.5);
transition:all 0.3s;
}
.rili-markdown-renderer a:hover{
color:#c084fc!important;
border-bottom-color:#c084fc;
text-shadow:0 0 10px rgba(192,132,252,0.6);
}

/* ===== 对话气泡 ===== */
.is-user>div,
.is-assistant>div{
background:linear-gradient(135deg,rgba(30,15,45,0.97),rgba(50,25,75,0.95) 40%,rgba(26,10,46,0.97))!important;
background-image:none!important;
background-color:#1a0a2e!important;
border:1px solid rgba(255,107,177,0.5)!important;
box-shadow:0 10px 35px rgba(0,0,0,0.7),0 0 25px rgba(255,107,177,0.2),inset 0 1px 0 rgba(255,179,217,0.2)!important;
border-radius:14px!important;
padding:1.3em 1.4em!important;
position:relative;
overflow:hidden;
}
.is-assistant>div::before{
content:'';
position:absolute;
top:0;left:0;right:0;
height:2px;
background:linear-gradient(90deg,transparent,#ff6bb1,#ffb3d9,#c084fc,#ff6bb1,transparent);
background-size:200% 100%;
animation:mz-flow 4s linear infinite;
opacity:0.85;
}
.is-user>div::before{
content:'';
position:absolute;
top:0;left:0;right:0;
height:2px;
background:linear-gradient(90deg,transparent,#a855f7,#ff6bb1,transparent);
opacity:0.7;
}

/* ===== 气泡按钮 ===== */
.is-assistant>div button,
.is-user>div button{
background:linear-gradient(145deg,#ff6bb1,#7c3aed)!important;
color:#fff!important;
border:1px solid rgba(255,179,217,0.5)!important;
border-radius:8px!important;
box-shadow:0 3px 12px rgba(255,107,177,0.4),inset 0 0 8px rgba(255,179,217,0.15)!important;
font-weight:600!important;
transition:all 0.3s ease!important;
text-shadow:0 1px 2px rgba(0,0,0,0.5)!important;
padding:6px 10px!important;
}
.is-assistant>div button:hover,
.is-user>div button:hover{
background:linear-gradient(145deg,#ffb3d9,#ff6bb1)!important;
color:#1a0a2e!important;
border-color:#ffb3d9!important;
transform:translateY(-2px) scale(1.05)!important;
box-shadow:0 6px 20px rgba(255,179,217,0.6),inset 0 0 10px rgba(255,255,255,0.2)!important;
text-shadow:none!important;
}
.is-assistant>div button svg,
.is-user>div button svg{stroke:#fff!important;filter:drop-shadow(0 0 3px rgba(255,179,217,0.5))}
.is-assistant>div button:hover svg,
.is-user>div button:hover svg{stroke:#1a0a2e!important;filter:none}

/* ===== 平台 details ===== */
.rili-markdown-renderer details{
border:1px solid rgba(255,107,177,0.5)!important;
border-radius:14px!important;
margin:16px 0!important;
background:#1a0a2e!important;
overflow:hidden!important;
box-shadow:0 8px 24px rgba(0,0,0,0.6),0 0 22px rgba(255,107,177,0.18)!important;
transition:all 0.4s ease!important;
position:relative;
}
.rili-markdown-renderer details:hover{
box-shadow:0 12px 32px rgba(0,0,0,0.7),0 0 35px rgba(192,132,252,0.3)!important;
border-color:rgba(192,132,252,0.6)!important;
transform:translateY(-2px);
}
.rili-markdown-renderer details::before{
content:'';
position:absolute;
top:0;left:0;right:0;
height:2px;
background:linear-gradient(90deg,#ff6bb1,#ffb3d9,#c084fc,#ff6bb1);
background-size:200% 100%;
animation:mz-flow 5s linear infinite;
z-index:2;
pointer-events:none;
}

/* ===== 平台 summary ===== */
.rili-markdown-renderer summary{
display:flex!important;
align-items:center!important;
padding:14px 22px!important;
cursor:pointer!important;
background:linear-gradient(135deg,#3d1a5b 0%,#2a1040 40%,#3d1a5b 60%,#1e0f2d 100%)!important;
background-size:200% auto!important;
color:#fff!important;
font-weight:700!important;
font-size:1.12em!important;
letter-spacing:0.15em!important;
transition:all 0.4s ease!important;
outline:none!important;
list-style:none!important;
text-shadow:0 0 12px rgba(255,107,177,0.7),0 1px 3px rgba(0,0,0,0.8)!important;
position:relative;
font-family:'Noto Serif SC',serif!important;
border-bottom:1px solid rgba(255,179,217,0.3)!important;
}
.rili-markdown-renderer summary::-webkit-details-marker{display:none!important}
.rili-markdown-renderer summary:hover{
background-position:100% 50%!important;
color:#ffb3d9!important;
text-shadow:0 0 15px rgba(255,179,217,0.9),0 1px 3px rgba(0,0,0,0.8)!important;
letter-spacing:0.2em!important;
}
.rili-markdown-renderer summary::after{
content:'❀';
margin-left:auto;
color:#ffb3d9;
font-size:1em;
opacity:0.85;
transition:transform 0.5s cubic-bezier(0.4,0,0.2,1),opacity 0.3s;
filter:drop-shadow(0 0 8px rgba(255,107,177,0.8));
}
.rili-markdown-renderer details[open]>summary::after{
transform:rotate(180deg) scale(1.2);
opacity:1;
}
.rili-markdown-renderer details[open]>summary{
border-bottom-color:rgba(192,132,252,0.5)!important;
}

/* ===== 平台 details 内容 ===== */
.rili-markdown-renderer details>p,
.rili-markdown-renderer details>table,
.rili-markdown-renderer details>pre{
margin:0!important;
padding:10px 24px!important;
background:#1a0a2e!important;
color:#f5e6f0!important;
border:none!important;
}
.rili-markdown-renderer details>p:first-of-type{padding-top:16px!important}
.rili-markdown-renderer details>p:last-of-type{padding-bottom:16px!important}
.rili-markdown-renderer details>p{
border-left:2px solid transparent;
transition:all 0.3s;
position:relative;
}
.rili-markdown-renderer details>p:hover{
border-left-color:#ff6bb1;
background:linear-gradient(90deg,rgba(255,107,177,0.1) 0%,rgba(255,107,177,0.03) 50%,transparent 100%)!important;
padding-left:30px!important;
}

/* ===== 平台记忆表格 ===== */
.rili-markdown-renderer details table{
width:calc(100% - 32px)!important;
margin:10px 16px!important;
border-collapse:separate!important;
border-spacing:0!important;
background:rgba(40,20,60,0.5)!important;
border-radius:10px!important;
overflow:hidden!important;
border:1px solid rgba(255,107,177,0.3)!important;
}
.rili-markdown-renderer details table thead{
background:linear-gradient(135deg,#3d1a5b,#2a1040)!important;
}
.rili-markdown-renderer details table th{
color:#ffb3d9!important;
padding:10px 12px!important;
font-size:13.5px!important;
border:none!important;
text-align:center!important;
letter-spacing:0.1em;
text-shadow:0 0 10px rgba(255,179,217,0.6);
font-weight:700;
}
.rili-markdown-renderer details table td{
color:#f5e6f0!important;
padding:9px 12px!important;
font-size:13.5px!important;
border-top:1px dashed rgba(255,107,177,0.25)!important;
border-bottom:none!important;
border-left:none!important;
border-right:none!important;
background:transparent!important;
}
.rili-markdown-renderer details table tr:hover td{
background:rgba(255,107,177,0.1)!important;
color:#fff!important;
}
.mem-title{
color:#ffb3d9!important;
font-size:0.98em!important;
letter-spacing:0.2em;
border-bottom:1px dashed rgba(255,179,217,0.35);
padding-bottom:6px!important;
margin:8px 24px 4px!important;
text-shadow:0 0 8px rgba(255,179,217,0.5);
}
.story-tip{
background:linear-gradient(135deg,rgba(255,107,177,0.15),rgba(168,85,247,0.1))!important;
border-left:3px solid #ffb3d9!important;
border-radius:8px;
margin:12px 16px!important;
padding:11px 16px!important;
font-style:italic;
color:#ffd0e4!important;
box-shadow:inset 0 0 15px rgba(255,107,177,0.1);
}

/* ===== 输入框区域 ===== */
form#prompt-input{background:transparent!important;box-shadow:none!important}
div[data-slot="input-group"]{
background:linear-gradient(135deg,rgba(26,10,46,0.95),rgba(50,25,75,0.92))!important;
background-color:#1a0a2e!important;
border:1.5px solid rgba(255,107,177,0.55)!important;
border-radius:14px!important;
box-shadow:0 6px 25px rgba(255,107,177,0.25),0 0 15px rgba(168,85,247,0.15)!important;
transition:all 0.35s ease!important;
}
div[data-slot="input-group"]:focus-within{
border-color:#ffb3d9!important;
box-shadow:0 0 22px rgba(255,179,217,0.5),0 6px 25px rgba(255,107,177,0.35)!important;
}
#prompt-input textarea{
background:transparent!important;
background-color:transparent!important;
border:none!important;
box-shadow:none!important;
color:#f5e6f0!important;
padding:14px 18px!important;
font-size:16px!important;
line-height:1.75!important;
font-family:'Noto Serif SC',serif!important;
}
#prompt-input textarea:focus{border:none!important;box-shadow:none!important;outline:none!important}
#prompt-input textarea::placeholder{color:rgba(232,200,232,0.5)!important;font-style:italic;letter-spacing:0.1em}

/* ===== 输入框按钮 ===== */
#prompt-input-header button,
#prompt-input-footer button{
background:linear-gradient(135deg,rgba(40,20,60,0.9),rgba(26,10,46,0.95))!important;
border:1px solid rgba(255,107,177,0.4)!important;
color:#c084fc!important;
border-radius:8px!important;
box-shadow:0 3px 10px rgba(255,107,177,0.2),inset 0 0 6px rgba(168,85,247,0.1)!important;
transition:all 0.3s ease!important;
font-family:'Noto Serif SC',serif!important;
}
#prompt-input-header button:hover,
#prompt-input-footer button:hover{
background:linear-gradient(135deg,#3d1a5b,#7c3aed)!important;
border-color:#ffb3d9!important;
color:#ffb3d9!important;
box-shadow:0 0 15px rgba(255,179,217,0.5),0 4px 12px rgba(255,107,177,0.3)!important;
transform:translateY(-1px);
}
#prompt-input-header button svg,
#prompt-input-footer button svg{stroke:#c084fc!important;transition:all 0.3s}
#prompt-input-header button:hover svg,
#prompt-input-footer button:hover svg{stroke:#ffb3d9!important;filter:drop-shadow(0 0 6px rgba(255,179,217,0.7))}
#prompt-input-footer .truncate{color:#c084fc!important;transition:color 0.3s}
#prompt-input-footer button:hover .truncate{color:#ffb3d9!important}
#prompt-input-footer button img{filter:hue-rotate(290deg) saturate(2) brightness(1.1) drop-shadow(0 0 4px rgba(255,107,177,0.5))!important}

/* ===== 发送按钮 ===== */
#prompt-input-footer button[type="submit"]{
background:linear-gradient(135deg,#ff6bb1 0%,#a855f7 50%,#ff6bb1 100%)!important;
background-size:200% auto!important;
color:#fff!important;
border:1.5px solid #ffb3d9!important;
box-shadow:0 5px 18px rgba(255,107,177,0.6),inset 0 0 12px rgba(255,179,217,0.25)!important;
border-radius:10px!important;
animation:mz-flow 3s linear infinite!important;
font-weight:700!important;
}
#prompt-input-footer button[type="submit"]:hover{
background:linear-gradient(135deg,#ffb3d9,#ff6bb1,#ffb3d9)!important;
background-size:200% auto!important;
color:#1a0a2e!important;
transform:translateY(-2px) scale(1.05)!important;
box-shadow:0 8px 25px rgba(255,179,217,0.7),inset 0 0 15px rgba(255,255,255,0.3)!important;
}
#prompt-input-footer button[type="submit"] svg{stroke:#fff!important;filter:drop-shadow(0 0 4px rgba(255,179,217,0.6))}
#prompt-input-footer button[type="submit"]:hover svg{stroke:#1a0a2e!important;filter:none}

/* ===== 加载动画 ===== */
div:has(>.style_dot-flashing__8L91Q),
.sonner-loading-wrapper{
justify-content:flex-start!important;
width:auto!important;
height:auto!important;
background:transparent!important;
}
div:has(>.style_dot-flashing__8L91Q)::after,
.sonner-loading-wrapper::after{
content:'魅 魔 纹 苏 醒，欲 念 加 载 中...'!important;
font-size:14px!important;
color:#c084fc!important;
margin-left:12px!important;
font-family:'Noto Serif SC',serif!important;
letter-spacing:0.18em!important;
white-space:nowrap!important;
text-shadow:0 0 12px rgba(192,132,252,0.7);
}
.style_dot-flashing__8L91Q::before,
.style_dot-flashing__8L91Q::after,
.sonner-spinner{content:none!important;display:none!important}
.style_dot-flashing__8L91Q,
.sonner-loading-wrapper::before{
content:'❀'!important;
display:inline-flex!important;
align-items:center;
justify-content:center;
position:relative!important;
background:transparent!important;
width:auto!important;
height:auto!important;
font-size:22px!important;
color:#ff6bb1!important;
animation:mz-heart-pulse 1.2s ease-in-out infinite!important;
clip-path:none!important;
flex-shrink:0!important;
}

/* ===== 弹窗 ===== */
[role="dialog"],
[class*="Modal"],
[class*="modal"]{
background:linear-gradient(135deg,#1a0a2e,#2a1040)!important;
border:1px solid #ffb3d9!important;
box-shadow:0 0 50px rgba(255,107,177,0.4)!important;
color:#f5e6f0!important;
}

/* ============================================
   ✦ 状态栏专属样式（status命名空间）
   ============================================ */

/* ===== <status> 主容器 ===== */
.rili-markdown-renderer status{
display:block!important;
margin:20px 0!important;
padding:22px 18px!important;
background:linear-gradient(135deg,#0a0612 0%,#1e0f2d 50%,#0a0612 100%)!important;
background-color:#0a0612!important;
border:1.5px solid rgba(255,107,177,0.5)!important;
border-radius:18px!important;
box-shadow:0 12px 40px rgba(0,0,0,0.7),0 0 30px rgba(255,107,177,0.2),inset 0 1px 0 rgba(255,179,217,0.1)!important;
font-family:'Noto Serif SC','STSong',serif!important;
color:#f5e6f0!important;
position:relative;
overflow:hidden;
}
.rili-markdown-renderer status::before{
content:'';
position:absolute;
top:0;left:0;right:0;
height:3px;
background:linear-gradient(90deg,transparent,#ff6bb1,#ffb3d9,#c084fc,#ff6bb1,transparent)!important;
background-size:200% 100%;
animation:mz-flow 4s linear infinite;
z-index:3;
pointer-events:none;
}
.rili-markdown-renderer status::after{
content:'❀';
position:absolute;
top:12px;right:16px;
font-size:18px;
color:#ffb3d9;
opacity:0.7;
animation:mzFlowerSpin 14s linear infinite;
text-shadow:0 0 12px rgba(255,107,177,0.9);
z-index:2;
pointer-events:none;
}

/* ===== status 内的 details ===== */
.rili-markdown-renderer status details{
margin:0 0 14px 0!important;
border:1px solid rgba(255,107,177,0.35)!important;
border-radius:12px!important;
background:#1a0a2e!important;
overflow:hidden!important;
box-shadow:0 4px 18px rgba(0,0,0,0.5),0 0 14px rgba(168,85,247,0.1)!important;
}
.rili-markdown-renderer status details:last-child{margin-bottom:0!important}
.rili-markdown-renderer status details:hover{
border-color:rgba(192,132,252,0.55)!important;
box-shadow:0 6px 24px rgba(0,0,0,0.6),0 0 22px rgba(192,132,252,0.25)!important;
transform:none!important;
}

/* ===== status summary（含 data-icon） ===== */
.rili-markdown-renderer status summary{
padding:12px 50px 12px 50px!important;
background:linear-gradient(135deg,#3d1a5b 0%,#1e0f2d 40%,#3d1a5b 60%,#1a0a2e 100%)!important;
background-color:#3d1a5b!important;
background-size:200% auto!important;
color:#fff!important;
font-weight:700!important;
font-size:1.05em!important;
letter-spacing:0.13em!important;
border-bottom:1px solid rgba(255,179,217,0.25)!important;
position:relative;
list-style:none!important;
text-shadow:0 0 10px rgba(255,107,177,0.7),0 1px 3px rgba(0,0,0,0.8)!important;
}
.rili-markdown-renderer status summary::before{
content:attr(data-icon)!important;
position:absolute;
left:18px;
top:50%;
transform:translateY(-50%);
font-size:18px;
filter:drop-shadow(0 0 8px rgba(255,179,217,0.8));
animation:mzIconPulse 2.4s ease-in-out infinite;
margin-left:0;
color:#ffb3d9;
}
.rili-markdown-renderer status summary:hover{
color:#ffb3d9!important;
letter-spacing:0.16em!important;
text-shadow:0 0 14px rgba(255,179,217,1),0 1px 3px rgba(0,0,0,0.8)!important;
}

/* ===== group 分组容器 ===== */
.rili-markdown-renderer status group{
display:block!important;
margin:12px 14px!important;
padding:12px 14px 10px!important;
background:linear-gradient(135deg,#1e0f2d 0%,#2a1040 100%)!important;
background-color:#1e0f2d!important;
border:1px solid rgba(168,85,247,0.25)!important;
border-radius:10px!important;
position:relative;
box-shadow:inset 0 0 16px rgba(255,107,177,0.05);
}
.rili-markdown-renderer status group::before{
content:'';
position:absolute;
left:-1px;top:12px;bottom:12px;
width:3px;
background:linear-gradient(180deg,#ff6bb1,#a855f7,#ffb3d9)!important;
border-radius:2px;
box-shadow:0 0 8px rgba(255,107,177,0.6);
}

/* ===== group-title ===== */
.rili-markdown-renderer status group-title{
display:block!important;
font-size:0.92em!important;
font-weight:700!important;
color:#ffb3d9!important;
letter-spacing:0.18em!important;
margin-bottom:8px!important;
padding:3px 0 6px 6px!important;
border-bottom:1px dashed rgba(255,179,217,0.3)!important;
text-shadow:0 0 8px rgba(255,179,217,0.6)!important;
}
.rili-markdown-renderer status group-title::before{
content:'【'!important;
color:#ff6bb1;
margin-right:2px;
font-weight:900;
text-shadow:0 0 6px rgba(255,107,177,0.7);
}
.rili-markdown-renderer status group-title::after{
content:'】'!important;
color:#ff6bb1;
margin-left:2px;
font-weight:900;
text-shadow:0 0 6px rgba(255,107,177,0.7);
}

/* ===== row 字段行 ===== */
.rili-markdown-renderer status row{
display:flex!important;
align-items:flex-start;
gap:12px;
padding:6px 4px 6px 18px!important;
border-bottom:1px dashed rgba(255,107,177,0.12)!important;
position:relative;
transition:all 0.3s;
}
.rili-markdown-renderer status row:last-child{border-bottom:none!important}
.rili-markdown-renderer status row::before{
content:'✧';
position:absolute;
left:2px;top:7px;
color:#ff6bb1;
font-size:11px;
opacity:0.85;
transition:all 0.3s;
text-shadow:0 0 4px rgba(255,107,177,0.6);
}
.rili-markdown-renderer status row:hover{
background:rgba(255,107,177,0.08)!important;
padding-left:24px!important;
}
.rili-markdown-renderer status row:hover::before{
opacity:1;
transform:scale(1.3) rotate(72deg);
left:6px;
color:#ffb3d9;
text-shadow:0 0 6px rgba(255,179,217,0.9);
}

/* ===== k (标签) ===== */
.rili-markdown-renderer status k{
flex-shrink:0;
min-width:96px;
font-size:0.86em!important;
color:#c084fc!important;
font-weight:500;
letter-spacing:0.08em;
position:relative;
text-shadow:0 0 4px rgba(192,132,252,0.4);
}
.rili-markdown-renderer status k::after{
content:':';
position:absolute;
right:-2px;
color:rgba(255,179,217,0.6);
font-weight:900;
}

/* ===== v (值) ===== */
.rili-markdown-renderer status v{
flex:1;
font-size:0.92em!important;
line-height:1.75!important;
color:#f5e6f0!important;
padding-left:6px;
word-break:break-word;
}

/* ===== npc 卡片 ===== */
.rili-markdown-renderer status npc{
display:block!important;
margin:14px 12px!important;
padding:0 0 8px 0!important;
background:linear-gradient(135deg,#2a1040 0%,#1e0f2d 100%)!important;
background-color:#2a1040!important;
border:1px solid rgba(168,85,247,0.35)!important;
border-radius:12px!important;
position:relative;
overflow:hidden;
transition:all 0.35s;
box-shadow:0 4px 14px rgba(0,0,0,0.4);
}
.rili-markdown-renderer status npc::before{
content:'';
position:absolute;
top:0;left:0;right:0;
height:2px;
background:linear-gradient(90deg,#ff6bb1 0%,#ffb3d9 50%,#c084fc 100%)!important;
background-size:200% 100%;
animation:mz-flow 3s linear infinite;
}
.rili-markdown-renderer status npc::after{
content:'💞';
position:absolute;
top:8px;right:12px;
font-size:14px;
opacity:0.75;
animation:mzNpcHeart 1.6s ease-in-out infinite;
filter:drop-shadow(0 0 6px rgba(255,107,177,0.7));
}
.rili-markdown-renderer status npc:hover{
border-color:rgba(192,132,252,0.55)!important;
box-shadow:0 8px 22px rgba(168,85,247,0.3),0 0 18px rgba(255,179,217,0.2)!important;
transform:translateY(-2px);
}
.rili-markdown-renderer status npc>group{
margin:10px 10px!important;
background:linear-gradient(135deg,#180925 0%,#1e0f2d 100%)!important;
background-color:#180925!important;
}
.rili-markdown-renderer status npc>group:first-of-type{margin-top:18px!important}

/* ===== asset 私人母畜 ===== */
.rili-markdown-renderer status asset{
display:block!important;
margin:8px 14px!important;
padding:13px 16px 13px 44px!important;
background:linear-gradient(135deg,#3d1a4a 0%,#2a1040 100%)!important;
background-color:#3d1a4a!important;
border:1px solid rgba(255,107,177,0.4)!important;
border-radius:11px!important;
font-size:0.9em!important;
line-height:1.8!important;
color:#ffd0e4!important;
position:relative;
overflow:hidden;
transition:all 0.3s;
}
.rili-markdown-renderer status asset::before{
content:'🛒';
position:absolute;
left:14px;top:13px;
font-size:16px;
filter:drop-shadow(0 0 6px rgba(255,179,217,0.7));
}
.rili-markdown-renderer status asset::after{
content:'';
position:absolute;
top:0;left:-100%;
width:100%;height:100%;
background:linear-gradient(90deg,transparent,rgba(255,179,217,0.12),transparent);
transition:left 0.7s;
}
.rili-markdown-renderer status asset:hover{
border-color:rgba(255,179,217,0.65)!important;
transform:translateX(3px);
box-shadow:0 4px 18px rgba(255,107,177,0.3)!important;
color:#fff!important;
}
.rili-markdown-renderer status asset:hover::after{left:100%}

/* ===== male 男性NPC ===== */
.rili-markdown-renderer status male{
display:block!important;
margin:10px 14px!important;
padding:12px 14px 8px 14px!important;
background:linear-gradient(135deg,#1a0a2e 0%,#241040 100%)!important;
background-color:#1a0a2e!important;
border:1px solid rgba(124,58,237,0.4)!important;
border-radius:11px!important;
position:relative;
transition:all 0.3s;
}
.rili-markdown-renderer status male::before{
content:'';
position:absolute;
left:-1px;top:12px;bottom:12px;
width:3px;
background:linear-gradient(180deg,#7c3aed,#a855f7)!important;
border-radius:2px;
box-shadow:0 0 8px rgba(124,58,237,0.6);
}
.rili-markdown-renderer status male::after{
content:'😈';
position:absolute;
top:10px;right:12px;
font-size:13px;
opacity:0.7;
}
.rili-markdown-renderer status male:hover{
border-color:rgba(168,85,247,0.6)!important;
transform:translateX(2px);
}
.rili-markdown-renderer status male row::before{
content:'◆';
color:#a855f7;
font-size:10px;
}

/* ===== mem-section 记忆区小标题 ===== */
.rili-markdown-renderer status mem-section{
display:block!important;
margin:12px 14px 6px!important;
padding:7px 16px 7px 36px!important;
font-size:0.92em!important;
font-weight:700!important;
color:#ffb3d9!important;
letter-spacing:0.15em!important;
background:linear-gradient(90deg,rgba(255,107,177,0.22) 0%,rgba(168,85,247,0.08) 50%,transparent 100%)!important;
border-left:3px solid #ff6bb1!important;
border-radius:0 8px 8px 0!important;
position:relative;
text-shadow:0 0 8px rgba(255,179,217,0.7)!important;
}
.rili-markdown-renderer status mem-section::before{
content:'✦';
position:absolute;
left:14px;top:50%;
transform:translateY(-50%);
color:#ff6bb1;
font-size:14px;
animation:mzMemTwinkle 1.8s ease-in-out infinite;
filter:drop-shadow(0 0 6px rgba(255,107,177,0.9));
}

/* ===== status 内 table ===== */
.rili-markdown-renderer status table{
width:calc(100% - 28px)!important;
margin:8px 14px 12px!important;
background:#1a0a2e!important;
background-color:#1a0a2e!important;
border:1px solid rgba(255,107,177,0.35)!important;
}
.rili-markdown-renderer status thead{
background:linear-gradient(135deg,#3d1a5b 0%,#2a1040 100%)!important;
background-color:#3d1a5b!important;
}

/* ===== situation 当前局势 ===== */
.rili-markdown-renderer status situation{
display:block!important;
margin:12px 14px!important;
padding:12px 18px 12px 46px!important;
background:linear-gradient(135deg,#2a1040 0%,#3d1a5b 100%)!important;
background-color:#2a1040!important;
border:1px dashed rgba(168,85,247,0.55)!important;
border-radius:11px!important;
font-size:0.93em!important;
line-height:1.8!important;
color:#fff!important;
position:relative;
font-style:italic;
box-shadow:inset 0 0 18px rgba(168,85,247,0.1);
}
.rili-markdown-renderer status situation::before{
content:'🧭';
position:absolute;
left:14px;top:50%;
transform:translateY(-50%);
font-size:18px;
animation:mzCompassSpin 6s linear infinite;
filter:drop-shadow(0 0 8px rgba(192,132,252,0.9));
}

/* ===== choice 选项 ===== */
.rili-markdown-renderer status choice{
display:block!important;
margin:9px 14px!important;
padding:13px 18px 13px 56px!important;
font-size:0.94em!important;
line-height:1.7!important;
color:#f5e6f0!important;
background:linear-gradient(135deg,#241040 0%,#1e0f2d 100%)!important;
background-color:#241040!important;
border:1px solid rgba(255,107,177,0.4)!important;
border-radius:13px!important;
position:relative;
overflow:hidden;
cursor:default;
transition:all 0.35s cubic-bezier(0.34,1.56,0.64,1);
}
.rili-markdown-renderer status choice::before{
content:'';
position:absolute;
left:14px;top:50%;
transform:translateY(-50%);
width:26px;height:26px;
background:linear-gradient(135deg,#ff6bb1,#a855f7)!important;
border-radius:50%;
box-shadow:0 0 12px rgba(255,107,177,0.7),inset 0 0 8px rgba(255,179,217,0.3);
transition:all 0.4s;
}
.rili-markdown-renderer status choice::after{
content:'';
position:absolute;
top:0;left:-100%;
width:100%;height:100%;
background:linear-gradient(90deg,transparent,rgba(255,179,217,0.12),transparent);
transition:left 0.7s;
}
.rili-markdown-renderer status choice:hover{
border-color:#ffb3d9!important;
background:linear-gradient(135deg,#3d1a5b 0%,#2a1040 100%)!important;
transform:translateX(6px) scale(1.01);
box-shadow:0 6px 22px rgba(255,179,217,0.3),0 0 18px rgba(255,107,177,0.3)!important;
color:#fff!important;
}
.rili-markdown-renderer status choice:hover::before{
background:linear-gradient(135deg,#ffb3d9,#ff6bb1)!important;
transform:translateY(-50%) scale(1.2);
box-shadow:0 0 22px rgba(255,179,217,1)!important;
}
.rili-markdown-renderer status choice:hover::after{left:100%}

/* ===== 响应式 · 移动端 ===== */
@media(max-width:600px){
  /* ===== 移动端记忆区表格横向滚动修复 ===== */
.rili-markdown-renderer status details{
  overflow-x:auto!important;
  -webkit-overflow-scrolling:touch!important;
}
.rili-markdown-renderer status table{
  min-width:600px!important;
}
/* 移动端表格滚动条美化 */
.rili-markdown-renderer status details::-webkit-scrollbar{
  height:6px!important;
}
.rili-markdown-renderer status details::-webkit-scrollbar-track{
  background:rgba(26,10,46,0.5)!important;
  border-radius:3px!important;
}
.rili-markdown-renderer status details::-webkit-scrollbar-thumb{
  background:linear-gradient(90deg,#ff6bb1,#a855f7)!important;
  border-radius:3px!important;
  border:1px solid rgba(255,179,217,0.3)!important;
}
.rili-markdown-renderer status details::-webkit-scrollbar-thumb:hover{
  background:linear-gradient(90deg,#ffb3d9,#ff6bb1)!important;
}
.rili-markdown-renderer status{padding:16px 12px!important;border-radius:14px!important}
.rili-markdown-renderer status summary{padding:11px 40px 11px 44px!important;font-size:0.98em!important;letter-spacing:0.1em!important}
.rili-markdown-renderer status summary::before{left:14px;font-size:16px}
.rili-markdown-renderer status group{margin:10px 8px!important;padding:10px 12px 8px!important}
.rili-markdown-renderer status row{flex-direction:column!important;gap:3px;padding:6px 4px 6px 16px!important}
.rili-markdown-renderer status row:hover{padding-left:22px!important}
.rili-markdown-renderer status k{min-width:auto!important}
.rili-markdown-renderer status npc{margin:12px 8px!important}
.rili-markdown-renderer status npc>group{margin:8px 8px!important}
.rili-markdown-renderer status asset{margin:8px 8px!important;padding:11px 12px 11px 40px!important}
.rili-markdown-renderer status male{margin:8px 8px!important;padding:10px 12px 7px!important}
.rili-markdown-renderer status mem-section{margin:10px 8px 5px!important;padding:6px 14px 6px 32px!important}
.rili-markdown-renderer status table{width:calc(100% - 16px)!important;margin:6px 8px 10px!important;font-size:0.78em!important}
.rili-markdown-renderer status situation{margin:10px 8px!important;padding:11px 14px 11px 42px!important}
.rili-markdown-renderer status choice{margin:7px 8px!important;padding:11px 14px 11px 50px!important}
.rili-markdown-renderer status choice::before{left:12px;width:22px;height:22px}
}

/* ===== 记忆区占位符美化 ===== */
.rili-markdown-renderer status table tbody tr td:first-child{
text-align:center!important;
color:#ffb3d9!important;
font-weight:600;
text-shadow:0 0 4px rgba(255,179,217,0.4);
width:50px;
}
.rili-markdown-renderer status table tbody tr td:nth-child(2),
.rili-markdown-renderer status table tbody tr td:nth-child(3){
text-align:center!important;
color:#c084fc!important;
font-size:0.92em;
}
.rili-markdown-renderer status table tbody tr td:last-child{
color:#f5e6f0!important;
}
/* 当td内容为"—"时显示更柔和 */
.rili-markdown-renderer status table tbody tr td{
transition:color 0.3s;
}