@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@500;600;700;900&family=Ma+Shan+Zheng&family=ZCOOL+XiaoWei&display=swap');
@font-face{font-family:Zhuanshu;src:url('https://cdn.jsdelivr.net/gh/Buernia/Zhudou-Sans/fonts/ZhudouSans-Regular.ttf');font-display:swap}
@font-face{font-family:Xingshu;src:url('https://cdn.jsdelivr.net/gh/wugenqiang/Static-font-library/font/xingkai/HYXingKaiJ.ttf');font-display:swap}
@font-face{font-family:Kaiti;src:url('https://cdn.jsdelivr.net/gh/wugenqiang/Static-font-library/font/kaiti/HYKaiTiJ.ttf');font-display:swap}

/* ═══════════ 变量与气泡基底（唯一框体） ═══════════ */
.is-assistant>.is-user\:dark,.is-user>.is-user\:dark{
--ink:#171413;--ink2:#3F3A39;
--red:#C22525;--red2:#a63a2e;--red3:#8a1c1c;
--gold:#C3AB8C;--gold2:#E1D6C7;--gold3:#6F5E56;
--paper:#E1D6C7;--paper2:#C3AB8C;
--txt:#E1D6C7;--muted:#8a7d74;
--dark:#0f0d0b;--mid:#171413;--mid2:#242019;
position:relative!important;
isolation:isolate;
background:transparent!important;
border:0!important;
border-radius:0!important;
box-shadow:none!important;
padding:22px 24px 28px 20px!important;
overflow:visible!important;
color:var(--txt)!important;
font-family:Kaiti,'Noto Serif SC','STSong',serif!important;
letter-spacing:.8px!important;
max-width:calc(100% - 32px)!important;
margin-right:16px!important;
box-sizing:border-box!important;
width:fit-content!important;
min-width:80px!important
}
/* AI气泡满宽修正：消除右侧空缺 */
.is-assistant>.is-user\:dark{
width:100%!important;
max-width:100%!important;
margin-right:0!important;
padding:24px 22px 44px 20px!important
}

