ai{display:block;font-family:'Courier New',monospace;background:#0d0d0d;color:#ccc;padding:8px;border-radius:8px;border:1px solid #ff6600;position:relative;overflow:hidden;font-size:14px}
ai::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,102,0,0.03) 2px,rgba(255,102,0,0.03) 4px);pointer-events:none;z-index:0;animation:scan 8s linear infinite}
@keyframes scan{0%{background-position:0 0}100%{background-position:0 100px}}
ai>*{position:relative;z-index:1}
hd{display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between;background:linear-gradient(135deg,#111 0%,#331100 100%);padding:8px 12px;border-radius:6px;border:1px solid #ff6600;color:#ff9900;font-weight:bold;margin-bottom:6px}
hd q{font-style:normal;quotes:none;font-size:13px}
article{margin:8px 0;line-height:1.8;color:#ddd;border-left:3px solid #ff6600;padding-left:10px}
article p{margin:0 0 10px}
article p:last-child{margin-bottom:0}
ai details{margin:4px 0;border-radius:6px;overflow:hidden;border:1px solid #333}
ai details[open]{border-color:#ff6600}
ai details summary{font-weight:bold;font-size:14px;color:#ff6600;background:#1a1a1a;padding:8px 12px;border-left:4px solid #ff6600;cursor:pointer;outline:none;list-style:none;transition:.2s}
ai details summary::-webkit-details-marker{display:none}
ai details summary:hover{background:#222;filter:brightness(1.2)}
ai details>*:not(summary){background:#111;padding:8px 10px}
p[t]{margin:0 0 6px;padding:4px 0;border-bottom:1px solid #222}
p[t]:last-child{border-bottom:none;margin-bottom:0}
p[t]::before{content:attr(t);color:#ff6600;font-size:11px;font-weight:bold;display:block;margin-bottom:3px;text-transform:uppercase;letter-spacing:1px}
p[t="cfg"]::before{content:'⚙️ 记忆配置'}
p[t="ltm"]::before{content:'📂 长期记忆库'}
p[t="stm"]::before{content:'📌 短期记忆雷达'}
p[t="chat"]::before{content:'📻 频道截获'}
p[t="rank"]::before{content:'🏆 战力排行'}
p[t="player"]::before{content:'👤 车长属性'}
p[t="mnpc"]::before{content:'🔱 身份档案'}
p[t="fnpc"]::before{content:'🌸 扫描档案'}
p[t="obs"]::before{content:'📷 实时观测'}
p[t="mind"]::before{content:'💭 心声拦截'}
d{display:block;font-size:13px;color:#bbb;padding:2px 0;line-height:1.6}
d::before{content:'▸ ';color:#ff6600;font-size:11px}
d[r="1"]{color:#ffd700;font-weight:bold}
d[r="1"]::before{content:'🥇 '}
d[r="2"]{color:#c0c0c0;font-weight:bold}
d[r="2"]::before{content:'🥈 '}
d[r="3"]{color:#cd7f32;font-weight:bold}
d[r="3"]::before{content:'🥉 '}
t{display:block;font-size:12px;padding:3px 6px;margin:2px 0;border-radius:3px;line-height:1.5}
t[c="world"]{color:#5ee7df;background:rgba(94,231,223,0.08);border-left:2px solid #5ee7df}
t[c="rule"]{color:#ff9900;background:rgba(255,153,0,0.08);border-left:2px solid #ff9900}
t[c="npc"]{color:#ff6b6b;background:rgba(255,107,107,0.08);border-left:2px solid #ff6b6b}
t[c="mem"]{color:#a8e6cf;background:rgba(168,230,207,0.08);border-left:2px solid #a8e6cf}
t[c="stat"]{color:#dda0dd;background:rgba(221,160,221,0.08);border-left:2px solid #dda0dd}
t[c="tone"]{color:#f0e68c;background:rgba(240,230,140,0.08);border-left:2px solid #f0e68c}
details[open] summary[t="chain"]{background:linear-gradient(90deg,#1a0a00,#0d0d0d);color:#ff4500}
#act{margin-top:10px;text-align:center}
#act>q{display:block;font-style:normal;quotes:none;font-weight:bold;color:#ff6600;font-size:15px;padding:6px 0;text-shadow:0 0 8px #ff6600;animation:pulse 2s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.6}}
#btns{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;justify-content:center}
btn{display:block;flex:1;min-width:180px;padding:10px 8px;border-radius:6px;border:1px solid #444;background:#1a1a1a;color:#ff9900;font-family:'Courier New',monospace;font-size:13px;cursor:pointer;transition:.2s;text-align:left;line-height:1.4}
btn:hover{background:#ff6600;color:#000;transform:translateY(-2px);box-shadow:0 0 12px #ff6600;border-color:#ff6600}
usr{display:block;margin-top:6px;background:#0d0d0d;border:1px solid #ff6600;border-radius:6px;padding:8px 12px;color:#ff9900;font-family:'Courier New',monospace;font-size:13px;position:relative}
usr::before{content:'📟 车长指令 ▸';display:block;font-size:11px;color:#ff6600;margin-bottom:4px;letter-spacing:1px}
#inp-hint{color:#555;font-style:italic;font-size:12px}
p[t="fnpc"] d:first-child{color:#ff69b4;font-weight:bold;font-size:14px}
p[t="fnpc"] d:first-child::before{content:'💖 '}
p[t="mind"]{font-style:italic;border-left:3px solid #ff1493;padding-left:8px;color:#d299c2}
p[t="mind"]::before{content:'💭 心声拦截';color:#d299c2}
p[t="obs"]{color:#bbb;line-height:1.7}
ai details:has(summary[style*="ff1493"]){border-color:#d299c2}