/* 潘多拉-极简视觉引擎V2.0  */
/* 核心：用最少的字符，做出最大的视觉区分 */
:root{--p:#bb86fc;--bg:#1a1a2e;--c:#e2e8f0;--cm:#94a3b8;--b:rgba(187,134,252,.3);--d:#ef4444;--w:#f59e0b;--s:#10b981}
details{background:var(--bg)!important;border:1px solid var(--b)!important;border-radius:10px!important;margin:12px 0!important;font-size:14px!important;font-family:sans-serif!important;box-shadow:0 4px 12px #0005!important}
details summary{background:linear-gradient(135deg,#3700b3,#4a1e8a)!important;color:#fff!important;padding:14px 20px!important;font-weight:700!important;cursor:pointer!important;list-style:none!important;position:relative!important;transition:.3s!important;border-radius:inherit!important}
details[open] summary{border-radius:10px 10px 0 0!important}
details summary::after{content:'▶'!important;position:absolute!important;right:15px!important;top:50%!important;transform:translateY(-50%)!important;transition:transform .3s!important;opacity:.7!important;font-size:12px!important}
details[open] summary::after{transform:translateY(-50%) rotate(90deg)!important}
summary[data-role='player']{background:linear-gradient(135deg,#1e3a8a,#3b82f6)!important}
summary[data-role='npc']{background:linear-gradient(135deg,#6d28d9,#8b5cf6)!important}
summary[data-role='hfs']{background:linear-gradient(135deg,#0f766e,#14b8a6)!important}
summary[data-role='memory']{background:linear-gradient(135deg,#7c3aed,#a78bfa)!important}
summary[data-role='action']{background:linear-gradient(135deg,#ea580c,#f97316)!important}
.status-block{padding:15px!important;color:var(--c)!important;line-height:1.6!important}
/* NPC档案盒子 - 阈值突破高亮 */
details[data-breach='true']{border-color:var(--d)!important;box-shadow:0 0 25px #ef4444b3,inset 0 0 15px #ef444433!important;animation:thrPulse 2s infinite alternate!important}
@keyframes thrPulse{0%{box-shadow:0 0 15px #ef444480,inset 0 0 8px #ef444420}100%{box-shadow:0 0 35px #ef4444e6,inset 0 0 20px #ef444450}}
/* 数值进度条-内联显示(节省DOM) */
.value-grid{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
.value-item{background:#2d2b55;padding:8px 12px;border-radius:8px;flex:1;min-width:140px;position:relative;border-left:4px solid}
/* 不同数值左边框颜色不同 */
.value-item[data-type='favor']{border-color:#f87171}
.value-item[data-type='lust']{border-color:#a78bfa}
.value-item[data-type='r-value']{border-color:var(--s)}
.value-item:hover{filter:brightness(1.2);transform:translateY(-2px);box-shadow:0 4px 12px #0006}
/* 状态标签锚点 */
.quick-status{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.quick-status summary{background:rgba(187,134,252,.15);padding:3px 10px;border-radius:12px;border:1px solid;font-size:12px}
/* 紧急度闪烁 */
.urgency-high{--glow:var(--d);animation:blink 1s infinite}
@keyframes blink{50%{opacity:.3}}
/* 手机端适配 */
@media (max-width:700px){.value-grid{flex-direction: column}}
.value-item[data-type='corrupt']{border-color:#ec4899}
.status-block p{margin:6px 0!important}
details[data-urgency='high'] summary{background:linear-gradient(135deg,#991b1b,#ef4444)!important;animation:blink 1.2s infinite!important}
details[data-urgency='mid'] summary{background:linear-gradient(135deg,#92400e,#f59e0b)!important}
details[data-urgency='low'] summary{background:linear-gradient(135deg,#166534,#22c55e)!important}
.npc-status[data-breach='true'] summary::before{content:'⚠️ ';color:#facc15}