/* ═══════════════════════════════════════════════════════════════
   崩坏：星穹铁道 · 白色统合样式表
   主调：白底浅色 / 文字深灰 #2c3e50 / 星轨金点缀 #c8a96a·#9a7a2e / 星青 #4fd6e8
   范围：气泡 + 顶栏 + 输入区 + 加载动画 + 折叠区块；详细介绍页不动
   ═══════════════════════════════════════════════════════════════ */

/* ========== 动画库 ========== */
@keyframes star-breathe{0%,100%{opacity:0.45;transform:scale(0.8)}50%{opacity:0.95;transform:scale(1.15)}}
@keyframes bubble-breathe{0%,100%{opacity:0.2;transform:translate(-50%,-50%) scale(0.85)}50%{opacity:0.4;transform:translate(-50%,-50%) scale(1)}}
@keyframes srt-spin{to{transform:rotate(360deg)}}
@keyframes srt-glow{0%{opacity:0.7}100%{opacity:1}}

/* ========== 隐藏：头像 ========== */
.mb-2 > .shrink-0.w-10.h-10{display:none!important}

/* ========== 隐藏：特定颜色提示块 ========== */
[class*="bg-[#F1CBCB]"],[class*="bg-[#c9e1e9]"]{display:none!important}

/* ========== AI 对话气泡（白底深字 · 金边点缀） ========== */
.group.ml-0 > .flex.items-start.gap-2{
font-family:"Noto Sans SC","Microsoft YaHei","微软雅黑",sans-serif!important;
background:rgba(255,255,255,0.92)!important;
border-radius:18px!important;
padding:16px 20px!important;
width:100%!important;
border:1px solid rgba(200,169,106,0.4)!important;
box-shadow:0 12px 36px -12px rgba(120,130,160,0.35),0 0 0 1px rgba(255,255,255,0.85),inset 0 1px 0 rgba(255,255,255,1)!important;
backdrop-filter:blur(20px) saturate(150%)!important;
-webkit-backdrop-filter:blur(20px) saturate(150%)!important;
transition:all 0.3s ease-in-out!important;
color:#2c3e50!important;
position:relative!important;
}
.group.ml-0 > .flex.items-start.gap-2:hover{
transform:translateY(-3px)!important;
border-color:rgba(200,169,106,0.65)!important;
box-shadow:0 16px 44px -10px rgba(120,130,160,0.42),0 0 14px rgba(200,169,106,0.18),inset 0 1px 0 rgba(255,255,255,1)!important;
}
.group.ml-0 > .flex.items-start.gap-2::after{
content:''!important;
position:absolute!important;
top:10px!important;
right:13px!important;
width:7px!important;
height:7px!important;
border-radius:50%!important;
background:radial-gradient(circle,#c8a96a 0%,rgba(200,169,106,0.25) 70%,transparent 100%)!important;
box-shadow:0 0 8px rgba(200,169,106,0.55)!important;
animation:star-breathe 2.4s ease-in-out infinite!important;
pointer-events:none!important;
z-index:1!important;
}
.group.ml-0 .break-all{
white-space:pre-wrap!important;
line-height:1.75!important;
overflow-wrap:break-word!important;
word-wrap:break-word!important;
color:#2c3e50!important;
}
.group.ml-0 > .flex.items-start.gap-2 .text-grey-600{color:#55708a!important}
.group.ml-0 > .flex.items-start.gap-2 .text-gray-500{color:#798da3!important}
.group.ml-0 > .flex.items-start.gap-2 .text-gray-400{color:#9ab0c7!important}
.group.ml-0 > .flex.items-start.gap-2 .font-bold{color:#9a7a2e!important}
div[class*="__divider"][class*="__horizontal"]{
margin-top:10px!important;
margin-bottom:10px!important;
border-top:1px solid rgba(200,169,106,0.25)!important;
background:none!important;
}

/* ========== 用户气泡（浅白底 · 星青点缀） ========== */
.group .bg-gray-100\/90,
div.group.relative > div.relative.inline-block.bg-gray-100\/90{
background:rgba(248,250,255,0.92)!important;
color:#2c3e50!important;
border-radius:18px!important;
border:1px solid rgba(79,214,232,0.45)!important;
box-shadow:0 10px 32px -12px rgba(120,130,160,0.3),0 0 0 1px rgba(255,255,255,0.85),inset 0 1px 0 rgba(255,255,255,1)!important;
backdrop-filter:blur(18px) saturate(150%)!important;
-webkit-backdrop-filter:blur(18px) saturate(150%)!important;
position:relative!important;
overflow:hidden!important;
}
div.group.relative > div.relative.inline-block.bg-gray-100\/90::before{
content:''!important;
position:absolute!important;
inset:0!important;
background-image:radial-gradient(circle at 1px 1px,rgba(79,214,232,0.1) 1px,transparent 0)!important;
background-size:22px 22px!important;
opacity:0.6!important;
pointer-events:none!important;
z-index:0!important;
}
div.group.relative > div.relative.inline-block.bg-gray-100\/90::after{
content:''!important;
position:absolute!important;
top:50%!important;
left:50%!important;
width:200%!important;
height:200%!important;
background:radial-gradient(circle,rgba(200,169,106,0.1) 0%,transparent 50%)!important;
transform:translate(-50%,-50%)!important;
animation:bubble-breathe 8s infinite ease-in-out!important;
z-index:0!important;
pointer-events:none!important;
}

/* ========== 顶部栏（白玻璃 · 安全区适配） ========== */
.sticky.w-full.top-0.flex.items-center{
background:rgba(255,255,255,0.85)!important;
border-bottom:1px solid rgba(200,169,106,0.4)!important;
backdrop-filter:blur(24px) saturate(170%)!important;
-webkit-backdrop-filter:blur(24px) saturate(170%)!important;
color:#2c3e50!important;
font-family:'Helvetica Neue','Noto Sans SC','Segoe UI',sans-serif!important;
font-weight:600!important;
z-index:10!important;
padding-top:max(0px,env(safe-area-inset-top))!important;
height:calc(3.5rem + max(0px,env(safe-area-inset-top)))!important;
box-shadow:0 4px 20px rgba(120,130,160,0.12)!important;
}
.sticky.w-full.top-0.flex.items-center .inline-flex.items-center{
background:rgba(200,169,106,0.12)!important;
color:#9a7a2e!important;
border:1px solid rgba(200,169,106,0.35)!important;
font-size:0.75rem!important;
font-weight:700!important;
letter-spacing:0.05em;
border-radius:6px;
}

/* ========== 模型选择器 / 设置按钮 ========== */
#ai-model-selector .group{
background:rgba(255,255,255,0.65)!important;
border:1px solid rgba(200,169,106,0.32)!important;
border-radius:8px!important;
padding:0 8px!important;
height:2rem!important;
transition:all 0.3s ease;
}
#ai-model-selector .group:hover{
border-color:rgba(200,169,106,0.7)!important;
box-shadow:0 0 8px rgba(200,169,106,0.2);
background:rgba(255,255,255,0.8)!important;
}
#ai-model-selector .truncate{
font-size:13px!important;
font-weight:600!important;
color:#34495e!important;
font-family:'Helvetica Neue','Noto Sans SC','Segoe UI',sans-serif!important;
transition:color 0.3s ease;
}
#ai-model-selector .group:hover .truncate{color:#9a7a2e!important}
#ai-model-selector svg{color:#34495e!important;transition:color 0.3s ease}
#ai-model-selector .group:hover svg{color:#9a7a2e!important}
#header-setting-button{
border-radius:8px!important;
background:rgba(255,255,255,0.65)!important;
border:1px solid rgba(200,169,106,0.32)!important;
transition:all 0.3s ease;
}
#header-setting-button:hover{
border-color:rgba(200,169,106,0.7)!important;
box-shadow:0 0 8px rgba(200,169,106,0.25);
background:rgba(255,255,255,0.8)!important;
}
#header-setting-button svg{color:#34495e!important}