/* ═══════════ 底框（含纸纹） ═══════════ */
.is-assistant>.is-user\:dark::before,.is-user>.is-user\:dark::before{
content:"";
position:absolute;
inset:0;
z-index:-2;
background:
url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 .12 0 0 0 0 .1 0 0 0 0 .08 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E"),
radial-gradient(ellipse 120% 80% at 20% 8%,rgba(111,94,86,.14),transparent 40%),
radial-gradient(ellipse 100% 60% at 85% 90%,rgba(194,37,37,.06),transparent 40%),
linear-gradient(168deg,#171413 0%,#0f0d0b 35%,#171413 65%,#0c0a09 100%);
border:2px solid #2b2624;
border-top:3px solid rgba(195,171,140,.4);
border-bottom:3px solid rgba(195,171,140,.2);
box-shadow:
0 0 0 1px rgba(195,171,140,.15) inset,
0 2px 3px rgba(0,0,0,.5),
0 12px 35px rgba(0,0,0,.75),
0 30px 80px rgba(0,0,0,.6)
}

/* ═══════════ 用户气泡：四角折角+顶部线菱 ═══════════ */
.is-user>.is-user\:dark::after{
content:"";
position:absolute;
inset:0;
z-index:-1;
pointer-events:none;
overflow:hidden;
background:
url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='14'%3E%3Cpath d='M8 7H58M82 7H132' stroke='%23C3AB8C' stroke-width='.8' opacity='.4'/%3E%3Crect x='66' y='3' width='8' height='8' transform='rotate(45 70 7)' fill='none' stroke='%23C22525' stroke-width='1' opacity='.55'/%3E%3Ccircle cx='70' cy='7' r='1.2' fill='%23C22525' opacity='.5'/%3E%3C/svg%3E") no-repeat center 4px,
url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56'%3E%3Cpath d='M4 36V10Q4 4 10 4H36' fill='none' stroke='%23C3AB8C' stroke-width='1.2' opacity='.5'/%3E%3Cpath d='M10 30V14Q10 10 14 10H30' fill='none' stroke='%23C3AB8C' stroke-width='.7' opacity='.3'/%3E%3Ccircle cx='8' cy='8' r='1.6' fill='%23C22525' opacity='.5'/%3E%3C/svg%3E") no-repeat left 3px top 3px,
url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56'%3E%3Cg transform='rotate(90 28 28)'%3E%3Cpath d='M4 36V10Q4 4 10 4H36' fill='none' stroke='%23C3AB8C' stroke-width='1.2' opacity='.5'/%3E%3Cpath d='M10 30V14Q10 10 14 10H30' fill='none' stroke='%23C3AB8C' stroke-width='.7' opacity='.3'/%3E%3Ccircle cx='8' cy='8' r='1.6' fill='%23C22525' opacity='.5'/%3E%3C/g%3E%3C/svg%3E") no-repeat right 3px top 3px,
url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56'%3E%3Cg transform='rotate(180 28 28)'%3E%3Cpath d='M4 36V10Q4 4 10 4H36' fill='none' stroke='%23C3AB8C' stroke-width='1.2' opacity='.5'/%3E%3Cpath d='M10 30V14Q10 10 14 10H30' fill='none' stroke='%23C3AB8C' stroke-width='.7' opacity='.3'/%3E%3Ccircle cx='8' cy='8' r='1.6' fill='%23C22525' opacity='.5'/%3E%3C/g%3E%3C/svg%3E") no-repeat right 3px bottom 3px,
url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56'%3E%3Cg transform='rotate(270 28 28)'%3E%3Cpath d='M4 36V10Q4 4 10 4H36' fill='none' stroke='%23C3AB8C' stroke-width='1.2' opacity='.5'/%3E%3Cpath d='M10 30V14Q10 10 14 10H30' fill='none' stroke='%23C3AB8C' stroke-width='.7' opacity='.3'/%3E%3Ccircle cx='8' cy='8' r='1.6' fill='%23C22525' opacity='.5'/%3E%3C/g%3E%3C/svg%3E") no-repeat left 3px bottom 3px
}

/* ═══════════ AI气泡：折角+顶饰+朱砂钤印 ═══════════ */
.is-assistant>.is-user\:dark::after{
content:"";
position:absolute;
inset:0;
z-index:-1;
pointer-events:none;
overflow:hidden;
background:
url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='86'%3E%3Cg transform='rotate(3 15 43)'%3E%3Crect x='4' y='3' width='22' height='80' rx='2' fill='none' stroke='%23C22525' stroke-width='1.6' opacity='.3'/%3E%3Ctext x='15' y='21' text-anchor='middle' font-family='serif' font-size='13' fill='%23C22525' opacity='.45'%3E%E5%A4%8F%3C/text%3E%3Ctext x='15' y='40' text-anchor='middle' font-family='serif' font-size='13' fill='%23C22525' opacity='.45'%3E%E7%A5%9A%3C/text%3E%3Ctext x='15' y='59' text-anchor='middle' font-family='serif' font-size='13' fill='%23C22525' opacity='.45'%3E%E7%BA%AA%3C/text%3E%3Ctext x='15' y='78' text-anchor='middle' font-family='serif' font-size='13' fill='%23C22525' opacity='.45'%3E%E4%BA%8B%3C/text%3E%3C/g%3E%3C/svg%3E") no-repeat right 16px bottom 10px,
url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='14'%3E%3Cpath d='M8 7H58M82 7H132' stroke='%23C3AB8C' stroke-width='.8' opacity='.4'/%3E%3Crect x='66' y='3' width='8' height='8' transform='rotate(45 70 7)' fill='none' stroke='%23C22525' stroke-width='1' opacity='.55'/%3E%3Ccircle cx='70' cy='7' r='1.2' fill='%23C22525' opacity='.5'/%3E%3C/svg%3E") no-repeat center 4px,
url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56'%3E%3Cpath d='M4 36V10Q4 4 10 4H36' fill='none' stroke='%23C3AB8C' stroke-width='1.2' opacity='.5'/%3E%3Cpath d='M10 30V14Q10 10 14 10H30' fill='none' stroke='%23C3AB8C' stroke-width='.7' opacity='.3'/%3E%3Ccircle cx='8' cy='8' r='1.6' fill='%23C22525' opacity='.5'/%3E%3C/svg%3E") no-repeat left 3px top 3px,
url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56'%3E%3Cg transform='rotate(90 28 28)'%3E%3Cpath d='M4 36V10Q4 4 10 4H36' fill='none' stroke='%23C3AB8C' stroke-width='1.2' opacity='.5'/%3E%3Cpath d='M10 30V14Q10 10 14 10H30' fill='none' stroke='%23C3AB8C' stroke-width='.7' opacity='.3'/%3E%3Ccircle cx='8' cy='8' r='1.6' fill='%23C22525' opacity='.5'/%3E%3C/g%3E%3C/svg%3E") no-repeat right 3px top 3px,
url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56'%3E%3Cg transform='rotate(180 28 28)'%3E%3Cpath d='M4 36V10Q4 4 10 4H36' fill='none' stroke='%23C3AB8C' stroke-width='1.2' opacity='.5'/%3E%3Cpath d='M10 30V14Q10 10 14 10H30' fill='none' stroke='%23C3AB8C' stroke-width='.7' opacity='.3'/%3E%3Ccircle cx='8' cy='8' r='1.6' fill='%23C22525' opacity='.5'/%3E%3C/g%3E%3C/svg%3E") no-repeat right 3px bottom 3px,
url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56'%3E%3Cg transform='rotate(270 28 28)'%3E%3Cpath d='M4 36V10Q4 4 10 4H36' fill='none' stroke='%23C3AB8C' stroke-width='1.2' opacity='.5'/%3E%3Cpath d='M10 30V14Q10 10 14 10H30' fill='none' stroke='%23C3AB8C' stroke-width='.7' opacity='.3'/%3E%3Ccircle cx='8' cy='8' r='1.6' fill='%23C22525' opacity='.5'/%3E%3C/g%3E%3C/svg%3E") no-repeat left 3px bottom 3px
}

/* ═══════════ Markdown 渲染器 ═══════════ */
.is-assistant .rili-markdown-renderer,.is-user .rili-markdown-renderer{
color:#E1D6C7!important;
font-family:Kaiti,'Noto Serif SC','STSong',serif!important;
font-size:15px!important;
line-height:1.75!important;
letter-spacing:.8px!important;
word-break:break-word!important;
overflow-wrap:break-word!important
}
.is-assistant .rili-markdown-renderer p,.is-user .rili-markdown-renderer p{
margin:10px 0!important;
font-size:1em!important;
line-height:1.9!important;
color:#E1D6C7!important
}
.is-assistant .rili-markdown-renderer strong,.is-user .rili-markdown-renderer strong{
display:inline;
padding:0 2px;
color:var(--gold2)!important;
font-weight:900!important;
background:none;
border-bottom:1px solid rgba(194,37,37,.55);
text-shadow:0 1px 3px rgba(0,0,0,.8)
}
.is-assistant .rili-markdown-renderer h1,.is-assistant .rili-markdown-renderer h2,.is-assistant .rili-markdown-renderer h3,.is-assistant .rili-markdown-renderer h4,.is-assistant .rili-markdown-renderer h5,.is-assistant .rili-markdown-renderer h6{
font-family:Xingshu,'Noto Serif SC','STKaiti',serif!important;
border-bottom:0!important;
position:relative;
font-weight:900!important;
background:transparent!important;
text-shadow:2px 2px 0 #000,3px 3px 10px rgba(0,0,0,.9)!important
}
.is-assistant .rili-markdown-renderer h1{font-size:1.55em!important;color:var(--gold2)!important;letter-spacing:4px!important}
.is-assistant .rili-markdown-renderer h2{font-size:1.45em!important;color:var(--gold)!important;letter-spacing:3px!important}
.is-assistant .rili-markdown-renderer h3{font-size:1.32em!important;color:#C3AB8C!important;letter-spacing:2px!important}
.is-assistant .rili-markdown-renderer h4{font-size:1.18em!important;color:var(--gold3)!important}
.is-assistant .rili-markdown-renderer h5{font-size:1.08em!important;color:var(--paper2)!important}
.is-assistant .rili-markdown-renderer h6{font-size:1em!important;color:var(--muted)!important}
.is-assistant .rili-markdown-renderer h1::after,.is-assistant .rili-markdown-renderer h2::after,.is-assistant .rili-markdown-renderer h3::after{
content:"";
position:absolute;
bottom:-2px;
left:0;
width:80px;
height:2px;
background:linear-gradient(90deg,var(--red),var(--gold3),transparent);
box-shadow:0 1px 3px rgba(0,0,0,.6)
}
.is-assistant .rili-markdown-renderer a{
color:var(--gold2)!important;
text-decoration:none!important;
border-bottom:1px solid rgba(194,37,37,.6);
font-weight:700
}
.is-assistant .rili-markdown-renderer a:hover{
color:var(--paper)!important;
background:rgba(195,171,140,.12)
}
.is-assistant .rili-markdown-renderer em,.is-assistant .rili-markdown-renderer i{
color:var(--muted)!important;
font-style:italic
}
.is-assistant .rili-markdown-renderer code{
display:inline-block;
padding:1px 6px!important;
color:var(--gold)!important;
background:rgba(0,0,0,.5)!important;
border:1px solid rgba(138,28,28,.5)!important;
font-family:'Courier New',Consolas,monospace!important;
font-size:.86em!important
}
.is-assistant .rili-markdown-renderer pre{
white-space:pre-wrap!important;
word-break:break-word!important;
overflow-wrap:break-word!important;
margin:8px 0!important;
padding:12px!important;
color:#b3a698!important;
background:rgba(0,0,0,.5)!important;
border:1px solid rgba(195,171,140,.2)!important;
border-left:3px solid var(--red3)!important;
font-family:'Courier New',Consolas,monospace!important;
font-size:.82em!important;
line-height:1.55!important
}
.is-assistant .rili-markdown-renderer pre code{
display:block;
padding:0!important;
border:0!important;
background:transparent!important
}
.is-assistant .rili-markdown-renderer ul,.is-assistant .rili-markdown-renderer ol{
padding-left:24px!important;
margin:8px 0!important
}
.is-assistant .rili-markdown-renderer li{
margin:4px 0!important;
color:#E1D6C7!important;
line-height:1.7!important
}
.is-assistant .rili-markdown-renderer li::marker{
color:var(--red);
font-weight:900
}
.is-assistant .rili-markdown-renderer blockquote{
margin:10px 0!important;
padding:12px 16px!important;
color:var(--txt)!important;
background:rgba(23,20,19,.85)!important;
border-left:4px solid var(--red)!important;
box-shadow:inset 3px 0 0 var(--gold3),0 3px 8px rgba(0,0,0,.4)
}
.is-assistant .rili-markdown-renderer hr{
height:1px!important;
border:0!important;
margin:16px 0!important;
background:linear-gradient(90deg,transparent,rgba(194,37,37,.4),var(--gold3),rgba(194,37,37,.4),transparent)!important;
box-shadow:0 1px 2px rgba(0,0,0,.5)!important
}
.is-assistant .rili-markdown-renderer img{
max-width:100%!important;
height:auto!important;
border:2px solid var(--ink2);
box-shadow:0 6px 18px rgba(0,0,0,.7),inset 0 0 0 1px rgba(195,171,140,.2)
}

/* ═══════════ 结构容器 ═══════════ */
.is-assistant cot,.is-assistant story,.is-assistant box,.is-assistant pc,.is-assistant npc,.is-assistant relbox,.is-assistant infogrid,.is-assistant rumors,.is-assistant opts{
display:flex;
flex-direction:column;
gap:6px;
margin:8px 0;
padding:10px;
background:rgba(0,0,0,.18);
border:1px solid rgba(195,171,140,.08);
position:relative
}

/* ═══════════ 故事正文 ═══════════ */
.is-assistant story{
position:relative;
padding:8px 6px 16px
}
.is-assistant story::before{
content:"";
position:absolute;
top:0;
left:0;
right:0;
height:1px;
background:linear-gradient(90deg,transparent,rgba(195,171,140,.25),transparent)
}
.is-assistant story::after{
content:"";
position:absolute;
bottom:0;
left:0;
right:0;
height:1px;
background:linear-gradient(90deg,transparent,rgba(194,37,37,.3),transparent)
}
.is-assistant story>p{
margin:12px 0;
font-size:19px!important;
line-height:1.95;
color:#E1D6C7;
text-indent:2em
}
.is-assistant story>p:first-of-type{
text-indent:0
}
.is-assistant story>p:first-of-type::first-letter{
float:left;
margin:4px 10px 0 0;
padding:2px 8px;
font-family:Xingshu,'Noto Serif SC',serif;
font-size:2.6em;
line-height:1.15;
font-weight:900;
color:var(--gold2);
background:rgba(195,171,140,.06);
border:1px solid rgba(195,171,140,.3);
box-shadow:inset 0 0 0 1px rgba(0,0,0,.4),2px 3px 8px rgba(0,0,0,.5);
text-shadow:2px 2px 0 #000,0 0 14px rgba(195,171,140,.25)
}
.is-assistant note{
display:block;
width:max-content;
max-width:100%;
margin:0 0 10px;
padding:4px 12px;
color:var(--gold);
background:rgba(195,171,140,.06);
border-left:3px solid rgba(194,37,37,.6);
font-size:.88em;
font-family:'ZCOOL XiaoWei','Noto Serif SC',serif;
letter-spacing:2px
}
.is-assistant rule{
display:block;
margin:10px 0 14px;
padding:10px 12px;
color:rgba(225,214,199,.85);
background:rgba(23,20,19,.7);
border:1px solid rgba(195,171,140,.3);
border-left:3px solid var(--gold3);
box-shadow:inset 0 0 0 1px rgba(0,0,0,.4),0 2px 6px rgba(0,0,0,.3);
font-size:.92em
}

/* ═══════════ 分隔 ═══════════ */
.is-assistant divider{
display:block;
height:22px;
margin:16px auto;
background:
url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='20'%3E%3Crect x='31' y='5' width='10' height='10' transform='rotate(45 36 10)' fill='none' stroke='%23C22525' stroke-width='1.2' opacity='.7'/%3E%3Ccircle cx='36' cy='10' r='1.4' fill='%23C22525' opacity='.55'/%3E%3C/svg%3E") no-repeat center/72px 20px,
linear-gradient(90deg,transparent,rgba(195,171,140,.35) 30%,transparent 44%) no-repeat left center/50% 1px,
linear-gradient(90deg,transparent 56%,rgba(195,171,140,.35) 70%,transparent) no-repeat right center/50% 1px
}

/* ═══════════ Details 折叠（基底） ═══════════ */
.is-assistant .rili-markdown-renderer details{
position:relative;
margin:12px 0;
padding:0;
background:rgba(15,13,11,.92);
border:2px solid var(--ink2);
border-top:2px solid rgba(195,171,140,.35);
box-shadow:
0 0 0 1px rgba(195,171,140,.1) inset,
0 4px 12px rgba(0,0,0,.55),
0 12px 30px rgba(0,0,0,.4);
overflow:visible;
contain:layout style
}
.is-assistant .rili-markdown-renderer details:hover{
border-color:rgba(195,171,140,.5);
border-top-color:var(--gold);
box-shadow:
0 0 0 1px rgba(195,171,140,.2) inset,
0 6px 18px rgba(0,0,0,.65),
0 15px 40px rgba(0,0,0,.45),
0 0 12px rgba(195,171,140,.1)
}
.is-assistant .rili-markdown-renderer details[open]{
border-color:rgba(195,171,140,.4);
border-top-color:var(--gold)
}
.is-assistant .rili-markdown-renderer details::before{
content:"";
position:absolute;
left:0;
top:0;
bottom:0;
width:3px;
background:linear-gradient(180deg,var(--gold3),var(--gold),var(--gold3));
z-index:2;
opacity:.8
}
.is-assistant .rili-markdown-renderer details::after{
content:"";
position:absolute;
top:7px;
right:12px;
width:110px;
height:30px;
z-index:3;
pointer-events:none;
opacity:.65;
transition:opacity .3s ease;
background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='110' height='30'%3E%3Cpath d='M0 26L14 14Q16 12 18 14L30 26' fill='none' stroke='%23C3AB8C' stroke-width='.8' opacity='.4'/%3E%3Cpath d='M34 27L52 5Q54 2 56 5L74 27' fill='none' stroke='%23C3AB8C' stroke-width='1.1' opacity='.85'/%3E%3Cpath d='M50 12l3 8M54 8l4 11M58 10l4 9M62 14l3 8' stroke='%23C3AB8C' stroke-width='.5' opacity='.5'/%3E%3Cpath d='M70 27L86 12Q88 10 90 12L104 27' fill='none' stroke='%23C3AB8C' stroke-width='.9' opacity='.6'/%3E%3C/svg%3E") no-repeat right center
}
.is-assistant .rili-markdown-renderer details[open]::after{
opacity:.9
}
.is-assistant .rili-markdown-renderer summary{
position:relative;
display:flex;
align-items:center;
min-height:40px;
padding:9px 128px 9px 40px;
cursor:pointer;
list-style:none;
font-family:Xingshu,'Noto Serif SC',serif;
font-size:1.08em;
font-weight:900;
letter-spacing:2.5px;
color:var(--paper);
background:linear-gradient(90deg,#242019 0%,#332c26 30%,#242019 70%,#171310 100%);
border-bottom:1px solid rgba(195,171,140,.2);
text-shadow:1px 1px 3px #000,0 0 8px rgba(0,0,0,.8),0 0 12px rgba(195,171,140,.12);
box-shadow:
inset 0 -1px 0 rgba(195,171,140,.15),
inset 0 1px 0 rgba(195,171,140,.1),
inset 0 0 20px rgba(195,171,140,.04);
overflow:hidden;
-webkit-user-select:none;
user-select:none
}
.is-assistant .rili-markdown-renderer summary::-webkit-details-marker{
display:none
}
.is-assistant .rili-markdown-renderer summary::marker{
content:""
}
.is-assistant .rili-markdown-renderer summary::before{
content:"";
position:absolute;
left:12px;
top:50%;
transform:translateY(-50%);
width:16px;
height:16px;
background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath d='M8 13Q4 13 3.5 10Q3 7.5 5.5 7Q5 4.5 8 4.5Q11 4.5 10.5 7Q13 7.5 12.5 10Q12 13 8 13Z' fill='none' stroke='%23C3AB8C' stroke-width='.8' opacity='.7'/%3E%3Cpath d='M8 13v2' stroke='%23C3AB8C' stroke-width='.7' opacity='.5'/%3E%3Ccircle cx='8' cy='8.5' r='1.2' fill='%23C3AB8C' opacity='.35'/%3E%3C/svg%3E") no-repeat center/contain;
transition:transform .3s ease,opacity .3s ease,filter .3s ease;
filter:drop-shadow(0 0 2px rgba(195,171,140,.3))
}
.is-assistant .rili-markdown-renderer details[open]>summary::before{
transform:translateY(-50%) rotate(90deg);
filter:drop-shadow(0 0 3px rgba(194,37,37,.4));
background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath d='M8 13Q4 13 3.5 10Q3 7.5 5.5 7Q5 4.5 8 4.5Q11 4.5 10.5 7Q13 7.5 12.5 10Q12 13 8 13Z' fill='none' stroke='%23C22525' stroke-width='.8' opacity='.75'/%3E%3Cpath d='M8 13v2' stroke='%23C22525' stroke-width='.7' opacity='.55'/%3E%3Ccircle cx='8' cy='8.5' r='1.2' fill='%23C22525' opacity='.4'/%3E%3C/svg%3E") no-repeat center/contain
}
.is-assistant .rili-markdown-renderer summary:hover::before{
opacity:.9;
filter:drop-shadow(0 0 4px rgba(195,171,140,.6))
}
.is-assistant .rili-markdown-renderer summary::after{
content:"";
position:absolute;
top:0;
left:-120%;
width:80%;
height:100%;
background:linear-gradient(90deg,transparent,rgba(195,171,140,.1),rgba(225,214,199,.06),transparent);
transition:left .6s ease
}
.is-assistant .rili-markdown-renderer summary:hover{
background:linear-gradient(90deg,#2b261f 0%,#3d352c 30%,#2b261f 70%,#1e1915 100%);
box-shadow:
inset 0 -1px 0 rgba(195,171,140,.25),
inset 0 1px 0 rgba(195,171,140,.2),
inset 0 0 28px rgba(195,171,140,.06),
0 0 8px rgba(195,171,140,.1)
}
.is-assistant .rili-markdown-renderer summary:hover::after{
left:120%
}

/* ═══════════ Details 内容区 ═══════════ */
.is-assistant box{
position:relative;
display:block;
padding:16px 16px 18px;
background:
url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3'/%3E%3CfeColorMatrix values='0 0 0 0 .1 0 0 0 0 .08 0 0 0 0 .06 0 0 0 .04 0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23p)'/%3E%3C/svg%3E"),
linear-gradient(180deg,rgba(15,13,11,.96),rgba(9,8,7,.98));
border-top:1px solid rgba(194,37,37,.35);
box-shadow:
inset 3px 0 0 rgba(195,171,140,.15),
inset 0 2px 8px rgba(0,0,0,.4),
inset 0 0 30px rgba(195,171,140,.02)
}
.is-assistant box::after{
content:"";
position:absolute;
top:0;
right:0;
width:80px;
height:80px;
pointer-events:none;
opacity:.04;
background:radial-gradient(circle at 100% 0%,rgba(195,171,140,.6),transparent 70%)
}

/* ═══════════ 天下大势（旌旗朱砂脊） ═══════════ */
.is-assistant details.world-panel::before{
background:linear-gradient(180deg,rgba(194,37,37,.75),var(--gold3),rgba(194,37,37,.75))
}
.is-assistant details.world-panel>summary{
color:var(--gold2)
}
.is-assistant details.world-panel>summary::before{
background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath d='M5 2v12' stroke='%23C3AB8C' stroke-width='.9' opacity='.75'/%3E%3Cpath d='M5 3h7L10 5.5L12 8H5Z' fill='none' stroke='%23C22525' stroke-width='.8' opacity='.7'/%3E%3Ccircle cx='5' cy='2' r='1' fill='%23C3AB8C' opacity='.5'/%3E%3C/svg%3E") no-repeat center/contain
}
.is-assistant .world-panel r{
grid-template-columns:118px minmax(0,1fr)
}
.is-assistant .world-panel k{
white-space:normal;
line-height:1.5
}
/* 大事预告条（纯净版） */
.is-assistant omen{
display:block;
margin:10px 0 0;
padding:8px 12px;
color:var(--gold2);
background:linear-gradient(90deg,rgba(194,37,37,.1),transparent 60%),rgba(0,0,0,.25);
border:1px solid rgba(194,37,37,.3);
border-left:3px solid var(--red);
font-size:.92em;
letter-spacing:1px;
line-height:1.7
}

/* ═══════════ 状态（米金脊） ═══════════ */
.is-assistant details.status-panel>summary{
color:var(--gold2)
}
.is-assistant details.status-panel>summary::before{
background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Crect x='3' y='3' width='10' height='10' rx='1' fill='none' stroke='%23E1D6C7' stroke-width='.8' opacity='.7'/%3E%3Cline x1='8' y1='5' x2='8' y2='11' stroke='%23E1D6C7' stroke-width='.6' opacity='.5'/%3E%3Cline x1='5' y1='8' x2='11' y2='8' stroke='%23E1D6C7' stroke-width='.6' opacity='.5'/%3E%3C/svg%3E") no-repeat center/contain
}
.is-assistant details.status-panel::before{
background:linear-gradient(180deg,var(--gold2),var(--gold),var(--gold2))
}
/* ═══════════ 主要交互角色（朱砂脊） ═══════════ */
.is-assistant details.party-card>summary{
color:#e4cabb
}
.is-assistant details.party-card>summary::before{
background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath d='M8 2L14 8L8 14L2 8Z' fill='none' stroke='%23C22525' stroke-width='.8' opacity='.7'/%3E%3Ccircle cx='8' cy='8' r='2.5' fill='none' stroke='%23C22525' stroke-width='.6' opacity='.4'/%3E%3C/svg%3E") no-repeat center/contain
}
.is-assistant details.party-card::before{
background:linear-gradient(180deg,rgba(194,37,37,.85),var(--gold3),rgba(194,37,37,.85))
}
/* ═══════════ 周围角色（褐灰脊） ═══════════ */
.is-assistant details.surrounding-panel>summary{
color:var(--paper2);
letter-spacing:2px
}
.is-assistant details.surrounding-panel>summary::before{
background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Ccircle cx='8' cy='8' r='5' fill='none' stroke='%236F5E56' stroke-width='.7' opacity='.8'/%3E%3Cpath d='M5 8Q8 4 11 8Q8 12 5 8' fill='none' stroke='%236F5E56' stroke-width='.6' opacity='.6'/%3E%3C/svg%3E") no-repeat center/contain
}
.is-assistant details.surrounding-panel::before{
background:linear-gradient(180deg,var(--gold3),var(--ink2),var(--gold3));
opacity:.7
}
/* ═══════════ 信息（褐灰脊） ═══════════ */
.is-assistant details.info-panel>summary{
color:var(--paper)
}
.is-assistant details.info-panel>summary::before{
background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Ccircle cx='8' cy='8' r='5.5' fill='none' stroke='%23C3AB8C' stroke-width='.7' opacity='.6'/%3E%3Cpath d='M6 6Q8 3 10 6' fill='none' stroke='%23C3AB8C' stroke-width='.6' opacity='.5'/%3E%3Cpath d='M6 10Q8 13 10 10' fill='none' stroke='%23C3AB8C' stroke-width='.6' opacity='.5'/%3E%3C/svg%3E") no-repeat center/contain
}
.is-assistant details.info-panel::before{
background:linear-gradient(180deg,var(--gold3),#544a45,var(--gold3))
}
/* ═══════════ 记忆区 ═══════════ */
.is-assistant details.memory-section>summary{
color:var(--paper2)
}
.is-assistant details.memory-section>summary::before{
background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath d='M4 12V5Q4 3 6 3H10Q12 3 12 5V12' fill='none' stroke='%23C3AB8C' stroke-width='.7' opacity='.6'/%3E%3Cline x1='6' y1='6' x2='10' y2='6' stroke='%23C3AB8C' stroke-width='.5' opacity='.4'/%3E%3Cline x1='6' y1='8' x2='10' y2='8' stroke='%23C3AB8C' stroke-width='.5' opacity='.4'/%3E%3Cline x1='6' y1='10' x2='9' y2='10' stroke='%23C3AB8C' stroke-width='.5' opacity='.4'/%3E%3C/svg%3E") no-repeat center/contain
}
.is-assistant details.memory-section::before{
background:linear-gradient(180deg,var(--gold3),var(--gold),var(--gold3))
}
.is-assistant .memory-section box details{
margin:8px 0;
border-width:1px;
border-color:rgba(195,171,140,.3)
}
.is-assistant .memory-section box details::after{
width:0;
background:none
}
.is-assistant .memory-section box summary{
min-height:32px;
padding:6px 40px 6px 34px;
font-size:.98em;
letter-spacing:2px;
background:linear-gradient(90deg,#1c1815,#2a251f,#1c1815);
color:var(--paper2)
}
.is-assistant details.working-memory>summary::before{
background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Ccircle cx='8' cy='8' r='4' fill='none' stroke='%23C3AB8C' stroke-width='.7' opacity='.6'/%3E%3Ccircle cx='8' cy='8' r='1.5' fill='%23C3AB8C' opacity='.3'/%3E%3C/svg%3E") no-repeat center/contain
}
.is-assistant details.archive-section>summary::before{
background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Ccircle cx='8' cy='8' r='5' fill='none' stroke='%236F5E56' stroke-width='.7' opacity='.8'/%3E%3Ccircle cx='8' cy='8' r='2.5' fill='%236F5E56' opacity='.35'/%3E%3C/svg%3E") no-repeat center/contain
}
.is-assistant .archive-section mem{
border-left-color:var(--gold3);
background:rgba(195,171,140,.06)
}
/* ═══════════ 剧情分支 ═══════════ */
.is-assistant details.story-branch{
border-color:rgba(195,171,140,.5);
border-top-color:var(--gold2)
}
.is-assistant details.story-branch>summary{
color:var(--gold2);
text-shadow:1px 1px 3px #000
}
.is-assistant details.story-branch>summary::before{
background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath d='M8 2C4 6 4 10 8 14' fill='none' stroke='%23C3AB8C' stroke-width='.7' opacity='.65'/%3E%3Cpath d='M8 2C12 6 12 10 8 14' fill='none' stroke='%23C3AB8C' stroke-width='.7' opacity='.65'/%3E%3Ccircle cx='8' cy='8' r='1.5' fill='%23C22525' opacity='.5'/%3E%3C/svg%3E") no-repeat center/contain
}
.is-assistant details.story-branch::before{
background:linear-gradient(180deg,var(--gold2),var(--gold3),var(--gold2))
}
/* ═══════════ 思维链（雾隐） ═══════════ */
.is-assistant details.think-card{
border-color:#2b2624;
border-top-color:rgba(195,171,140,.2);
opacity:.88
}
.is-assistant details.think-card>summary{
background:linear-gradient(90deg,#171413,#242019,#171413);
color:#a8998c;
letter-spacing:2px
}
.is-assistant details.think-card>summary::before{
background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath d='M4 12Q4 4 12 4' fill='none' stroke='%236F5E56' stroke-width='.7' opacity='.6'/%3E%3Cpath d='M6 12Q6 6 12 6' fill='none' stroke='%236F5E56' stroke-width='.5' opacity='.45'/%3E%3Ccircle cx='12' cy='4' r='1.2' fill='%236F5E56' opacity='.35'/%3E%3C/svg%3E") no-repeat center/contain
}

/* ═══════════ 头部信息栏 ═══════════ */
.is-assistant hd{
display:flex;
align-items:center;
gap:8px;
padding:6px 8px 8px;
margin:0 0 8px;
border-bottom:1px solid rgba(195,171,140,.15);
background:linear-gradient(90deg,rgba(195,171,140,.04),transparent 60%);
position:relative
}
.is-assistant hd::after{
content:"";
position:absolute;
left:0;
bottom:-1px;
width:40%;
height:1px;
background:linear-gradient(90deg,#C22525 0 3px,rgba(195,171,140,.35) 3px 40%,transparent);
pointer-events:none
}
.is-assistant name{
font-family:Zhuanshu,'Noto Serif SC',serif;
color:var(--gold2);
font-size:1.06em;
font-weight:900;
letter-spacing:2.5px
}
.is-assistant hd b{
font-family:Zhuanshu,'Noto Serif SC',serif;
color:var(--gold2);
font-size:1.2em;
font-weight:900;
letter-spacing:3px;
text-shadow:0 0 6px rgba(195,171,140,.3)
}

/* ═══════════ 角色信息面板 ═══════════ */
.is-assistant pc,.is-assistant npc{
position:relative;
margin:10px 0;
padding:10px 12px;
background:rgba(23,20,19,.65);
border:1px solid rgba(195,171,140,.25);
border-left:3px solid var(--gold3);
box-shadow:inset 0 0 0 1px rgba(0,0,0,.35),0 2px 6px rgba(0,0,0,.25)
}
.is-assistant npc+npc{
margin-top:14px
}
.is-assistant npc[mini]{
padding:8px 10px;
background:rgba(15,13,11,.55);
border-left-color:rgba(194,37,37,.5)
}

/* ═══════════ 键值对行 ═══════════ */
.is-assistant r{
display:grid;
grid-template-columns:96px minmax(0,1fr);
gap:6px;
align-items:start;
margin:5px 0;
padding:4px 0;
border-bottom:1px solid rgba(195,171,140,.12)
}
.is-assistant k{
display:block;
padding-left:7px;
border-left:2px solid rgba(194,37,37,.5);
color:var(--gold);
font-weight:900;
font-size:.93em;
white-space:nowrap
}
.is-assistant v{
display:block;
min-width:0;
color:var(--txt);
font-size:.94em;
word-break:break-word;
overflow-wrap:break-word
}
.is-assistant .status-panel r:nth-of-type(1) k,.is-assistant .status-panel r:nth-of-type(2) k,.is-assistant .party-card r:nth-of-type(1) k,.is-assistant .party-card r:nth-of-type(2) k{
color:var(--gold2)
}
.is-assistant .info-panel k{
color:var(--paper2);
border-left-color:rgba(111,94,86,.7)
}

/* ═══════════ 关系/传闻面板 ═══════════ */
.is-assistant relbox,.is-assistant rumors{
display:block;
margin:6px 0;
padding:8px 10px 10px;
background:rgba(0,0,0,.15);
border:1px solid rgba(195,171,140,.08);
border-left:2px solid rgba(195,171,140,.12);
position:relative
}
.is-assistant t{
display:block;
position:relative;
margin:10px 0 8px;
padding:4px 0 4px 10px;
font-family:Xingshu,'Noto Serif SC',serif;
font-size:.96em;
font-weight:700;
letter-spacing:2px;
color:var(--gold);
text-shadow:0 0 6px rgba(195,171,140,.2);
border-left:2px solid var(--gold3)
}
.is-assistant t::before{
content:"";
position:absolute;
left:0;
bottom:-3px;
width:60%;
height:1px;
background:linear-gradient(90deg,rgba(195,171,140,.3),transparent);
pointer-events:none
}
.is-assistant t::after{
content:"";
position:absolute;
right:0;
top:50%;
transform:translateY(-50%);
width:20px;
height:1px;
background:linear-gradient(270deg,rgba(195,171,140,.2),transparent);
pointer-events:none
}
.is-assistant rel,.is-assistant rumor,.is-assistant mem{
display:block;
margin:6px 0;
padding:8px 12px;
color:#E1D6C7;
background:
linear-gradient(90deg,rgba(195,171,140,.03),transparent 30%),
rgba(0,0,0,.25);
border-left:3px solid rgba(194,37,37,.45);
border-bottom:1px solid rgba(195,171,140,.06);
font-size:.92em;
line-height:1.7;
transition:background .25s ease,border-color .25s ease
}
.is-assistant rel:hover,.is-assistant rumor:hover,.is-assistant mem:hover{
background:
linear-gradient(90deg,rgba(195,171,140,.06),transparent 40%),
rgba(0,0,0,.4);
border-left-color:var(--gold3);
border-bottom-color:rgba(195,171,140,.1)
}
.is-assistant rel::before,.is-assistant rumor::before,.is-assistant mem::before{
content:"";
display:inline-block;
width:9px;
height:9px;
margin-right:6px;
vertical-align:-1px;
background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10'%3E%3Cpath d='M1.5 8.5Q3 3.5 8.5 1.5Q5.5 5 3.5 8.5Q2.5 9.2 1.5 8.5Z' fill='%23C3AB8C' opacity='.55'/%3E%3C/svg%3E") no-repeat center/contain
}
.is-assistant rumor::before{
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10'%3E%3Cpath d='M1.5 8.5Q3 3.5 8.5 1.5Q5.5 5 3.5 8.5Q2.5 9.2 1.5 8.5Z' fill='%23C22525' opacity='.55'/%3E%3C/svg%3E")
}
.is-assistant mem::before{
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10'%3E%3Cpath d='M1.5 8.5Q3 3.5 8.5 1.5Q5.5 5 3.5 8.5Q2.5 9.2 1.5 8.5Z' fill='%236F5E56' opacity='.7'/%3E%3C/svg%3E")
}
.is-assistant tip{
display:block;
margin:8px 0 0;
color:var(--muted);
font-size:.82em;
font-style:italic;
letter-spacing:.5px
}

/* ═══════════ 信息网格 ═══════════ */
.is-assistant infogrid{
display:grid;
grid-template-columns:1fr;
gap:5px;
margin:6px 0;
padding:8px 10px;
background:rgba(0,0,0,.12);
border:1px solid rgba(195,171,140,.1);
position:relative
}
.is-assistant infogrid r{
display:grid;
grid-template-columns:max-content minmax(0,1fr);
gap:12px;
align-items:baseline;
margin:0;
padding:6px 8px;
background:linear-gradient(90deg,rgba(195,171,140,.04),transparent 60%);
border:0;
border-bottom:1px solid rgba(195,171,140,.1);
border-radius:0;
font-size:.92em;
transition:background .2s ease
}
.is-assistant infogrid r:last-of-type{
border-bottom:0
}
.is-assistant infogrid r:hover{
background:linear-gradient(90deg,rgba(195,171,140,.08),transparent 70%)
}
.is-assistant infogrid r k{
white-space:nowrap
}
.is-assistant infogrid r v{
min-width:0;
word-break:break-word;
overflow-wrap:break-word;
line-height:1.7
}

/* ═══════════ 计数标签 ═══════════ */
.is-assistant count{
display:block;
width:max-content;
max-width:100%;
margin:0 0 8px;
padding:3px 10px;
color:var(--gold);
background:rgba(195,171,140,.08);
border:1px solid rgba(195,171,140,.3);
font-weight:900;
font-size:.9em
}

/* ═══════════ 选项列表 ═══════════ */
.is-assistant opts{
display:grid;
grid-template-columns:1fr;
gap:9px
}
.is-assistant opt{
display:flex;
align-items:flex-start;
gap:8px;
padding:8px 10px;
background:
linear-gradient(90deg,rgba(195,171,140,.03),transparent 50%),
rgba(15,13,11,.7);
border:1px solid rgba(195,171,140,.12);
border-left:3px solid var(--gold3);
cursor:pointer;
transition:background .25s ease,border-color .25s ease,box-shadow .25s ease;
position:relative
}
.is-assistant opt:hover{
background:
linear-gradient(90deg,rgba(195,171,140,.07),transparent 60%),
rgba(15,13,11,.85);
border-color:rgba(195,171,140,.3);
border-left-color:var(--gold);
box-shadow:0 0 10px rgba(195,171,140,.08),inset 0 0 15px rgba(195,171,140,.03)
}
.is-assistant opt b{
display:flex;
align-items:center;
justify-content:center;
width:26px;
height:26px;
min-width:26px;
color:var(--gold2);
background:radial-gradient(circle,rgba(194,37,37,.8) 40%,rgba(138,28,28,.6) 100%);
border:1.5px solid var(--gold3);
border-radius:50%;
font-weight:900;
font-size:13px;
font-family:'ZCOOL XiaoWei','Noto Serif SC',serif;
box-shadow:0 0 6px rgba(195,171,140,.18),0 2px 5px rgba(0,0,0,.5),inset 0 0 4px rgba(195,171,140,.12)
}
.is-assistant opt span{
color:#E1D6C7;
line-height:1.6
}

/* ═══════════ 队伍与环境面板 ═══════════ */
.is-assistant .party-card npc{
background:linear-gradient(145deg,rgba(23,20,19,.75),rgba(36,32,25,.5));
border-color:rgba(195,171,140,.3)
}
.is-assistant .surrounding-panel box{
display:grid;
grid-template-columns:1fr;
gap:8px
}
.is-assistant .surrounding-panel npc{
margin:0
}

/* ═══════════ 底部操作栏 ═══════════ */
.is-assistant .flex.items-center.justify-between.gap-2.px-2,.is-user .flex.items-center.justify-between.gap-2.px-2{
margin-top:2px!important;
padding:0 4px!important
}
.is-assistant .flex.items-center.justify-between.gap-2.px-2{
justify-content:flex-start!important
}
.is-assistant .bg-muted.rounded.flex.p-0\.5,.is-user .bg-muted.rounded.flex.p-0\.5{
position:relative!important;
background:linear-gradient(135deg,rgba(23,20,19,.92),rgba(15,13,11,.88))!important;
border:1.5px solid rgba(195,171,140,.25)!important;
box-shadow:
inset 0 0 0 1px rgba(195,171,140,.1),
0 2px 8px rgba(0,0,0,.5),
0 0 1px rgba(195,171,140,.15)!important;
border-radius:4px!important;
padding:3px!important;
overflow:visible!important;
margin-left:auto!important
}
.is-assistant .bg-muted.rounded.flex.p-0\.5::before,.is-user .bg-muted.rounded.flex.p-0\.5::before{
content:"";
position:absolute;
left:-6px;
top:50%;
transform:translateY(-50%);
width:8px;
height:24px;
pointer-events:none;
background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='24' viewBox='0 0 8 24'%3E%3Cpath d='M6 2Q2 4 2 8Q2 12 4 12Q2 12 2 16Q2 20 6 22' fill='none' stroke='%23C3AB8C' stroke-width='.7' opacity='.4'/%3E%3Ccircle cx='4' cy='12' r='.8' fill='%23C3AB8C' opacity='.3'/%3E%3C/svg%3E") no-repeat center/contain
}
.is-assistant .bg-muted.rounded.flex.p-0\.5::after,.is-user .bg-muted.rounded.flex.p-0\.5::after{
content:"";
position:absolute;
right:-6px;
top:50%;
transform:translateY(-50%);
width:8px;
height:24px;
pointer-events:none;
background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='24' viewBox='0 0 8 24'%3E%3Cpath d='M2 2Q6 4 6 8Q6 12 4 12Q6 12 6 16Q6 20 2 22' fill='none' stroke='%23C3AB8C' stroke-width='.7' opacity='.4'/%3E%3Ccircle cx='4' cy='12' r='.8' fill='%23C3AB8C' opacity='.3'/%3E%3C/svg%3E") no-repeat center/contain
}
.is-assistant button.rounded-full.size-7,.is-user button.rounded-full.size-7{
position:relative!important;
color:#E1D6C7!important;
background:linear-gradient(135deg,rgba(138,28,28,.3),rgba(23,20,19,.6))!important;
border:1px solid rgba(195,171,140,.25)!important;
border-radius:3px!important;
transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease!important;
box-shadow:0 1px 3px rgba(0,0,0,.4),inset 0 1px 0 rgba(195,171,140,.08)!important;
overflow:visible!important
}
.is-assistant button.rounded-full.size-7:hover,.is-user button.rounded-full.size-7:hover{
background:linear-gradient(135deg,rgba(194,37,37,.55),rgba(138,28,28,.7))!important;
color:#fff!important;
border-color:rgba(195,171,140,.5)!important;
transform:translateY(-1px)!important;
box-shadow:0 2px 8px rgba(195,171,140,.15),0 0 6px rgba(195,171,140,.1),inset 0 1px 0 rgba(195,171,140,.15)!important
}
.is-assistant button.rounded-full.size-7 svg,.is-user button.rounded-full.size-7 svg{
stroke:#E1D6C7!important;
color:#E1D6C7!important
}
.is-assistant .text-xs.font-mono.text-muted-foreground{
color:var(--gold)!important;
background:linear-gradient(135deg,rgba(23,20,19,.92),rgba(15,13,11,.88))!important;
border:1px solid rgba(195,171,140,.25)!important;
font-family:Kaiti,'Noto Serif SC',serif!important;
border-radius:3px!important
}

/* ═══════════ 输入框 ═══════════ */
#prompt-input [data-slot="input-group"]{
background:linear-gradient(168deg,#171413 0%,#0f0d0b 50%,#171413 100%)!important;
border:2px solid rgba(195,171,140,.3)!important;
border-top:2.5px solid rgba(195,171,140,.45)!important;
border-radius:6px!important;
box-shadow:0 0 0 1px rgba(195,171,140,.1) inset,0 4px 16px rgba(0,0,0,.5)!important;
font-family:Kaiti,'Noto Serif SC','STSong',serif!important
}
#prompt-input textarea{
background:transparent!important;
color:#E1D6C7!important;
font-family:Kaiti,'Noto Serif SC','STSong',serif!important;
letter-spacing:.6px!important;
caret-color:#C3AB8C!important;
border:none!important
}
#prompt-input textarea::placeholder{
color:#8a7d74!important;
font-family:Kaiti,'Noto Serif SC','STSong',serif!important;
opacity:.7!important
}
#prompt-input-header{
background:transparent!important;
border-bottom:1px solid rgba(195,171,140,.1)!important
}
#prompt-input-header button{
color:#C3AB8C!important;
background:transparent!important;
border:1px solid transparent!important;
border-radius:3px!important;
transition:color .2s ease,background .2s ease,border-color .2s ease!important
}
#prompt-input-header button:hover{
color:#E1D6C7!important;
background:rgba(195,171,140,.08)!important;
border-color:rgba(195,171,140,.18)!important
}
#prompt-input-footer{
background:transparent!important;
border-top:1px solid rgba(195,171,140,.1)!important;
color:#8a7d74!important;
font-family:Kaiti,'Noto Serif SC','STSong',serif!important
}
#prompt-input-footer button{
color:#C3AB8C!important;
background:linear-gradient(135deg,rgba(23,20,19,.6),rgba(15,13,11,.8))!important;
border:1px solid rgba(195,171,140,.12)!important;
border-radius:4px!important;
transition:color .2s ease,background .2s ease,border-color .2s ease!important;
box-shadow:0 1px 3px rgba(0,0,0,.3)!important
}
#prompt-input-footer button:hover{
color:#E1D6C7!important;
background:linear-gradient(135deg,rgba(138,28,28,.35),rgba(23,20,19,.8))!important;
border-color:rgba(195,171,140,.3)!important;
box-shadow:0 0 8px rgba(195,171,140,.1),0 1px 4px rgba(0,0,0,.4)!important
}
#prompt-input-footer button:has(svg.lucide-corner-down-left){
background:linear-gradient(135deg,rgba(194,37,37,.85),rgba(138,28,28,.95))!important;
color:#E1D6C7!important;
border:1.5px solid rgba(195,171,140,.4)!important;
border-radius:5px!important;
box-shadow:0 0 10px rgba(195,171,140,.15),0 2px 6px rgba(0,0,0,.5),inset 0 1px 0 rgba(195,171,140,.12)!important;
transition:background .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease!important
}
#prompt-input-footer button:has(svg.lucide-corner-down-left):hover{
background:linear-gradient(135deg,rgba(194,37,37,1),rgba(158,30,30,1))!important;
color:#fff!important;
border-color:rgba(195,171,140,.6)!important;
box-shadow:0 0 16px rgba(195,171,140,.25),0 2px 8px rgba(0,0,0,.5),inset 0 1px 0 rgba(195,171,140,.18)!important
}

