/*═══════════════════════════════════════════════════爆肝工程师异世界狂想曲 ·羊皮纸底×黑金面板v8.8
   <txt>正文 · span台词 · ✡六芒星 · 面板黑金═══════════════════════════════════════════════════*/

/* ============ 容器（羊皮纸底）============ */
ai{
  display:block;max-width:820px;margin:0 auto;
  color:#e8dfc8;
  font-family:"Kaiti SC","STKaiti","KaiTi","楷体","FZKai-Z03","AR PL UKai CN",serif;
  font-size:.85em;line-height:1.7;overflow:visible;
  padding:14px 12px 30px;border:1px solid transparent;border-radius:12px;position:relative;
  background:
    linear-gradient(#f2e6d0,#e8d9b8) padding-box,
    linear-gradient(90deg,rgba(139,105,20,.25),#c9a44a,rgba(139,105,20,.25),rgba(139,105,20,.1)) border-box;
  background-size:100% 100%,400% 100%;
  animation:aiBorderFlow 6s linear infinite;
  box-shadow:0 4px 24px rgba(120,90,50,.2),inset 0 0 60px rgba(210,195,160,.3);
}
@keyframes aiBorderFlow{0%{background-position:0 0,0% 0}100%{background-position:0 0,400% 0}}
ai::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;border-radius:12px;
  background:
    repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(139,105,20,.025) 2px,rgba(139,105,20,.025) 3px),
    radial-gradient(ellipse at 50% 0%,rgba(139,105,20,.06),transparent 50%);
}
ai::after{
  content:"─ᚠ ᚢ ᚦ ᚨ ᚱ ᚲ ──ᚷ ᚹ ᚺ ᚾᛁ ᛃ ─";
  position:absolute;top:4px;left:0;right:0;
  text-align:center;font-size:.55em;letter-spacing:3px;
  color:rgba(139,105,20,.3);pointer-events:none;z-index:2;
}
ai>*{position:relative;z-index:1;}
ai details,ai c,ai section,ai txt,ai skills,ai talents{overflow:visible;}

/* ════════════════════════════════════════✦ SVG 图标系统 ✦
   ════════════════════════════════════════*/