/* ========== 底部输入区 ========== */
.p-\[5\.5px\].max-h-\[150px\],
#ai-chat-bottom-input{
background:rgba(255,255,255,0.82)!important;
border:1.5px solid rgba(200,169,106,0.38)!important;
border-radius:14px!important;
box-shadow:0 4px 14px rgba(120,130,160,0.12)!important;
padding:6px!important;
backdrop-filter:blur(16px)!important;
-webkit-backdrop-filter:blur(16px)!important;
width:auto!important;
max-width:95%!important;
margin-left:auto!important;
margin-right:auto!important;
}
#ai-chat-input{
background:rgba(255,255,255,0.88)!important;
border-radius:10px!important;
border:1px solid rgba(200,169,106,0.32)!important;
font-family:"Noto Sans SC","Microsoft YaHei",sans-serif!important;
font-size:14px!important;
line-height:1.5!important;
color:#2c3e50!important;
caret-color:#c8a96a!important;
padding:10px 44px 10px 10px!important;
height:auto!important;
max-height:120px!important;
resize:none!important;
outline:none!important;
transition:all 0.3s ease;
field-sizing:content!important;
}
#ai-chat-input::placeholder{color:rgba(44,62,80,0.45)!important}
#ai-chat-input::selection{background:rgba(79,214,232,0.3)!important}
#ai-chat-input:focus{
border-color:#c8a96a!important;
box-shadow:0 0 8px rgba(200,169,106,0.3)!important;
background:rgba(255,255,255,0.96)!important;
}
.flex.items-center.gap-2.pb-2 > button,
#ai-send-button{
border-radius:8px!important;
background:rgba(255,255,255,0.65)!important;
border:1px solid rgba(200,169,106,0.32)!important;
color:#34495e!important;
transition:all 0.3s ease;
}
.flex.items-center.gap-2.pb-2 > button:hover,
#ai-send-button:hover{
background:rgba(200,169,106,0.12)!important;
border-color:rgba(200,169,106,0.7)!important;
box-shadow:0 0 8px rgba(200,169,106,0.2);
}
#ai-send-button svg{color:#34495e!important;transition:color 0.3s ease}
#ai-send-button:hover svg{color:#9a7a2e!important}

/* ========== 加载动画替换（星轨环形 spinner · 浅色） ========== */
[class*="dot-flashing"]{display:none!important}
div:has(> [class*="dot-flashing"]){
width:100%!important;
min-height:90px!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.95),rgba(248,250,255,0.98))!important;
border:1px solid rgba(200,169,106,0.3)!important;
border-radius:16px!important;
backdrop-filter:blur(18px)!important;
-webkit-backdrop-filter:blur(18px)!important;
box-shadow:0 10px 32px rgba(120,130,160,0.14),inset 0 1px 0 rgba(255,255,255,1)!important;
position:relative!important;
overflow:hidden!important;
}
div:has(> [class*="dot-flashing"])::before{
content:''!important;
width:44px!important;
height:44px!important;
border-radius:50%!important;
background:conic-gradient(from 0deg,transparent 0%,rgba(79,214,232,0.15) 30%,#c8a96a 72%,#9a7a2e 100%)!important;
-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 4px))!important;
mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 4px))!important;
animation:srt-spin 1.1s linear infinite!important;
filter:drop-shadow(0 0 6px rgba(200,169,106,0.4))!important;
margin-bottom:13px!important;
}
div:has(> [class*="dot-flashing"])::after{
content:'星轨链接中…'!important;
font-family:'Noto Sans SC','Microsoft YaHei',monospace!important;
font-size:13px!important;
font-weight:600!important;
color:#9a7a2e!important;
letter-spacing:0.2em!important;
animation:srt-glow 2.2s ease-in-out infinite alternate!important;
}