/* ═══════════ 顶部导航 ═══════════ */
nav{
position:relative!important;
background:linear-gradient(180deg,rgba(23,20,19,.92) 0%,rgba(15,13,11,.88) 100%)!important;
-webkit-backdrop-filter:blur(12px)!important;
backdrop-filter:blur(12px)!important;
border-bottom:2px solid rgba(195,171,140,.25)!important;
box-shadow:0 2px 12px rgba(0,0,0,.5),0 1px 0 rgba(195,171,140,.1) inset!important;
font-family:Kaiti,'Noto Serif SC','STSong',serif!important;
overflow:visible!important
}
nav header{
border-bottom:none!important;
background:transparent!important
}
nav header button{
color:#C3AB8C!important;
transition:color .2s ease,background .2s ease!important
}
nav header button:hover{
color:#E1D6C7!important;
background:rgba(195,171,140,.1)!important
}
#nav-middle{
color:#E1D6C7!important;
font-family:'ZCOOL XiaoWei','Noto Serif SC',Kaiti,serif!important;
letter-spacing:1.2px!important
}
nav::before{
content:"";
position:absolute;
left:0;
right:0;
bottom:-1px;
height:14px;
pointer-events:none;
z-index:1;
background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='14' viewBox='0 0 600 14'%3E%3Cdefs%3E%3ClinearGradient id='ng' x1='0' y1='0' x2='1' y2='0'%3E%3Cstop offset='0' stop-color='%23C3AB8C' stop-opacity='0'/%3E%3Cstop offset='.12' stop-color='%23C3AB8C' stop-opacity='.4'/%3E%3Cstop offset='.5' stop-color='%23E1D6C7' stop-opacity='.55'/%3E%3Cstop offset='.88' stop-color='%23C3AB8C' stop-opacity='.4'/%3E%3Cstop offset='1' stop-color='%23C3AB8C' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='40' y='11' width='520' height='1' fill='url(%23ng)'/%3E%3Crect x='296' y='3' width='8' height='8' transform='rotate(45 300 7)' fill='none' stroke='%23C22525' stroke-width='1' opacity='.5'/%3E%3Ccircle cx='300' cy='7' r='1.2' fill='%23C22525' opacity='.45'/%3E%3C/svg%3E") no-repeat center bottom/100% 100%;
overflow:hidden
}
nav::after{
content:"";
position:absolute;
left:0;
right:0;
bottom:-5px;
height:5px;
pointer-events:none;
z-index:1;
background:linear-gradient(90deg,transparent 5%,rgba(195,171,140,.12) 15%,rgba(195,171,140,.2) 50%,rgba(195,171,140,.12) 85%,transparent 95%);
animation:nav-glow 4s ease-in-out infinite alternate
}
@keyframes nav-glow{
0%{opacity:.4;background:linear-gradient(90deg,transparent 5%,rgba(195,171,140,.08) 15%,rgba(195,171,140,.15) 50%,rgba(195,171,140,.08) 85%,transparent 95%)}
100%{opacity:1;background:linear-gradient(90deg,transparent 5%,rgba(225,214,199,.15) 15%,rgba(225,214,199,.28) 50%,rgba(225,214,199,.15) 85%,transparent 95%)}
}