ai [i]::before,ai hd d[t="icon"]::before{
  content:"";display:inline-block;
  width:1em;height:1em;margin-right:5px;
  vertical-align:-.15em;
  background:center/contain no-repeat;
  filter:drop-shadow(0 0 2px rgba(201,164,74,.4));
}
ai hd d[t="icon"]::before{
  width:1.1em;height:1.1em;margin-right:6px;
  background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><rect x='2' y='2' width='5' height='5' rx='.5' fill='none' stroke='%23e6c35c' stroke-width='1.3'/><rect x='9' y='2' width='5' height='5' rx='.5' fill='none' stroke='%23e6c35c' stroke-width='1.3'/><rect x='2' y='9' width='5' height='5' rx='.5' fill='none' stroke='%23e6c35c' stroke-width='1.3'/><rect x='9' y='9' width='5' height='5' rx='.5' fill='none' stroke='%23e6c35c' stroke-width='1.3'/></svg>");
}
ai [i="w"]::before{
  background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><circle cx='8' cy='8' r='6.5' fill='none' stroke='%23c9a44a' stroke-width='1.2'/><ellipse cx='8' cy='8' rx='3' ry='6.5' fill='none' stroke='%23c9a44a' stroke-width='.7'/><line x1='1.5' y1='8' x2='14.5' y2='8' stroke='%23c9a44a' stroke-width='.7'/></svg>");
}
ai [i="n"]::before{
  background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><rect x='2' y='2' width='12' height='12' rx='1' fill='none' stroke='%23c9a44a' stroke-width='1.2'/><line x1='4.5' y1='5' x2='11.5' y2='5' stroke='%23c9a44a' stroke-width='.8'/><line x1='4.5' y1='7.5' x2='11.5' y2='7.5' stroke='%23c9a44a' stroke-width='.8'/><line x1='4.5' y1='10' x2='8' y2='10' stroke='%23c9a44a' stroke-width='.8'/></svg>");
}
ai [i="pin"]::before{
  background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M8 1.5A4.5 4.5 0 0 0 3.5 6C3.5 9.5 8 14.5 8 14.5S12.5 9.5 12.5 6A4.5 4.5 0 0 0 8 1.5Z' fill='none' stroke='%23c9a44a' stroke-width='1.2'/><circle cx='8' cy='6' r='1.8' fill='%23c9a44a'/></svg>");
}
ai [i="map"]::before{
  background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M2 3.5L6 5L10 3L14 4.5V13.5L10 12L6 14L2 12.5Z' fill='none' stroke='%23c9a44a' stroke-width='1'/><line x1='6' y1='5' x2='6' y2='14' stroke='%23c9a44a' stroke-width='.7'/><line x1='10' y1='3' x2='10' y2='12' stroke='%23c9a44a' stroke-width='.7'/></svg>");
}
ai [i="q"]::before{
  background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><rect x='4' y='1.5' width='8' height='13' rx='1.5' fill='none' stroke='%23c9a44a' stroke-width='1.2'/><line x1='6' y1='5' x2='10' y2='5' stroke='%23c9a44a' stroke-width='.8'/><line x1='6' y1='7.5' x2='10' y2='7.5' stroke='%23c9a44a' stroke-width='.8'/><line x1='6' y1='10' x2='9' y2='10' stroke='%23c9a44a' stroke-width='.8'/></svg>");
}
ai [i="deal"]::before{
  background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><ellipse cx='6' cy='8' rx='3.5' ry='4' fill='none' stroke='%23c9a44a' stroke-width='1'/><ellipse cx='10' cy='8' rx='3.5' ry='4' fill='none' stroke='%23c9a44a' stroke-width='1'/></svg>");
}
ai [i="fr"]::before{
  background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M8 14C511.5 2 92 6A3 3 0 0 1 8 6A3 3 0 0 1 14 6C14 9 11 11.5 8 14Z' fill='none' stroke='%23c9a44a' stroke-width='1.2' stroke-linejoin='round'/></svg>");
}
ai [i="p"]::before{
  background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><circle cx='8' cy='4.5' r='2.8' fill='none' stroke='%23c9a44a' stroke-width='1.2'/><path d='M2.5 14.5C2.5 115 9 8 9S13.5 11 13.5 14.5' fill='none' stroke='%23c9a44a' stroke-width='1.2'/></svg>");
}
ai [i="def"]::before{
  background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M8 1.5L2.5 4V8.5C2.5 11.5 5 13.5 8 14.5C1113.5 13.5 11.5 13.5 8.5V4Z' fill='none' stroke='%23c9a44a' stroke-width='1.2'/></svg>");
}
ai [i="bag"]::before{
  background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><rect x='1.5' y='5' width='13' height='9' rx='1' fill='none' stroke='%23c9a44a' stroke-width='1.2'/><path d='M5 5V3.5A1.5 1.5 0 0 1 6.5 2H9.5A1.5 1.5 0 0 1 11 3.5V5' fill='none' stroke='%23c9a44a' stroke-width='1'/><line x1='1.5' y1='8.5' x2='14.5' y2='8.5' stroke='%23c9a44a' stroke-width='.7'/></svg>");
}
ai [i="sk"]::before{
  background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><line x1='3' y1='13' x2='13' y2='3' stroke='%23c9a44a' stroke-width='1.3' stroke-linecap='round'/><line x1='13' y1='13' x2='3' y2='3' stroke='%23c9a44a' stroke-width='1.3' stroke-linecap='round'/><line x1='3' y1='3' x2='5' y2='3' stroke='%23c9a44a' stroke-width='1'/><line x1='3' y1='3' x2='3' y2='5' stroke='%23c9a44a' stroke-width='1'/><line x1='13' y1='3' x2='11' y2='3' stroke='%23c9a44a' stroke-width='1'/><line x1='13' y1='3' x2='13' y2='5' stroke='%23c9a44a' stroke-width='1'/></svg>");
}
ai [i="sp"]::before{
  background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M8 1.5L10 5.7L14.5 6.2L11.2 9.1L12.1 13.5L8 11.2L3.9 13.5L4.8 9.1L1.5 6.2L65.7Z' fill='none' stroke='%23c9a44a' stroke-width='1' stroke-linejoin='round'/></svg>");
}
ai [i="npc"]::before{
  background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M3 4.5C3 3 5.2 1.5 8 1.5S13 3 13 4.5V8C13 1110.8 13.5 8 14.5C5.2 13.5 3 11 3 8Z' fill='none' stroke='%23c9a44a' stroke-width='1.2'/><circle cx='6' cy='7' r='1' fill='%23c9a44a'/><circle cx='10' cy='7' r='1' fill='%23c9a44a'/><path d='M6.5 10C7.2 10.7 8.8 10.7 9.5 10' fill='none' stroke='%23c9a44a' stroke-width='.8' stroke-linecap='round'/></svg>");
}
ai [i="mem"]::before{
  background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><rect x='3' y='1.5' width='10' height='13' rx='1' fill='none' stroke='%23c9a44a' stroke-width='1.2'/><line x1='5.5' y1='5' x2='10.5' y2='5' stroke='%23c9a44a' stroke-width='.8'/><line x1='5.5' y1='7.5' x2='10.5' y2='7.5' stroke='%23c9a44a' stroke-width='.8'/><line x1='5.5' y1='10' x2='8.5' y2='10' stroke='%23c9a44a' stroke-width='.8'/></svg>");
}
ai [i="mob"]::before{
  background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><circle cx='5' cy='4.5' r='2' fill='none' stroke='%23c9a44a' stroke-width='1'/><circle cx='11' cy='4.5' r='2' fill='none' stroke='%23c9a44a' stroke-width='1'/><path d='M1 13C1 10.5 2.8 9 5 9S910.5 9 13' fill='none' stroke='%23c9a44a' stroke-width='1'/><path d='M7 13C7 10.5 8.8 9 11 9S15 10.5 15 13' fill='none' stroke='%23c9a44a' stroke-width='1'/></svg>");
}
ai [i="act"]::before{
  background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><circle cx='8' cy='8' r='6' fill='none' stroke='%23c9a44a' stroke-width='1'/><circle cx='8' cy='8' r='3.5' fill='none' stroke='%23c9a44a' stroke-width='.8'/><circle cx='8' cy='8' r='1.2' fill='%23c9a44a'/></svg>");
}
ai [i="log"]::before{
  background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M8 1V4M8 12V15M1 8H4M12 8H15M3.2 3.2L5.3 5.3M10.7 10.7L12.8 12.8M12.8 3.2L10.7 5.3M5.3 10.7L3.2 12.8' stroke='%23c9a44a' stroke-width='1.2' stroke-linecap='round'/><circle cx='8' cy='8' r='1.5' fill='%23c9a44a'/></svg>");
}
ai [i="sys"]::before{
  background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><circle cx='8' cy='8' r='2.5' fill='none' stroke='%23c9a44a' stroke-width='1.2'/><path d='M8 1.5V3.5M8 12.5V14.5M1.5 8H3.5M12.5 8H14.5M3.4 3.4L4.8 4.8M11.2 11.2L12.6 12.6M12.6 3.4L11.2 4.8M4.8 11.2L3.4 12.6' stroke='%23c9a44a' stroke-width='1.2' stroke-linecap='round'/></svg>");
}
ai [i="lt"]::before,ai [i="st"]::before{
  background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M8 1L10.2 4.5L14.2 5L11.4 8.2L11.8 12.5L8 11.5L4.2 12.5L4.6 8.2L1.8 5L5.8 4.5Z' fill='none' stroke='%23c9a44a' stroke-width='1' stroke-linejoin='round'/></svg>");
}
ai section h3[i]{border-left:none;padding-left:0;}