/* ========== 折叠区块（状态栏 / 思维链）白底深字 · 金色点缀 ========== */
details:not(.w):not(.v):not(.t):not(.p):not(.c):not(.m):not(.k):not(.i){
background:rgba(250,250,253,0.96)!important;
border:1px solid rgba(200,169,106,0.45)!important;
border-radius:12px!important;
margin:12px 0!important;
overflow:hidden!important;
box-shadow:0 4px 14px rgba(120,130,160,0.14),inset 0 1px 0 rgba(255,255,255,1)!important;
transition:all 0.3s cubic-bezier(0.4,0,0.2,1)!important;
padding:0 18px 12px 18px!important;
color:#33384a!important;
font-size:14.5px!important;
line-height:1.6!important;
}
details:not(.w):not(.v):not(.t):not(.p):not(.c):not(.m):not(.k):not(.i):hover{
border-color:rgba(200,169,106,0.7)!important;
box-shadow:0 8px 22px rgba(120,130,160,0.18),0 0 10px rgba(200,169,106,0.1)!important;
}
details:not(.w):not(.v):not(.t):not(.p):not(.c):not(.m):not(.k):not(.i)>summary{
background:transparent!important;
padding:12px 44px 12px 18px!important;
margin:0 -18px!important;
font-weight:700!important;
font-size:15px!important;
cursor:pointer!important;
color:#9a7a2e!important;
letter-spacing:0.5px!important;
position:relative!important;
list-style:none!important;
border-bottom:1px solid rgba(200,169,106,0.35)!important;
transition:all 0.3s ease!important;
}
details:not(.w):not(.v):not(.t):not(.p):not(.c):not(.m):not(.k):not(.i)>summary::-webkit-details-marker{display:none!important}
details:not(.w):not(.v):not(.t):not(.p):not(.c):not(.m):not(.k):not(.i)>summary::before{
content:''!important;
position:absolute!important;
right:18px!important;
top:50%!important;
width:8px!important;
height:8px!important;
border-right:2px solid rgba(200,169,106,0.9)!important;
border-bottom:2px solid rgba(200,169,106,0.9)!important;
transform:translateY(-60%) rotate(45deg)!important;
transition:transform 0.35s cubic-bezier(0.4,0,0.2,1)!important;
}
details:not(.w):not(.v):not(.t):not(.p):not(.c):not(.m):not(.k):not(.i)>summary:hover::before{border-color:#8a6d24!important}
details:not(.w):not(.v):not(.t):not(.p):not(.c):not(.m):not(.k):not(.i)[open] > summary{
background:linear-gradient(180deg,rgba(200,169,106,0.1),transparent)!important;
border-bottom-color:rgba(200,169,106,0.5)!important;
color:#8a6d24!important;
margin-bottom:10px!important;
}
details:not(.w):not(.v):not(.t):not(.p):not(.c):not(.m):not(.k):not(.i)[open] > summary::before{transform:translateY(-40%) rotate(225deg)!important}
details:not(.w):not(.v):not(.t):not(.p):not(.c):not(.m):not(.k):not(.i) > *:not(summary){line-height:1.5!important;color:inherit!important;background:transparent!important}
details:not(.w):not(.v):not(.t):not(.p):not(.c):not(.m):not(.k):not(.i) > *:first-of-type:not(summary){margin-top:0!important}
details:not(.w):not(.v):not(.t):not(.p):not(.c):not(.m):not(.k):not(.i) p{margin:0.2em 0!important;line-height:1.5!important}
details:not(.w):not(.v):not(.t):not(.p):not(.c):not(.m):not(.k):not(.i) p:empty{display:none!important}
details:not(.w):not(.v):not(.t):not(.p):not(.c):not(.m):not(.k):not(.i) br{line-height:1.2!important}
details:not(.w):not(.v):not(.t):not(.p):not(.c):not(.m):not(.k):not(.i) em,details:not(.w):not(.v):not(.t):not(.p):not(.c):not(.m):not(.k):not(.i) i{color:#2a7d8c!important;font-style:italic!important}
details:not(.w):not(.v):not(.t):not(.p):not(.c):not(.m):not(.k):not(.i) strong,details:not(.w):not(.v):not(.t):not(.p):not(.c):not(.m):not(.k):not(.i) b{color:#9a7a2e!important}

/* ========== 折叠区块内表格（白底） ========== */
details:not(.w):not(.v):not(.t):not(.p):not(.c):not(.m):not(.k):not(.i) table{
width:100%!important;
border-collapse:collapse!important;
margin:8px 0!important;
border:1px solid rgba(200,169,106,0.35)!important;
border-radius:8px!important;
overflow:hidden!important;
font-size:13px!important;
display:block!important;
}
details:not(.w):not(.v):not(.t):not(.p):not(.c):not(.m):not(.k):not(.i) th{
background:linear-gradient(160deg,rgba(200,169,106,0.2),rgba(79,214,232,0.12))!important;
color:#6a5418!important;
padding:9px!important;
font-weight:700!important;
text-align:center!important;
border-bottom:2px solid rgba(200,169,106,0.45)!important;
white-space:nowrap!important;
}
details:not(.w):not(.v):not(.t):not(.p):not(.c):not(.m):not(.k):not(.i) td{
padding:8px 9px!important;
border-bottom:1px solid rgba(200,169,106,0.2)!important;
color:#33384a!important;
background:rgba(252,252,253,0.92)!important;
text-align:center!important;
}
details:not(.w):not(.v):not(.t):not(.p):not(.c):not(.m):not(.k):not(.i) tr:nth-child(even) td{background:rgba(244,245,250,0.92)!important}
details:not(.w):not(.v):not(.t):not(.p):not(.c):not(.m):not(.k):not(.i) tr:hover td{background:rgba(200,169,106,0.14)!important}

/* ========== 响应式 ========== */
@media (max-width:768px){
.group.ml-0 > .flex.items-start.gap-2{padding:12px 15px!important}
.sticky.w-full.top-0.flex.items-center{backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}
details:not(.w):not(.v):not(.t):not(.p):not(.c):not(.m):not(.k):not(.i){font-size:14px!important;padding:0 13px 10px 13px!important}
details:not(.w):not(.v):not(.t):not(.p):not(.c):not(.m):not(.k):not(.i)>summary{padding:11px 38px 11px 13px!important;margin:0 -13px!important;font-size:14.5px!important}
details:not(.w):not(.v):not(.t):not(.p):not(.c):not(.m):not(.k):not(.i)[open] > summary{margin-bottom:9px!important}
details:not(.w):not(.v):not(.t):not(.p):not(.c):not(.m):not(.k):not(.i) table{font-size:11px!important}
details:not(.w):not(.v):not(.t):not(.p):not(.c):not(.m):not(.k):not(.i) th,details:not(.w):not(.v):not(.t):not(.p):not(.c):not(.m):not(.k):not(.i) td{padding:6px 5px!important}
}
@media (max-width:480px){
details:not(.w):not(.v):not(.t):not(.p):not(.c):not(.m):not(.k):not(.i){font-size:13px!important}
details:not(.w):not(.v):not(.t):not(.p):not(.c):not(.m):not(.k):not(.i)>summary{font-size:14px!important;padding:10px 34px 10px 11px!important;margin:0 -11px!important}
details:not(.w):not(.v):not(.t):not(.p):not(.c):not(.m):not(.k):not(.i) table{font-size:10px!important}
details:not(.w):not(.v):not(.t):not(.p):not(.c):not(.m):not(.k):not(.i) th,details:not(.w):not(.v):not(.t):not(.p):not(.c):not(.m):not(.k):not(.i) td{padding:5px 4px!important}
}

/* ========== 无障碍（尊重减弱动态偏好） ========== */
@media (prefers-reduced-motion:reduce){
.group.ml-0 > .flex.items-start.gap-2::after{animation:none!important}
div.group.relative > div.relative.inline-block.bg-gray-100\/90::after{animation:none!important}
div:has(> [class*="dot-flashing"])::before{animation:none!important}
div:has(> [class*="dot-flashing"])::after{animation:none!important}
.group.ml-0 > .flex.items-start.gap-2:hover{transform:none!important}
}


/* ===== 统一状态栏 · 方向C 智库档案卡（无壳自足版）===== */
/* ===== 崩铁统一状态栏 · 方向C 智库档案卡（无壳自足版：面板靠自身class定位，无需<ai>容器）===== */
/* 标记契约：details.k思考/.w航图/.v偏离/.t通讯/.p档案/.c同行者/.m回响｜details.i讯息(.u/.s)
   <u>字段标签｜<i>芯片｜<b>分节小标｜<pos class="lf|yl|kz|pn">地点横幅｜<d>对白(.u={user})
   <e>条目｜<o>选项｜<n>内心｜<s>人格矩阵｜<f>手机壳｜<br class="s">软换行 */

/* —— 面板骨架（自带字号行高与 pre-wrap 兜底）—— */
details.w,details.v,details.t,details.p,details.c,details.m,details.k{position:relative;margin:6px 0;background:#fbfcfe;border:1px solid #dbe2ee;border-left:5px solid #3f6fd6;border-radius:10px;padding:2px 14px 10px;overflow:hidden;box-shadow:0 2px 10px rgba(29,47,85,.10);color:#22304d;font-size:13.5px;line-height:2;white-space:normal;min-width:0;overflow-wrap:anywhere;word-break:break-word}
details.v{border-left-color:#8a63c9}
details.t{border-left-color:#2ea8a2}
details.p{border-left-color:#c25568}
details.c{border-left-color:#7b5cc4}
details.m{border-left-color:#29457e}
details.k{border-left-color:#64748c;font-size:12.5px;color:#55627a}
details.p,details.c{overflow:visible}
/* summary：彩徽+粗题+英文角标 */
:is(details.w,details.v,details.t,details.p,details.c,details.m,details.k)>summary{display:flex;align-items:center;gap:.6em;margin:0 -14px 6px;padding:10px 14px 8px;border-radius:9px 9px 0 0;border-bottom:1px solid #e6ebf4;color:#1d2f55;font-weight:800;font-size:15px;letter-spacing:.06em;cursor:pointer}
:is(details.w,details.v,details.t,details.p,details.c,details.m,details.k,details.i)>summary::marker{content:""}
:is(details.w,details.v,details.t,details.p,details.c,details.m,details.k,details.i)>summary::-webkit-details-marker{display:none}
:is(details.w,details.v,details.t,details.p,details.c,details.m,details.k)>summary::before{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-size:13px;font-weight:700}
details.w>summary::before{content:"";background:rgba(63,111,214,.12) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233f6fd6' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 3.5v3M12 17.5v3M3.5 12h3M17.5 12h3'/%3E%3Cpath d='M15.2 8.8l-2 4.6-4.6 2 2-4.6z' fill='%233f6fd6' stroke='none'/%3E%3C/svg%3E") center/15px no-repeat}
details.v>summary::before{content:"";background:rgba(138,99,201,.12) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a63c9' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7.5 9L12 21l-7.5-9z'/%3E%3Cpath d='M12 3v18'/%3E%3C/svg%3E") center/15px no-repeat}
details.t>summary::before{content:"";background:rgba(46,168,162,.12) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232ea8a2' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5.5' width='17' height='13' rx='2'/%3E%3Cpath d='M4.5 7l7.5 6 7.5-6'/%3E%3C/svg%3E") center/15px no-repeat}
details.p>summary::before{content:"";background:rgba(194,85,104,.12) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c25568' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5l2.4 5.1 5.6.7-4.1 3.8 1.1 5.5-5-2.8-5 2.8 1.1-5.5L4 9.3l5.6-.7z'/%3E%3C/svg%3E") center/15px no-repeat}
details.c>summary::before{content:"";background:rgba(123,92,196,.12) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237b5cc4' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8.5' r='3'/%3E%3Cpath d='M3.5 19c0-3.2 2.6-5.3 5.5-5.3S14.5 15.8 14.5 19'/%3E%3Ccircle cx='16.5' cy='9.5' r='2.4'/%3E%3Cpath d='M15.5 13.9c2.8.2 5 2.3 5 5.1'/%3E%3C/svg%3E") center/15px no-repeat}
details.m>summary::before{content:"";background:rgba(41,69,126,.12) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2329457e' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4.5A2 2 0 0 1 7 3h12v16.5H7a2 2 0 0 0-2 2z'/%3E%3Cpath d='M9 3v16'/%3E%3C/svg%3E") center/15px no-repeat}
details.k>summary::before{content:"";background:rgba(100,116,140,.12) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748c' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3.2'/%3E%3Cpath d='M12 4v2.5M12 17.5V20M4 12h2.5M17.5 12H20M6.3 6.3l1.8 1.8M15.9 15.9l1.8 1.8M17.7 6.3l-1.8 1.8M8.1 15.9l-1.8 1.8'/%3E%3C/svg%3E") center/15px no-repeat}
:is(details.w,details.v,details.t,details.p,details.c,details.m,details.k)>summary::after{margin-left:auto;font:700 9px/1 Georgia,serif;letter-spacing:.2em;color:#a8b2c6}
details.w>summary::after{content:"WORLD MAP"}
details.v>summary::after{content:"DIVERGENCE"}
details.t>summary::after{content:"COMM"}
details.p>summary::after{content:"STAR PASSPORT"}
details.c>summary::after{content:"COMPANION"}
details.m>summary::after{content:"MEMORY"}
details.k>summary::after{content:"THINKING"}

/* —— 正文框与对白 —— */
z{display:block;margin:6px 0;padding:10px 16px;background:#fbfcfe;border:1px solid #dbe2ee;border-left:5px solid #9aa7c0;border-radius:10px;box-shadow:0 2px 10px rgba(29,47,85,.10);color:#2a3a56;font-size:14px;line-height:2;white-space:normal;min-width:0;overflow-wrap:anywhere;word-break:break-word}
z p{margin:.6em 0}
d{font-style:normal;color:#2e6fc4}
d.u{color:#b07f28}

/* —— 字段标签 + 航图小图标（顺位）+ 罗盘水印 —— */
:is(details.w,details.v,details.t,details.p,details.c) u{display:inline-block;text-decoration:none;background:#eef2f9;border:1px solid #dde4f0;border-radius:4px;padding:0 8px;margin:0 .55em 0 .1em;color:#33518e;font-weight:600;font-size:12px;line-height:1.7;vertical-align:.05em}
details.w u::before{content:"";display:inline-block;width:12px;height:12px;margin:0 4px -1.5px 0;background:center/contain no-repeat}
details.w u:nth-of-type(1)::before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237e8aa0' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15.5' rx='2'/%3E%3Cpath d='M3.5 9.5h17M8 3v4M16 3v4'/%3E%3C/svg%3E")}
details.w u:nth-of-type(2)::before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237e8aa0' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.5V12l3.2 2'/%3E%3C/svg%3E")}
details.w u:nth-of-type(3)::before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237e8aa0' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 16.5a4 4 0 0 1 .4-8A5 5 0 0 1 16.6 9 3.8 3.8 0 0 1 16 16.5z'/%3E%3C/svg%3E")}
details.w u:nth-of-type(4)::before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237e8aa0' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='5.5' r='2'/%3E%3Cpath d='M12 7.5V20M5 13H3.5a8.5 8.5 0 0 0 17 0H19'/%3E%3C/svg%3E")}
details.w u:nth-of-type(5)::before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237e8aa0' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4L3 20h18z'/%3E%3Cpath d='M12 10.5v4.5M12 17.8h.01'/%3E%3C/svg%3E")}
details.w u:nth-of-type(6)::before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237e8aa0' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M15.5 8.5l-2.2 5-5 2.2 2.2-5z'/%3E%3C/svg%3E")}
details.w u:nth-of-type(7)::before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237e8aa0' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 12S6.5 6 12 6s9.5 6 9.5 6-4 6-9.5 6S2.5 12 2.5 12z'/%3E%3Ccircle cx='12' cy='12' r='2.6'/%3E%3C/svg%3E")}
details.w u:nth-of-type(8)::before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237e8aa0' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4l1.9 5.6L19.5 12l-5.6 1.9L12 19.5l-1.9-5.6L4.5 12l5.6-1.9z'/%3E%3C/svg%3E")}
details.w u:nth-of-type(9)::before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237e8aa0' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3.5V21M6 4.5h11.5l-3 3.8 3 3.7H6'/%3E%3C/svg%3E")}details.w u:nth-of-type(10)::before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237e8aa0' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 6.5h14M5 12h5.2M13.8 12H19M5 17.5h14'/%3E%3C/svg%3E")}details.w u:nth-of-type(11)::before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237e8aa0' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 4.5v9L12 21l-8-4.5v-9zM4 7.5l8 4.5 8-4.5M12 12v9'/%3E%3C/svg%3E")}
details.w::after{content:"";position:absolute;top:50px;right:14px;width:62px;height:62px;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23c6d0e2' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='32' cy='32' r='26'/%3E%3Ccircle cx='32' cy='32' r='19'/%3E%3Cpath d='M32 4v10M32 50v10M4 32h10M50 32h10'/%3E%3Cpath d='M32 14L36 28l14 4-14 4-4 14-4-14-14-4 14-4z' fill='%23c6d0e2' fill-opacity='.25' stroke-width='1.2'/%3E%3C/svg%3E") center/contain no-repeat;opacity:.55;pointer-events:none}
/* 芯片与主线三态 */
details.w i{font-style:normal;display:inline-block;background:#f2f5fb;border:1px solid #d9e1ef;border-radius:5px;padding:0 9px;margin:1px 2px 1px 0;color:#22304d;line-height:1.8}
details.w i.x{background:#f0f2f7;border-color:#e2e7f0;color:#9aa4b8}
details.w i.x::before{content:"✓ ";font-size:11px}
details.w i.g{background:rgba(63,111,214,.07);border-color:#3f6fd6;color:#3f6fd6;font-weight:700}

/* —— 分节小标 —— */
:is(details.t,details.m) b{display:block;margin:8px 0 3px;color:#1d2f55;font-size:12.5px;font-weight:800;letter-spacing:.12em}
:is(details.t,details.m) b::before{content:"◆";margin-right:.45em;font-size:9px;color:#3f6fd6;vertical-align:.12em}

/* —— 手机壳 —— */
f{display:block;position:relative;margin:6px auto 8px;padding:18px 10px 16px;background:#f4f7fc;border:2px solid #c9d3e6;border-radius:16px;box-shadow:inset 0 0 0 3px #fff,0 2px 8px rgba(29,47,85,.08);max-width:97%;box-sizing:border-box;min-width:0;overflow-wrap:anywhere;word-break:break-word}
f::before{content:"";position:absolute;top:7px;left:0;right:0;margin:0 auto;width:54px;height:5px;border-radius:3px;background:#d3dcea}
f::after{content:"";position:absolute;bottom:6px;left:0;right:0;margin:0 auto;width:76px;height:4px;border-radius:2px;background:#dde4f0}

/* —— 讯息（每条可折叠，收起=单行预览）—— */
/* 宽度钉死：压过平台对聊天 details 的 fit-content 收缩（讯息楼梯缩进真凶） */
details.i{width:100%!important;margin:5px 0!important}
details.i.u{margin:5px 0 5px auto!important}

details.i{display:block;margin:5px 0;padding:0;background:#eef2f8;border:1px solid #dee5f0;border-radius:9px;box-shadow:none;overflow:hidden;max-width:82%;box-sizing:border-box;color:#22304d;white-space:normal;min-width:0;overflow-wrap:anywhere;word-break:break-word}
details.i summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;margin:0;padding:5px 11px;border:none;background:none;color:#22304d;font-weight:400;font-size:13px;letter-spacing:.01em;line-height:1.7;cursor:pointer}
details.i[open]>summary{display:block;-webkit-line-clamp:unset}
details.i summary::before{content:"▸";color:#9fb0c8;font-size:10px;margin-right:3px}
details.i[open]>summary::before{content:"▾"}
details.i summary b{display:inline-block;margin:0 .5em 0 0;padding:0 8px;background:#33518e;border-radius:4px;color:#fff;font-size:11px;letter-spacing:.06em;line-height:1.8}
details.i summary b::before{content:none}
details.i summary em{font-style:normal;color:#98a2b6;font-size:10.5px;margin-left:.5em}
details.i[open]>summary em{float:right;margin:4px 0 0 10px}
details.i[open]>summary::after{content:"";display:block;clear:both}
details.i.u{margin-left:auto;background:#e3ecfb;border-color:#c4d5f2}
details.i.u summary b{background:#3f6fd6}
details.i.s{max-width:none;background:#faf5e7;border:1px dashed #dcc98f}
details.i.s summary{text-align:left;color:#7c6f4e}
details.i.s summary b{background:#c9a24a}
/* —— 任务行 —— */
details.t i.q{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-style:normal;background:#f7f9fd;border:1px solid #e2e8f3;border-radius:7px;padding:4px 11px;margin:4px 0;line-height:1.7;min-width:0;overflow-wrap:anywhere}
details.t i.q>b{display:inline;margin:0;color:#1d2f55;font-size:13px;letter-spacing:.02em}
details.t i.q>b::before{content:"◇";margin-right:.4em;color:#3f6fd6;font-size:11px}
details.t i.q>em{flex:none;margin-left:auto;font-style:normal;font-size:11px;padding:0 9px;border:1px solid #3f6fd6;border-radius:99px;color:#3f6fd6;font-weight:600}
details.t i.q>em.g{border-color:#2f9e6e;color:#2f9e6e;background:rgba(47,158,110,.07)}
details.t i.q>em.x{border-color:#b3bccb;color:#98a2b6}

/* —— 人格矩阵/内心独白/头像 —— */
:is(details.p,details.c) s{display:block;text-decoration:none;margin:6px 0;padding:6px 12px;background:#f2f5fb;border-left:3px solid #c9a24a;border-radius:0 6px 6px 0;color:#43536f;line-height:1.8}
n{display:block;margin:6px 0;padding:5px 12px;color:#8590a6;font-style:italic;line-height:1.8}
n::before{content:"「"}
n::after{content:"」"}
details.c i.a{float:left;width:46px;height:46px;margin:8px 14px 6px 2px;display:flex;align-items:center;justify-content:center;font-style:normal;background:radial-gradient(circle at 35% 30%,#fff,#e8eefb);border:2px solid #7b5cc4;border-radius:50%;color:#1d2f55;font-weight:800;font-size:20px;box-shadow:0 2px 6px rgba(123,92,196,.25)}

details.m hr{border:none;border-top:1px dashed #dbe2ee;margin:6px 0}
/* —— 物品/奇物 tooltip（y=物品名，内嵌 i=说明气泡；桌面悬停浮出居中，手机原地展开）—— */
:is(details.p,details.c) y{position:relative;display:inline-block;font-style:normal;color:#33518e;border-bottom:1px dashed #9fb0c8;cursor:help}
:is(details.p,details.c) y>i{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);z-index:5;width:max-content;max-width:220px;background:linear-gradient(160deg,#26385a,#16233e);border:1px solid rgba(200,169,106,.5);border-radius:8px;padding:6px 11px 6px 24px;margin:0;color:#e9edf6;font-size:12px;line-height:1.65;text-align:left;white-space:normal;box-shadow:0 6px 18px rgba(10,18,38,.45),inset 0 1px 0 rgba(255,255,255,.06)}
:is(details.p,details.c) y>i::after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border:5px solid transparent;border-top-color:#1c2b4a}
:is(details.p,details.c) y>i::before{content:"✦";position:absolute;left:9px;top:6px;color:#c8a96a;font-size:10px}
:is(details.p,details.c) y:hover>i,:is(details.p,details.c) y:active>i{display:block}

/* —— 记忆条目/行动选项 —— */
e{display:block;padding-left:1.3em;text-indent:-1.3em;margin:3px 0;line-height:1.75;min-width:0;overflow-wrap:anywhere;word-break:break-word}
e em{font-style:normal;color:#98a2b6;font-size:11.5px}
o{display:block;background:#f7f9fd;border:1px solid #e2e8f3;border-left:3px solid #3f6fd6;border-radius:6px;padding:4px 12px;margin:5px 0;font-size:13px;line-height:1.75;color:#22304d;white-space:normal;min-width:0;overflow-wrap:anywhere;word-break:break-word}
o:last-of-type{border-left-color:#c9a24a}

/* —— 地点横幅 —— */
pos{position:relative;display:flex;flex-wrap:wrap;align-content:flex-end;align-items:baseline;min-height:100px;margin:8px -14px -10px;padding:10px 18px 12px;border-top:1px solid #e6ebf4;background:linear-gradient(90deg,#fbfcfe 40%,#eef3fc);color:#22304d;white-space:normal}
pos::after{content:"";position:absolute;top:0;right:0;bottom:0;width:212px;background:right bottom/auto 130px no-repeat;-webkit-mask-image:linear-gradient(270deg,rgba(0,0,0,.45),rgba(0,0,0,.26) 90px,transparent 200px);mask-image:linear-gradient(270deg,rgba(0,0,0,.45),rgba(0,0,0,.26) 90px,transparent 200px);pointer-events:none}
pos.lf::after{background-image:url("https://patchwiki.biligame.com/images/sr/thumb/c/c1/5xd3pydjfbzpsps7gz2l6u4tay2hv1i.png/600px-%E6%98%9F%E8%BD%A8%E8%88%AA%E5%9B%BE%E2%80%A2%E4%BB%99%E8%88%9F%E3%80%8C%E7%BD%97%E6%B5%AE%E3%80%8D.png")}
pos.yl::after{background-image:url("https://patchwiki.biligame.com/images/sr/thumb/9/92/2amfolv8io2k5uhyogdc3bbmlnz8ypk.png/600px-%E6%98%9F%E8%BD%A8%E8%88%AA%E5%9B%BE%E2%80%A2%E9%9B%85%E5%88%A9%E6%B4%9B-%E2%85%A5.png")}
pos.kz::after{background-image:url("https://patchwiki.biligame.com/images/sr/thumb/b/b2/67ty6v4lvzz00ds1dzphucvw6dqh2kl.png/600px-%E6%98%9F%E8%BD%A8%E8%88%AA%E5%9B%BE%E2%80%A2%E7%A9%BA%E9%97%B4%E7%AB%99%E3%80%8C%E9%BB%91%E5%A1%94%E3%80%8D.png")}
pos.pn::after{background-image:url("https://patchwiki.biligame.com/images/sr/thumb/2/20/8c8tonsyvh8rrv11oco1lc3omqxf0vj.png/600px-%E6%98%9F%E8%BD%A8%E8%88%AA%E5%9B%BE%E2%80%A2%E5%8C%B9%E8%AF%BA%E5%BA%B7%E5%B0%BC.png")}
details.w pos i{display:inline;background:none;border:none;padding:0;margin:0;color:#7b87a0;font-size:12px;letter-spacing:.04em;position:relative;z-index:1}
details.w pos i:not(:last-of-type)::after{content:"›";margin:0 7px;color:#c9a24a;font-weight:700}
details.w pos b{flex-basis:100%;margin:2px 0 0;color:#1d2f55;font-size:19px;font-weight:800;letter-spacing:.12em;position:relative;z-index:1}
pos b::before{content:"◉";margin-right:.4em;font-size:13px;color:#c9a24a;vertical-align:.1em}

/* —— 软换行 + 块后<br>吞除 —— */
br.s{display:none}
e+br,o+br,n+br,z+br,details.i+br,f+br,pos+br,:is(details.w,details.v,details.t,details.p,details.c,details.m,details.k)+br,:is(details.t,details.m) b+br,:is(details.p,details.c) s+br,details.t i.q+br{display:none}

/* —— 手机适配 —— */
@media (max-width:520px){
details.w,details.v,details.t,details.p,details.c,details.m,details.k{font-size:12.5px;line-height:1.95;padding:2px 10px 8px;margin:5px 0;border-radius:8px}
:is(details.w,details.v,details.t,details.p,details.c,details.m,details.k)>summary{margin:0 -10px 5px;padding:8px 10px 7px;font-size:14px}
br.s{display:inline}
details.i{max-width:92%}
details.c i.a{width:38px;height:38px;font-size:17px;margin:6px 10px 4px 0}
f{padding:16px 8px 14px}
pos{min-height:76px;margin:6px -10px -8px;padding:8px 13px 10px}
z{padding:8px 11px;font-size:13px;margin:5px 0}
:is(details.p,details.c) y>i{max-width:172px}
o{font-size:12.5px;padding:3px 10px;margin:4px 0}
pos b{font-size:16px}
}
@media (max-width:360px){
:is(details.w,details.v,details.t,details.p,details.c,details.m,details.k)>summary::after{display:none}
}

/* ── NPC头像（95张·自有图床 tweark.dpdns.org；加载失败自动回退名首字） ── */
details.c i.a[data-c="乱破"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E4%B9%B1%E7%A0%B4.png")}
details.c i.a[data-c="星"]::after,details.c i.a[data-c="开拓者·星"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E6%98%9F.png")}
details.c i.a[data-c="穹"]::after,details.c i.a[data-c="开拓者·穹"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E7%A9%B9m.png")}
details.c i.a{position:relative;overflow:hidden}
details.c i.a::after{content:"";position:absolute;inset:0;border-radius:50%;background:center/cover no-repeat}
details.c i.a[data-c="万敌"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E4%B8%87%E6%95%8C.png")}
details.c i.a[data-c="三月七"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E4%B8%89%E6%9C%88%E4%B8%83.png")}
details.c i.a[data-c="不死途"]::after,details.c i.a[data-c="拉曼查"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E4%B8%8D%E6%AD%BB%E9%80%94.png")}
details.c i.a[data-c="丹恒"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E4%B8%B9%E6%81%92.png")}
details.c i.a[data-c="丹恒·饮月"]::after,details.c i.a[data-c="饮月"]::after,details.c i.a[data-c="丹恒•饮月"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E4%B8%B9%E6%81%92_%E9%A5%AE%E6%9C%88.png")}
details.c i.a[data-c="云璃"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E4%BA%91%E7%92%83.png")}
details.c i.a[data-c="佩拉"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E4%BD%A9%E6%8B%89.png")}
details.c i.a[data-c="停云"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E5%81%9C%E4%BA%91.png")}
details.c i.a[data-c="克拉拉"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E5%85%8B%E6%8B%89%E6%8B%89.png")}
details.c i.a[data-c="凯妮斯"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E5%87%AF%E5%A6%AE%E6%96%AF.png");background-position:center top}
details.c i.a[data-c="刃"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E5%88%83.png")}
details.c i.a[data-c="刻律德菈"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E5%88%BB%E5%BE%8B%E5%BE%B7%E8%8F%88.png")}
details.c i.a[data-c="加拉赫"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E5%8A%A0%E6%8B%89%E8%B5%AB.png")}
details.c i.a[data-c="千冶·刃"]::after,details.c i.a[data-c="千冶"]::after,details.c i.a[data-c="千冶•刃"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E5%8D%83%E5%86%B6_%E5%88%83.png")}
details.c i.a[data-c="卡芙卡"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E5%8D%A1%E8%8A%99%E5%8D%A1.png")}
details.c i.a[data-c="卢卡"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E5%8D%A2%E5%8D%A1.png")}
details.c i.a[data-c="告死魔"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E5%91%8A%E6%AD%BB%E9%AD%94.png");background-position:center top}
details.c i.a[data-c="呼雷"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E5%91%BC%E9%9B%B7.png")}
details.c i.a[data-c="大丽花"]::after,details.c i.a[data-c="康士坦丝"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E5%A4%A7%E4%B8%BD%E8%8A%B1.png")}
details.c i.a[data-c="大黑塔"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E5%A4%A7%E9%BB%91%E5%A1%94.png")}
details.c i.a[data-c="姬子"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E5%A7%AC%E5%AD%90.png")}
details.c i.a[data-c="姬子·启行"]::after,details.c i.a[data-c="启行"]::after,details.c i.a[data-c="姬子•启行"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E5%A7%AC%E5%AD%90_%E5%90%AF%E8%A1%8C.png")}
details.c i.a[data-c="娜塔莎"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E5%A8%9C%E5%A1%94%E8%8E%8E.png")}
details.c i.a[data-c="寒鸦"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E5%AF%92%E9%B8%A6.png")}
details.c i.a[data-c="布洛妮娅"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E5%B8%83%E6%B4%9B%E5%A6%AE%E5%A8%85.png")}
details.c i.a[data-c="希儿"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E5%B8%8C%E5%84%BF.png")}
details.c i.a[data-c="希露瓦"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E5%B8%8C%E9%9C%B2%E7%93%A6.png")}
details.c i.a[data-c="帕姆"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E5%B8%95%E5%A7%86.png")}
details.c i.a[data-c="归寂"]::after,details.c i.a[data-c="隆介"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E5%BD%92%E5%AF%82.png")}
details.c i.a[data-c="彦卿"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E5%BD%A6%E5%8D%BF.png")}
details.c i.a[data-c="忘归人"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E5%BF%98%E5%BD%92%E4%BA%BA.png")}
details.c i.a[data-c="怀炎"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E6%80%80%E7%82%8E.png")}
details.c i.a[data-c="托帕"]::after,details.c i.a[data-c="托帕&账账"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E6%89%98%E5%B8%95.png")}
details.c i.a[data-c="昔涟"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E6%98%94%E6%B6%9F.png")}
details.c i.a[data-c="星期日"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E6%98%9F%E6%9C%9F%E6%97%A5.png")}
details.c i.a[data-c="景元"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E6%99%AF%E5%85%83.png")}
details.c i.a[data-c="朽叶"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E6%9C%BD%E5%8F%B6.png")}
details.c i.a[data-c="杰帕德"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E6%9D%B0%E5%B8%95%E5%BE%B7.png")}
details.c i.a[data-c="桂乃芬"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E6%A1%82%E4%B9%83%E8%8A%AC.png")}
details.c i.a[data-c="桑博"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E6%A1%91%E5%8D%9A.png")}
details.c i.a[data-c="椒丘"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E6%A4%92%E4%B8%98.png")}
details.c i.a[data-c="波提欧"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E6%B3%A2%E6%8F%90%E6%AC%A7.png")}
details.c i.a[data-c="流萤"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E6%B5%81%E8%90%A4.png")}
details.c i.a[data-c="海瑟音"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E6%B5%B7%E7%91%9F%E9%9F%B3.png")}
details.c i.a[data-c="火花"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E7%81%AB%E8%8A%B1.png")}
details.c i.a[data-c="灵砂"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E7%81%B5%E7%A0%82.png")}
details.c i.a[data-c="焚风"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E7%84%9A%E9%A3%8E.png");background-position:center top}
details.c i.a[data-c="爻光"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E7%88%BB%E5%85%89.png")}
details.c i.a[data-c="狸猫记者"]::after,details.c i.a[data-c="狸狸记者"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E7%8B%B8%E7%8C%AB%E8%AE%B0%E8%80%85.png")}
details.c i.a[data-c="玲可"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E7%8E%B2%E5%8F%AF.png")}
details.c i.a[data-c="瓦尔特"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E7%93%A6%E5%B0%94%E7%89%B9.png")}
details.c i.a[data-c="白厄"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E7%99%BD%E5%8E%84.png")}
details.c i.a[data-c="白露"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E7%99%BD%E9%9C%B2.png")}
details.c i.a[data-c="盗火行者"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E7%9B%97%E7%81%AB%E8%A1%8C%E8%80%85.png");background-position:center top}
details.c i.a[data-c="真珠"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E7%9C%9F%E7%8F%A0.png")}
details.c i.a[data-c="真理医生"]::after,details.c i.a[data-c="拉帝奥"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E7%9C%9F%E7%90%86%E5%8C%BB%E7%94%9F.png")}
details.c i.a[data-c="知更鸟"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E7%9F%A5%E6%9B%B4%E9%B8%9F.png")}
details.c i.a[data-c="砂金"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E7%A0%82%E9%87%91.png")}
details.c i.a[data-c="符玄"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E7%AC%A6%E7%8E%84.png")}
details.c i.a[data-c="米哈伊尔"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E7%B1%B3%E5%93%88%E4%BC%8A%E5%B0%94.png")}
details.c i.a[data-c="米沙"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E7%B1%B3%E6%B2%99.png")}
details.c i.a[data-c="素裳"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E7%B4%A0%E8%A3%B3.png")}
details.c i.a[data-c="绘世"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E7%BB%98%E4%B8%96.png")}
details.c i.a[data-c="绯英"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E7%BB%AF%E8%8B%B1.png")}
details.c i.a[data-c="缇宝"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E7%BC%87%E5%AE%9D.png")}
details.c i.a[data-c="罗刹"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E7%BD%97%E5%88%B9.png")}
details.c i.a[data-c="翡翠"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E7%BF%A1%E7%BF%A0.png")}
details.c i.a[data-c="艾丝妲"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E8%89%BE%E4%B8%9D%E5%A6%B2.png")}
details.c i.a[data-c="花火"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E8%8A%B1%E7%81%AB.png")}
details.c i.a[data-c="藿藿"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E8%97%BF%E8%97%BF.png")}
details.c i.a[data-c="虎克"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E8%99%8E%E5%85%8B.png")}
details.c i.a[data-c="虚照"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E8%99%9A%E7%85%A7.png");background-position:center top}
details.c i.a[data-c="螺丝咕姆"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E8%9E%BA%E4%B8%9D%E5%92%95%E5%A7%86.png")}
details.c i.a[data-c="貊泽"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E8%B2%8A%E6%B3%BD.png")}
details.c i.a[data-c="赛飞儿"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E8%B5%9B%E9%A3%9E%E5%84%BF.png")}
details.c i.a[data-c="遐蝶"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E9%81%90%E8%9D%B6.png")}
details.c i.a[data-c="那刻夏"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E9%82%A3%E5%88%BB%E5%A4%8F.png")}
details.c i.a[data-c="银枝"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E9%93%B6%E6%9E%9D.png")}
details.c i.a[data-c="银狼"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E9%93%B6%E7%8B%BC.png")}
details.c i.a[data-c="镜流"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E9%95%9C%E6%B5%81.png")}
details.c i.a[data-c="长夜月"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E9%95%BF%E5%A4%9C%E6%9C%88.png")}
details.c i.a[data-c="阮·梅"]::after,details.c i.a[data-c="阮梅"]::after,details.c i.a[data-c="阮•梅"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E9%98%AE_%E6%A2%85.png")}
details.c i.a[data-c="阿兰"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E9%98%BF%E5%85%B0.png")}
details.c i.a[data-c="阿格莱雅"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E9%98%BF%E6%A0%BC%E8%8E%B1%E9%9B%85.png")}
details.c i.a[data-c="雪衣"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E9%9B%AA%E8%A1%A3.png")}
details.c i.a[data-c="青雀"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E9%9D%92%E9%9B%80.png")}
details.c i.a[data-c="风堇"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E9%A3%8E%E5%A0%87.png")}
details.c i.a[data-c="飞霄"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E9%A3%9E%E9%9C%84.png")}
details.c i.a[data-c="驭空"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E9%A9%AD%E7%A9%BA.png")}
details.c i.a[data-c="黄泉"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E9%BB%84%E6%B3%89.png")}
details.c i.a[data-c="黑塔"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E9%BB%91%E5%A1%94.png")}
details.c i.a[data-c="黑天鹅"]::after{background-image:url("https://tweark.dpdns.org/hsrav_%E9%BB%91%E5%A4%A9%E9%B9%85.png")}


/* ── rili 侧用户自加块（三方合并保留） ── */
[data-action="append-textinput"]{
  display:block; margin:7px 0; padding:11px 15px;
  border-radius:10px; cursor:pointer;
  background:rgba(126,116,184,.07);
  border:1px solid rgba(126,116,184,.30);
  color:#3a3550; font-size:14px; line-height:1.6;
  transition:all .25s ease;
}
[data-action="append-textinput"]:hover{
  background:rgba(140,122,200,.15);
  border-color:rgba(140,122,200,.62);
  transform:translateX(5px);
  box-shadow:0 3px 12px rgba(126,116,184,.20);
}
[data-action="append-textinput"]:active{ transform:translateX(2px) scale(.99); }