/* ═══════════ 消息区/主体 ═══════════ */
#chat-messages{
background:linear-gradient(180deg,#0c0a09 0%,#12100e 40%,#0f0d0b 100%)!important;
min-height:100%!important;
display:flex!important;
flex-direction:column!important;
gap:8px!important
}
#chat-messages > *{
margin-top:0!important;
margin-bottom:0!important
}
main{
background:#0c0a09!important
}

/* ═══════════ 轮播/分页指示器 ═══════════ */
.swiper-pagination,.slide-indicator,[class*="swiper-pagination"],[class*="slide-indicator"]{
background:rgba(23,20,19,.85)!important;
border:1px solid rgba(195,171,140,.25)!important;
border-radius:6px!important;
color:#C3AB8C!important;
padding:4px 8px!important
}

/* ═══════════ 响应式 ═══════════ */
@media(max-width:768px){
.is-assistant>.is-user\:dark{
padding:18px 14px 38px 12px!important;
letter-spacing:.55px!important
}
.is-user>.is-user\:dark{
padding:16px 17px 24px 13px!important;
letter-spacing:.55px!important
}
.is-assistant .rili-markdown-renderer,.is-user .rili-markdown-renderer{
font-size:15.5px!important
}
.is-assistant story>p{
font-size:15.5px!important
}
.is-assistant story>p:first-of-type::first-letter{
font-size:2.2em;
margin:3px 8px 0 0
}
.is-assistant .rili-markdown-renderer summary{
min-height:36px;
padding:8px 92px 8px 34px;
font-size:1.02em;
letter-spacing:1.5px
}
.is-assistant .rili-markdown-renderer summary::before{
left:12px
}
.is-assistant .rili-markdown-renderer details::after{
width:80px;
right:8px;
background-size:80px auto;
background-position:right center
}
.is-assistant box{
padding:12px 11px 14px
}
.is-assistant r{
grid-template-columns:84px minmax(0,1fr);
gap:5px
}
.is-assistant .world-panel r{
grid-template-columns:100px minmax(0,1fr)
}
.is-assistant infogrid r{
grid-template-columns:max-content minmax(0,1fr);
gap:8px
}
.is-assistant hd{
padding:8px 9px
}
.is-assistant hd b{
font-size:1.1em;
letter-spacing:2px
}
.is-assistant opt{
padding:8px 9px
}
.is-assistant opt b{
width:25px;
height:25px;
min-width:25px
}
}
@media(max-width:480px){
.is-assistant>.is-user\:dark{
padding:14px 10px 34px!important
}
.is-user>.is-user\:dark{
padding:12px 9px 20px!important
}
.is-assistant .rili-markdown-renderer,.is-user .rili-markdown-renderer{
font-size:15px!important
}
.is-assistant story>p{
font-size:15px!important
}
.is-assistant .rili-markdown-renderer details{
margin:9px 0
}
.is-assistant .rili-markdown-renderer details::after{
display:none
}
.is-assistant .rili-markdown-renderer summary{
font-size:1em;
letter-spacing:1px;
padding-right:16px
}
.is-assistant r{
grid-template-columns:1fr;
gap:1px;
padding:4px 0
}
.is-assistant .world-panel r{
grid-template-columns:1fr
}
.is-assistant infogrid r{
grid-template-columns:1fr;
gap:2px
}
.is-assistant infogrid r k{
white-space:normal
}
.is-assistant k{
font-size:.9em;
white-space:normal
}
.is-assistant v{
font-size:.93em
}
.is-assistant pc,.is-assistant npc{
padding:8px
}
}
@media(prefers-reduced-motion:reduce){
.is-assistant .rili-markdown-renderer summary,.is-assistant .rili-markdown-renderer summary::before,.is-assistant .rili-markdown-renderer summary::after,.is-assistant .rili-markdown-renderer details,.is-assistant .rili-markdown-renderer details::after,.is-assistant opt,.is-assistant box{
animation:none!important;
transition:none!important
}
nav::after{
animation:none!important
}
}