/* ============ 顶部HUD（黑金）============ */
ai hd{
  display:flex;flex-wrap:wrap;gap:4px 14px;
  padding:10px 12px;margin-top:10px;border-radius:10px;
  position:relative;font-size:1.3em;
  border:1px solid transparent;
  background:
    linear-gradient(rgba(20,18,14,.92),rgba(20,18,14,.92)) padding-box,
    linear-gradient(90deg,rgba(201,164,74,.1),#c9a44a,rgba(201,164,74,.1)) border-box;
  background-size:100% 100%,300% 100%;
  animation:hudBorderFlow 4s linear infinite;
  box-shadow:0 0 10px rgba(0,0,0,.4),0 0 4px rgba(201,164,74,.1);
}
@keyframes hudBorderFlow{0%{background-position:0 0,0% 0}100%{background-position:0 0,300% 0}}
ai hd::before{
  content:"⟨ᛞᛟᛗ⟩";position:absolute;top:-8px;left:14px;
  font-size:.45em;color:rgba(201,164,74,.5);background:#14120e;padding:0 6px;letter-spacing:2px;
}
ai hd d{display:inline-flex;align-items:baseline;gap:4px;font-size:1em;color:#b8a472;}
ai hd d[t="icon"]{font-weight:bold;letter-spacing:2px;color:#e6c35c;width:100%;text-shadow:0 0 6px rgba(230,195,92,.3);}
ai hd d[t="scene"]{width:100%;color:#8a7a5c;font-style:italic;}
ai hd d[t="mode"]{color:#ffb84d;font-weight:bold;}
ai hd d[t="time"]{color:#b8a472;}
ai hd d[t="loc"]{color:#b8a472;}
ai hd d[t="weather"]{color:#b8a472;}
ai hd d[t="chars"]{color:#b8a472;}
ai hd d[t="plot"]{
  width:100%;font-weight:bold;letter-spacing:1.5px;color:#ffd54f;
  text-shadow:0 0 6px rgba(255,213,79,.45),0 0 14px rgba(255,213,79,.15);
  position:relative;padding-left:18px;
}
ai hd d[t="plot"]::before{
  content:"ᛞ";position:absolute;left:0;top:50%;transform:translateY(-50%);
  font-size:.7em;color:rgba(201,164,74,.6);animation:runeFlicker 2.5s ease-in-out infinite;
}

/* ════════════════════════════════════════
   ✦ 正文区（<txt>·黑字·蓝台词）✦
   ════════════════════════════════════════*/
ai txt{
  display:block;
  font-family:"Source Han Serif SC","Noto Serif SC","思源宋体",Georgia,serif;
  font-size:1.3em;line-height:1.9;padding:16px 14px;
  color:#111 !important;
  background:#fffaee !important;
  border-radius:8px;margin:8px 0;
  border:1px solid rgba(139,105,20,.15);
  box-shadow:0 2px 8px rgba(120,90,50,.08);
  position:relative;
}
ai txt>pg{
  display:block;margin:0 0 .85em;text-indent:2em;
  position:relative;z-index:1;
  color:#111 !important;
}
ai txt span.dm,ai txt span.df{color:#2b5ea7 !important;font-weight:600;}
ai txt details[t="pop"]{display:inline;position:relative;overflow:visible;z-index:2;}
ai txt details[t="pop"]>summary{
  font-size:inherit;font-family:inherit;
  color:#8b6914 !important;font-weight:bold;
  border-bottom:1px dashed rgba(139,105,20,.5);
}
ai txt details[t="pop"]>summary:hover{text-shadow:0 0 4px rgba(139,105,20,.3);}
ai txt details[t="pop"][open]>summary{border-bottom-color:#8b6914;text-shadow:0 0 6px rgba(139,105,20,.4);}
ai txt details[t="pop"]>pop{font-family:"Kaiti SC","STKaiti","KaiTi","楷体",serif;}

/* ============ 折叠面板（黑金）============ */
ai details{
  display:block;width:100%;margin:10px 0;font-size:1.1em;
  border-radius:10px;background:rgba(14,12,10,.88);
  box-shadow:0 2px 12px rgba(0,0,0,.4),inset 0 0 20px rgba(201,164,74,.02);
  position:relative;overflow:visible;
}
ai>details{
  border:1px solid transparent;z-index:1;
  background:
    linear-gradient(rgba(14,12,10,.92),rgba(14,12,10,.92)) padding-box,
    linear-gradient(90deg,rgba(201,164,74,.1),#c9a44a50%,rgba(201,164,74,.1)) border-box;
  background-size:100% 100%,300% 100%;
  animation:panelBorderFlow 5s linear infinite;
  box-shadow:0 2px 12px rgba(0,0,0,.4),0 0 6px rgba(201,164,74,.08);
}
ai>details[open]{z-index:3;}
@keyframes panelBorderFlow{0%{background-position:0 0,0% 0}100%{background-position:0 0,300% 0}}
ai details details{border:none;margin:6px 0;box-shadow:none;position:relative;z-index:1;}
ai details details[open]{z-index:2;}
ai details>details:not([t="pop"]):not([t="npclog"]){margin-left:0!important;margin-right:0!important;}
ai>details::before,ai>details::after{
  position:absolute;font-size:.5em;color:rgba(201,164,74,.5);pointer-events:none;line-height:1;z-index:3;
}
ai>details::before{content:"᛭";top:4px;left:6px;animation:runeFlicker 3s ease-in-out infinite;}
ai>details::after{content:"᛭";bottom:4px;right:6px;animation:runeFlicker 3s ease-in-out 1.5s infinite;}
ai details details::before,ai details details::after{display:none;}
ai details>summary{
  cursor:pointer;list-style:none;
  padding:9px 14px;border-radius:9px;
  font-weight:bold;font-size:.92em;letter-spacing:.5px;color:#e6c35c;
  background:linear-gradient(90deg,rgba(201,164,74,.14),transparent60%);
  transition:background .25s;text-shadow:0 0 4px rgba(230,195,92,.25);
}
ai details[open]>summary{border-bottom:1px solid rgba(201,164,74,.3);border-radius:9px 9px 0 0;}
ai details>summary:hover{background:linear-gradient(90deg,rgba(201,164,74,.26),transparent 60%);}
ai details>summary::-webkit-details-marker{display:none;}
ai details>summary::after{
  content:"✡";float:right;color:#c9a44a;font-size:.75em;
  transition:transform .4s ease;display:inline-block;
}
ai details[open]>summary::after{transform:rotate(180deg);}
ai details>*:not(summary){margin-left:10px;margin-right:10px;}
ai details details>*:not(summary){margin-left:8px;margin-right:8px;}

/* ============ 键值对============ */
ai details d,ai c d{
  display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;
  padding:3px 4px;line-height:1.6;font-size:.88em;
}
ai details f,ai c f{flex:none;color:#b8a472;font-size:.9em;}
ai details f::after,ai c f::after{content:"：";}
ai details v,ai c v{flex:1;min-width:0;color:#e0d8c4;}
ai q{
  display:block;flex-basis:100%;margin-top:2px;padding:3px 8px;
  font-style:italic;font-size:.85em;color:#6a9fd8;
  border-left:2px solid rgba(90,143,214,.4);
  background:rgba(90,143,214,.06);border-radius:0 4px 4px 0;
}

/* ============ 血条 ============ */
ai bar{
  position:relative;display:block;height:20px;margin:5px 0;border-radius:5px;
  background:linear-gradient(180deg,#0e0c08,#1a161060%,#12100c);
  box-shadow:inset 0 2px 4px rgba(0,0,0,.7),0 1px 0 rgba(201,164,74,.12);overflow:hidden;
}
ai bar>i{
  position:absolute;top:2px;bottom:2px;left:2px;display:block;border-radius:3px;
  transition:width .8s cubic-bezier(.25,1,.4,1);overflow:hidden;
}
ai bar>i::before{content:"";position:absolute;inset:0 0 50%;background:linear-gradient(180deg,rgba(255,255,255,.3),rgba(255,255,255,.04));border-radius:3px 3px 0 0;}
ai bar>i::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent 0 10px,rgba(255,255,255,.08) 10px 20px);animation:barflow 2.5s linear infinite;}
@keyframes barflow{to{transform:translateX(28px);}}
ai bar>b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.62em;font-weight:bold;letter-spacing:1px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.9);font-family:Georgia,serif;}
ai bar[t="hp"]>i{background:linear-gradient(180deg,#ff7a66,#d42a1a 45%,#8c0e04);box-shadow:0 0 6px rgba(212,42,26,.45);}
ai bar[t="mp"]>i{background:linear-gradient(180deg,#6aacff,#2460d0 45%,#0e3080);box-shadow:0 0 6px rgba(36,96,208,.45);}
ai bar[t="exp"]>i{background:linear-gradient(180deg,#ffd06a,#d49418 45%,#8c5c04);box-shadow:0 0 6px rgba(212,148,24,.45);}

/* ════════════════════════════════════════
   ✦ 经验变动<xp> ✦
   ════════════════════════════════════════*/
ai xp{
  display:block;padding:2px 8px;margin:-2px 0 6px;
  font-family:"JetBrains Mono","Fira Code","Source Code Pro","Consolas",monospace;
  font-size:.65em;line-height:1.5;letter-spacing:.5px;
  color:#d49418;text-shadow:0 0 4px rgba(212,148,24,.25);
}
ai xp::before{content:"⟩ ";color:rgba(212,148,24,.5);font-size:.9em;}

/* ============ 七维属性 ============ */
ai stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:5px;margin:6px 0;}
ai st{
  display:flex;align-items:center;justify-content:space-between;
  padding:5px 10px;border-radius:0;background:rgba(10,8,6,.7);
  border:1px solid rgba(201,164,74,.35);position:relative;overflow:hidden;
  clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);
}
ai st::before{content:"ᚦ";position:absolute;top:1px;left:3px;font-size:.55em;color:rgba(201,164,74,.4);pointer-events:none;}
ai st::after{content:"ᛟ";position:absolute;bottom:1px;right:3px;font-size:.55em;color:rgba(201,164,74,.4);pointer-events:none;}
ai st>b{font-family:"Segoe UI Symbol","Noto Sans Runic","Junicode",serif;font-size:.78em;font-weight:bold;color:#c9a44a;letter-spacing:1.5px;text-shadow:0 0 5px rgba(201,164,74,.5),0 0 10px rgba(201,164,74,.2);}
ai st>n{font-family:"Segoe UI Symbol","Noto Sans Runic","Junicode",serif;font-weight:bold;font-style:normal;font-size:.92em;color:#ffd54f;text-shadow:0 0 6px rgba(255,213,79,.6),0 0 14px rgba(255,213,79,.25);animation:numGlow 3s ease-in-out infinite;}
@keyframes numGlow{0%,100%{text-shadow:0 0 6px rgba(255,213,79,.6),0 0 14px rgba(255,213,79,.25)}50%{text-shadow:0 0 12px rgba(255,213,79,.9),0 0 24px rgba(255,213,79,.45)}}

/* ════════════════════════════════════════
   ✦ pop弹窗（黑金）✦
   ════════════════════════════════════════*/
ai pop{
  display:none;position:absolute;
  left:-80px;bottom:calc(100% + 6px);
  z-index:99999;width:175px;min-height:80px;max-height:200px;
  padding:10px 12px;overflow-y:auto;overflow-x:hidden;border-radius:8px;
  border:1px solid transparent;
  font-size:.78rem;font-weight:normal;text-align:left;text-indent:0;line-height:1.55;color:#e0d8c4;
  background:
    linear-gradient(#141210,#141210) padding-box,
    linear-gradient(90deg,rgba(201,164,74,.2),#ffd54f,rgba(201,164,74,.2)) border-box;
  background-size:100% 100%,300% 100%;
  animation:popBorderFlow 3s linear infinite;
  box-shadow:0 -4px 16px rgba(0,0,0,.55),0 0 12px rgba(201,164,74,.2),0 0 4px rgba(255,213,79,.15);
}
@keyframes popBorderFlow{0%{background-position:0 0,0% 0}100%{background-position:0 0,300% 0}}
ai pop::before{content:"──ᚠᚢᚦ──";display:block;text-align:center;font-size:.6em;letter-spacing:2px;color:rgba(201,164,74,.5);margin:-2px 0 4px;}
ai pop::after{content:"";position:absolute;bottom:-12px;left:90px;border:6px solid transparent;border-top-color:#c9a44a;}
ai pop b{display:block;font-size:.88em;font-weight:bold;color:#e6c35c;margin-bottom:2px;text-shadow:0 0 4px rgba(230,195,92,.3);}
ai pop i{display:block;font-style:normal;font-size:.72em;color:#8a7a5c;margin-bottom:3px;}
ai pop x{display:block;border-top:1px dashed rgba(201,164,74,.3);margin:4px 0;height:0;border-bottom:none;border-left:none;border-right:none;}
ai pop z{display:block;margin:0;text-indent:0;font-size:.8em;color:#cdc4ae;line-height:1.5;}
ai pop n{display:block;margin-top:3px;font-size:.7em;color:#8a7a5c;}
ai pop::-webkit-scrollbar{width:3px;}
ai pop::-webkit-scrollbar-track{background:rgba(20,18,14,.4);}
ai pop::-webkit-scrollbar-thumb{background:rgba(201,164,74,.4);border-radius:2px;}

/* ════════════════════════════════════════
   ✦ 悬浮窗details[t="pop"] ✦
   ════════════════════════════════════════*/
ai details[t="pop"]{
  display:inline;position:relative;width:auto;margin:0;padding:0;
  font-size:inherit;border:none;background:none;box-shadow:none;border-radius:0;overflow:visible;
}
ai details[t="pop"]::before,ai details[t="pop"]::after{display:none;}
ai details[t="pop"]>summary{
  display:inline;cursor:pointer;padding:0;margin:0;background:none;font-weight:bold;
  color:#e6c35c;border-bottom:1px dashed rgba(201,164,74,.6);
  border-radius:0;list-style:none;transition:text-shadow .2s;
}
ai details[t="pop"]>summary:hover{text-shadow:0 0 6px rgba(230,195,92,.5);}
ai details[t="pop"]>summary::-webkit-details-marker{display:none;}
ai details[t="pop"]>summary::after{display:none;}
ai details[t="pop"][open]>summary{border-bottom-color:#ffd54f;text-shadow:0 0 8px rgba(255,213,79,.6);}
ai details[t="pop"][open]>summary::before{
  content:"";position:fixed;inset:0;z-index:99998;cursor:default;background:rgba(0,0,0,.12);
}
ai details[t="pop"][open]>pop{display:block;animation:popUp .25s ease both;}
@keyframes popUp{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
ai sk details[t="pop"],ai tk details[t="pop"]{display:inline;position:relative;overflow:visible;}
ai sk details[t="pop"]>summary,ai tk details[t="pop"]>summary{color:inherit;border-bottom:none;font-weight:inherit;}

/* ============ 技能/天赋胶囊 ============ */
ai skills,ai talents{display:flex;flex-wrap:wrap;gap:6px;padding:6px 2px;position:relative;overflow:visible;}
ai sk,ai tk{
  position:relative;display:inline-block;padding:3px 10px;border-radius:999px;
  font-size:.8em;cursor:default;background:rgba(201,164,74,.08);
  border:1px solid rgba(201,164,74,.22);color:#e0d8c4;transition:all .25s;overflow:visible;
}
ai sk:hover,ai tk:hover{border-color:rgba(201,164,74,.55);box-shadow:0 0 6px rgba(201,164,74,.2);}
ai sk[c="battle"]{background:rgba(200,60,50,.12);border-color:rgba(200,60,50,.35);color:#ff8a7a;}
ai sk[c="magic"]{background:rgba(80,90,220,.12);border-color:rgba(80,90,220,.35);color:#9daeff;}
ai sk[c="life"]{background:rgba(50,150,80,.12);border-color:rgba(50,150,80,.35);color:#6dd99a;}
ai sk[c="resist"]{background:rgba(150,120,50,.12);border-color:rgba(150,120,50,.35);color:#d4b85c;}
ai sk[c="unique"]{
  background:linear-gradient(90deg,rgba(230,195,92,.15),rgba(255,120,60,.1));
  border-color:rgba(230,195,92,.55);color:#e6c35c;font-weight:bold;box-shadow:0 0 5px rgba(230,195,92,.15);
}
ai tk[r="myth"]{
  background:linear-gradient(90deg,rgba(255,215,0,.15),rgba(255,100,160,.1));
  border-color:rgba(255,215,0,.55);color:#ffd54f;font-weight:bold;box-shadow:0 0 8px rgba(255,215,0,.2);animation:mythglow 3s ease-in-out infinite;
}
@keyframes mythglow{0%,100%{box-shadow:0 0 5px rgba(255,215,0,.15)}50%{box-shadow:0 0 14px rgba(255,215,0,.4)}}
ai tk[r="legend"]{background:rgba(255,140,0,.12);border-color:rgba(255,140,0,.45);color:#ffb347;font-weight:bold;}
ai tk[r="rare"]{background:rgba(130,70,210,.12);border-color:rgba(130,70,210,.35);color:#c49dff;}
ai tk[r="high"]{background:rgba(60,140,190,.12);border-color:rgba(60,140,190,.35);color:#7cc8e8;}

/* ============ 称号徽章 ============ */
ai badge{
  display:inline-block;padding:2px 8px;margin:0 3px;font-size:.78em;font-weight:bold;letter-spacing:.3px;
  color:#e6c35c;background:rgba(201,164,74,.1);border:1px solid rgba(201,164,74,.35);border-radius:10px;position:relative;
}
ai badge[rare="ssr"]{
  color:#ffd54f;border-color:transparent;
  background:linear-gradient(rgba(20,18,14,.9),rgba(20,18,14,.9)) padding-box,linear-gradient(120deg,#ffd54f,#ff6ec7,#7cc0ff,#ffd54f) border-box;
  background-size:100% 100%,300% 300%;animation:ssrFlow 4s linear infinite;box-shadow:0 0 8px rgba(255,180,60,.3);
}
@keyframes ssrFlow{0%{background-position:0 0,0% 50%}100%{background-position:0 0,300% 50%}}

/* ============ NEW标记 ============ */
ai sk[new]::after,ai tk[new]::after{
  content:"✦";position:absolute;top:-5px;right:-3px;font-size:.55em;color:#ffd54f;
  text-shadow:0 0 4px rgba(255,213,79,.8);animation:pulse 1.5s ease infinite;
}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}

/* ============ 角色卡 ============ */
ai c{
  display:block;position:relative;margin:8px 0;padding:8px 12px;border-radius:8px;
  background:rgba(20,18,14,.7);border-left:3px solid #c9a44a;
  box-shadow:inset 0 0 12px rgba(0,0,0,.3);overflow:visible;
}
ai c[g="female"]{border-left-color:#e0709a;background:rgba(30,14,20,.7);}
ai c[g="male"]{border-left-color:#5a8fd6;background:rgba(14,20,30,.7);}
ai c.mini{border-left-color:rgba(201,164,74,.5);background:rgba(20,18,14,.5);}
ai c h4{margin:0 0 5px;font-size:.95em;color:#e6c35c;border-bottom:1px solid rgba(201,164,74,.3);padding-bottom:3px;}
ai c[g="female"] h4{color:#ffb6ce;}
ai c[g="male"] h4{color:#7cb8e8;}
ai c.mini h4{color:#cdc4ae;}
ai c::before{content:"─᛭─";position:absolute;top:-1px;right:12px;font-size:.5em;color:rgba(201,164,74,.35);letter-spacing:2px;}
ai c section.outfit,ai c section.body,ai c section.count{
  margin-top:6px;padding:6px 8px;border-radius:6px;
  background:rgba(10,8,6,.5);border:1px solid rgba(201,164,74,.15);
}
ai c section.body{border-color:rgba(224,112,154,.25);background:rgba(40,12,24,.4);}
ai c section.count{border-color:rgba(180,140,200,.2);background:rgba(30,14,36,.35);}

/* ============ 区块标题/列表 ============ */
ai section{margin:6px 0;}
ai section h3{margin:6px 0 3px;font-size:.88em;padding-left:6px;border-left:2px solid #c9a44a;color:#e6c35c;}
ai section h5,ai c h5{margin:6px 0 3px;font-size:.82em;color:#b8a472;letter-spacing:1px;}
ai details ul{margin:3px 0;padding-left:1.2em;}
ai details li{margin:2px 0;line-height:1.6;font-size:.88em;color:#cdc4ae;}
ai details li::marker{color:#c9a44a;}

/* ============ 行动推荐 ============ */
ai opt{
  display:block;margin:5px 0;padding:6px 12px;border-radius:8px;cursor:pointer;font-size:.86em;
  background:rgba(201,164,74,.06);border:1px solid rgba(201,164,74,.18);color:#e0d8c4;transition:all .25s;
}
ai opt::before{content:"◈ ";color:#c9a44a;}
ai opt:hover{transform:translateX(6px);background:rgba(201,164,74,.16);border-color:rgba(201,164,74,.5);box-shadow:0 0 8px rgba(201,164,74,.12);}

/* ============ 通用表格 ============ */
ai table{width:100%;border-collapse:collapse;font-size:.8em;margin:6px 0;table-layout:fixed;}
ai th{padding:6px 8px;text-align:left;background:rgba(201,164,74,.14);color:#e6c35c;font-size:.88em;border-bottom:1px solid rgba(201,164,74,.4);}
ai th:nth-child(1){width:36px;}ai th:nth-child(2){width:24%;}ai th:nth-child(3){width:20%;}ai th:nth-child(4){width:auto;}
ai td{padding:6px 8px;border-bottom:1px solid rgba(201,164,74,.15);color:#cdc4ae;vertical-align:top;word-wrap:break-word;line-height:1.55;}
ai tbody tr:hover{background:rgba(201,164,74,.06);}

/* ============ 分隔线 ============ */
ai details hr{border:none;margin:8px 0;text-align:center;line-height:1;}
ai details hr::before{content:"──᛫ᚦ᛫──";font-size:.6em;letter-spacing:3px;color:rgba(201,164,74,.4);}

/* ============ 符文特效 ============ */
@keyframes runeFlicker{0%,100%{opacity:.4}50%{opacity:.8}}
ai>details>*:last-child::after{
  content:"᛫᛫᛫";display:block;text-align:center;font-size:.5em;color:rgba(201,164,74,.3);margin-top:8px;padding-bottom:8px;letter-spacing:6px;
}

/* ════════════════════════════════════════
   ✦ 系统控制台开关✦
   ════════════════════════════════════════*/
ai sw{display:flex;align-items:center;gap:10px;padding:5px 12px;margin:4px 0;font-size:.85em;}
ai sw f{color:#b8a472;flex:none;}
ai sw f::after{content:"：";}
ai sw v{
  display:inline-block;padding:2px 10px;border-radius:4px;
  font-family:"JetBrains Mono","Fira Code",monospace;
  font-size:.85em;font-weight:bold;letter-spacing:1px;
}
ai sw v[t="on"]{color:#6dd99a;background:rgba(50,150,80,.15);border:1px solid rgba(50,150,80,.4);text-shadow:0 0 4px rgba(109,217,154,.4);}
ai sw v[t="off"]{color:#ff8a7a;background:rgba(200,60,50,.12);border:1px solid rgba(200,60,50,.35);text-shadow:0 0 4px rgba(255,138,122,.3);}
ai sw>i{display:inline-block;width:.8em;height:.8em;border-radius:50%;margin-left:4px;}
ai sw v[t="on"]+i{background:radial-gradient(circle,#6dd99a,#2a8a4a);box-shadow:0 0 6px rgba(109,217,154,.5);}
ai sw v[t="off"]+i{background:radial-gradient(circle,#ff8a7a,#8c2018);box-shadow:0 0 6px rgba(255,138,122,.3);}

/* ════════════════════════════════════════
   ✦ 思维链面板（黑金）✦
   ════════════════════════════════════════*/
ai>details[t="cot"]{
  border:1px solid transparent;border-radius:10px;margin:6px 0 12px;
  background:
    linear-gradient(rgba(8,10,16,.95),rgba(12,10,8,.95)) padding-box,
    linear-gradient(90deg,rgba(100,140,200,.15),rgba(201,164,74,.6),rgba(100,140,200,.15)) border-box;
  background-size:100% 100%,300% 100%;
  animation:cotBorderFlow 4.5s linear infinite;
  box-shadow:0 0 12px rgba(0,0,0,.5),0 0 4px rgba(100,140,200,.1),inset 0 0 30px rgba(6,8,14,.6);
}
@keyframes cotBorderFlow{0%{background-position:0 0,0% 0}100%{background-position:0 0,300% 0}}
ai>details[t="cot"]::before{content:"ᚨ";top:4px;left:6px;animation:runeFlicker 2.5s ease-in-out infinite;}
ai>details[t="cot"]::after{content:"ᚱ";bottom:4px;right:6px;animation:runeFlicker 2.5s ease-in-out 1.2s infinite;}
ai details[t="cot"]>summary{
  padding:8px 14px;border-radius:9px;font-weight:bold;font-size:.9em;letter-spacing:1px;color:#7cc0ff;
  background:linear-gradient(90deg,rgba(100,140,200,.12),transparent60%);text-shadow:0 0 6px rgba(100,160,220,.4);
}
ai details[t="cot"][open]>summary{border-bottom:1px solid rgba(100,140,200,.3);border-radius:9px 9px 0 0;}
ai details[t="cot"]>summary::after{content:"✡";float:right;color:#7cc0ff;font-size:.75em;transition:transform .4s ease;display:inline-block;}
ai details[t="cot"][open]>summary::after{transform:rotate(180deg);}
ai details[t="cot"]>p{
  margin:0;padding:2px 14px;
  font-family:"JetBrains Mono","Fira Code","Source Code Pro","Consolas",monospace;
  font-size:.72em;line-height:1.7;color:#a8b8c8;white-space:pre-wrap;word-break:break-all;
  border-left:2px solid rgba(100,140,200,.15);margin-left:10px;padding-left:12px;
}
ai details[t="cot"]>p:first-of-type{
  margin-top:8px;font-size:.78em;font-weight:bold;color:#e6c35c;text-align:center;
  text-shadow:0 0 6px rgba(230,195,92,.3);border-bottom:1px dashed rgba(201,164,74,.2);
  padding-bottom:6px;border-left:none;margin-left:0;padding-left:14px;
}
ai>details[t="cot"][open]{animation:cotBorderFlow 4.5s linear infinite,cotPulse 6s ease-in-out infinite;}
@keyframes cotPulse{0%,100%{box-shadow:0 0 12px rgba(0,0,0,.5),0 0 4px rgba(100,140,200,.1),inset 0 0 30px rgba(6,8,14,.6)}50%{box-shadow:0 0 12px rgba(0,0,0,.5),0 0 8px rgba(100,140,200,.2),inset 0 0 30px rgba(6,8,14,.6),inset 0 0 60px rgba(100,140,200,.03)}}
ai details[t="cot"]>p:last-of-type{padding-bottom:10px;margin-bottom:6px;}

/* ════════════════════════════════════════
   ✦ NPC记忆区（黑金）✦
   ════════════════════════════════════════*/
ai details[t="npclog"]{
  display:block;margin:10px 0 4px;padding:0;border-radius:6px;
  border:1px solid rgba(201,164,74,.2);background:rgba(8,10,16,.6);
  box-shadow:inset 0 0 18px rgba(0,0,0,.35),0 1px 0 rgba(201,164,74,.06);position:relative;overflow:hidden;
}
ai details[t="npclog"]::before,ai details[t="npclog"]::after{display:none;}
ai c[g="female"] details[t="npclog"]{border-color:rgba(224,112,154,.22);background:rgba(22,8,16,.65);}
ai c[g="male"] details[t="npclog"]{border-color:rgba(90,143,214,.22);background:rgba(8,12,24,.65);}
ai details[t="npclog"]>summary{
  padding:7px 12px;border-radius:5px;
  font-family:"JetBrains Mono","Fira Code","Source Code Pro","Consolas",monospace;
  font-size:.8em;font-weight:bold;letter-spacing:.8px;color:#a8b8c8;
  background:linear-gradient(90deg,rgba(100,140,200,.1),transparent 50%);
  text-shadow:0 0 4px rgba(100,160,220,.25);transition:background .25s;
}
ai details[t="npclog"]>summary::before{content:"⟩ ";color:rgba(100,160,220,.5);font-size:.9em;}
ai details[t="npclog"]>summary::after{content:"✡";float:right;color:#7cc0ff;font-size:.65em;transition:transform .4s ease;display:inline-block;}
ai details[t="npclog"][open]>summary::after{transform:rotate(180deg);}
ai details[t="npclog"][open]>summary{border-bottom:1px solid rgba(100,140,200,.2);border-radius:5px 5px 0 0;}
ai details[t="npclog"]>summary:hover{background:linear-gradient(90deg,rgba(100,140,200,.2),transparent 50%);}
ai c[g="female"] details[t="npclog"]>summary{color:#d4a0b8;background:linear-gradient(90deg,rgba(224,112,154,.1),transparent 50%);text-shadow:0 0 4px rgba(224,112,154,.25);}
ai c[g="female"] details[t="npclog"]>summary::before{color:rgba(224,112,154,.5);}
ai c[g="female"] details[t="npclog"]>summary::after{color:#e0709a;}
ai c[g="female"] details[t="npclog"][open]>summary{border-bottom-color:rgba(224,112,154,.2);}
ai c[g="male"] details[t="npclog"]>summary{color:#7cb8e8;background:linear-gradient(90deg,rgba(90,143,214,.1),transparent 50%);text-shadow:0 0 4px rgba(90,143,214,.25);}
ai c[g="male"] details[t="npclog"]>summary::before{color:rgba(90,143,214,.5);}
ai c[g="male"] details[t="npclog"]>summary::after{color:#5a8fd6;}
ai c[g="male"] details[t="npclog"][open]>summary{border-bottom-color:rgba(90,143,214,.2);}
ai details[t="npclog"][open]{max-height:220px;overflow:auto;-webkit-overflow-scrolling:touch;}
ai details[t="npclog"]>summary{position:sticky;top:0;z-index:2;background:rgba(8,10,16,.98);}
ai c[g="female"] details[t="npclog"]>summary{background:rgba(22,8,16,.98);}
ai c[g="male"] details[t="npclog"]>summary{background:rgba(8,12,24,.98);}
ai details[t="npclog"]::-webkit-scrollbar{width:3px;height:4px;}
ai details[t="npclog"]::-webkit-scrollbar-track{background:rgba(10,8,6,.3);border-radius:2px;}
ai details[t="npclog"]::-webkit-scrollbar-thumb{background:rgba(100,140,200,.4);border-radius:2px;}
ai c[g="female"] details[t="npclog"]::-webkit-scrollbar-thumb{background:rgba(224,112,154,.4);}
ai c[g="male"] details[t="npclog"]::-webkit-scrollbar-thumb{background:rgba(90,143,214,.4);}

/* ============ 移动端 ============ */
@media(hover:none){ai details[t="pop"][open]>summary::before{background:rgba(0,0,0,.12);}}
@media(max-width:600px){
  ai{font-size:.8em;padding:10px 8px 24px;}
  ai hd{font-size:1.1em;padding:8px 10px;}
  ai txt{font-size:1.15em;padding:12px 10px;}
  ai stats{grid-template-columns:repeat(3,1fr);}
  ai xp{font-size:.6em;padding:2px 6px;}
  ai pop{left:-40px;width:155px;min-height:70px;max-height:170px;padding:8px 10px;font-size:.72rem;}
  ai pop::after{left:50px;}
  ai details[t="npclog"][open]{max-height:160px;}
  ai details[t="npclog"]>summary{font-size:.75em;padding:6px 10px;}
}