/* ═══════════════════════════════════════
   第①套 · 数据终端（结构与交互）
   ═══════════════════════════════════════ */
.sr-panel{
  --bg:rgba(8,12,30,.82);--bg-deep:rgba(5,8,22,.9);
  --text:rgba(200,220,240,.88);--text-dim:rgba(160,180,200,.55);
  --ink:#e8ecf2;--gold:#c89b4a;--blue:#4a7ba6;--line:rgba(100,180,255,.18);
  max-width:100%;font-size:15px;line-height:1.75;color:var(--text);position:relative;
}
.sr-panel::after{
  content:"";position:absolute;top:0;left:0;right:0;bottom:0;
  background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.025) 2px,rgba(0,0,0,.025) 4px);
  pointer-events:none;z-index:50;border-radius:6px;
}
.sr-panel .sr-think{display:none !important;}
.sr-panel .hud-top{
  display:grid !important;grid-template-columns:1fr 1fr !important;gap:5px;margin:0 0 12px;padding:10px;border-radius:6px;
  background:var(--bg);border:1px solid rgba(90,158,199,.25);box-shadow:0 0 20px rgba(90,158,199,.08);position:relative;
}
.sr-panel .hud-top::before{content:"";position:absolute;top:-1px;left:-1px;width:16px;height:16px;border-top:2px solid rgba(90,158,199,.6);border-left:2px solid rgba(90,158,199,.6);pointer-events:none;}
.sr-panel .hud-top::after{content:"";position:absolute;bottom:-1px;right:-1px;width:16px;height:16px;border-bottom:2px solid rgba(90,158,199,.6);border-right:2px solid rgba(90,158,199,.6);pointer-events:none;}
.sr-panel .hud-cell{display:flex !important;align-items:flex-start !important;gap:8px;padding:6px 10px;border-radius:4px;background:rgba(90,158,199,.05);border-left:2px solid rgba(90,158,199,.4);min-height:32px;}
.sr-panel .hud-cell.hud-wide{grid-column:1/-1 !important;}
.sr-panel .hud-icon{flex:none;font-size:14px;line-height:1.6;}
.sr-panel .hud-val{font-size:13px;color:var(--text);line-height:1.6;}
.sr-panel .hud-danger{flex-wrap:wrap;}
.sr-panel .danger-bar{flex:1 1 100%;height:4px;border-radius:2px;background:rgba(100,180,255,.08);margin-top:4px;overflow:hidden;}
.sr-panel .danger-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,#6ab587,#c89b4a,#e05a5a,#cc2244);transition:width .5s;}
.sr-panel text{
  display:block !important;margin:12px 0;padding:18px 20px;border-radius:6px;background:rgba(10,16,35,.55);
  border:1px solid rgba(100,180,255,.12);color:rgba(225,235,248,.92);text-indent:2em;font-size:16px;line-height:1.9;
  box-shadow:inset 0 0 40px rgba(40,80,160,.08);position:relative;
}
.sr-panel text::before{content:"";position:absolute;top:-1px;left:-1px;width:14px;height:14px;border-top:1px solid rgba(100,180,255,.35);border-left:1px solid rgba(100,180,255,.35);pointer-events:none;}
.sr-panel text::after{content:"";position:absolute;bottom:-1px;right:-1px;width:14px;height:14px;border-bottom:1px solid rgba(100,180,255,.35);border-right:1px solid rgba(100,180,255,.35);pointer-events:none;}
.sr-panel text p{margin:0 0 .9em;}
.sr-panel text p:first-child::first-letter{float:left;font-size:2.5em;line-height:1;margin:4px 8px 0 0;color:var(--gold);font-weight:700;text-shadow:0 0 12px rgba(200,155,74,.3);}
.sr-panel .terminal{margin:12px 0;border-radius:6px;border:1px solid var(--line);background:var(--bg-deep);box-shadow:0 0 24px rgba(100,180,255,.06);overflow:visible !important;position:relative;}
.sr-panel .terminal::before{content:"";position:absolute;top:-1px;left:-1px;width:20px;height:20px;border-top:2px solid rgba(100,180,255,.5);border-left:2px solid rgba(100,180,255,.5);pointer-events:none;z-index:2;}
.sr-panel .terminal::after{content:"";position:absolute;bottom:-1px;right:-1px;width:20px;height:20px;border-bottom:2px solid rgba(100,180,255,.5);border-right:2px solid rgba(100,180,255,.5);pointer-events:none;z-index:2;}
.sr-panel .term-header{padding:8px 16px;text-align:center;font-size:13px;font-weight:700;letter-spacing:2px;color:rgba(100,180,255,.6);background:rgba(100,180,255,.04);border-bottom:1px solid var(--line);position:relative;overflow:hidden;}
.sr-panel .term-header::after{content:"";position:absolute;bottom:0;left:50%;width:30%;height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(100,180,255,.4),transparent);}
.sr-panel .term-panel{--accent:rgba(100,180,255,.7);--accent-dim:rgba(100,180,255,.12);--accent-glow:rgba(100,180,255,.08);border-bottom:1px solid rgba(100,180,255,.08);}
.sr-panel .term-panel:last-of-type{border-bottom:none;}
.sr-panel .term-panel[open]{box-shadow:inset 3px 0 12px -4px var(--accent-glow);background:rgba(255,255,255,.01);}
.sr-panel .term-tab{list-style:none;cursor:pointer;padding:10px 16px 10px 20px;font-weight:700;font-size:14px;letter-spacing:.5px;color:var(--ink);background:linear-gradient(90deg,var(--accent-dim),transparent 70%);border-left:3px solid var(--accent);position:relative;overflow:hidden;transition:.2s;}
.sr-panel .term-tab::-webkit-details-marker{display:none;}
.sr-panel .term-tab::after{content:"◈";position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--accent);font-size:11px;text-shadow:0 0 6px var(--accent-glow);}
.sr-panel .term-panel[open]>.term-tab{border-left-width:4px;}
.sr-panel .term-body{padding:12px 14px;background:rgba(0,0,0,.15);overflow:visible !important;position:relative;}
.sr-panel .tp-player{--accent:rgba(74,123,166,.75);--accent-dim:rgba(74,123,166,.12);--accent-glow:rgba(74,123,166,.08);}
.sr-panel .tp-npc{--accent:rgba(200,155,74,.75);--accent-dim:rgba(200,155,74,.12);--accent-glow:rgba(200,155,74,.08);}
.sr-panel .tp-mem{--accent:rgba(155,123,196,.75);--accent-dim:rgba(155,123,196,.12);--accent-glow:rgba(155,123,196,.08);}
.sr-panel .tp-bond{--accent:rgba(199,106,122,.75);--accent-dim:rgba(199,106,122,.12);--accent-glow:rgba(199,106,122,.08);}
.sr-panel .tp-theater{--accent:rgba(212,145,90,.75);--accent-dim:rgba(212,145,90,.12);--accent-glow:rgba(212,145,90,.08);}
.sr-panel .tp-other{--accent:rgba(138,155,174,.75);--accent-dim:rgba(138,155,174,.12);--accent-glow:rgba(138,155,174,.08);}
.sr-panel .pg-grid{display:grid !important;grid-template-columns:1fr 1fr !important;gap:4px;overflow:visible !important;position:relative;}
.sr-panel .pg-attr{padding:6px 10px;border-radius:4px;background:rgba(74,123,166,.04);border-left:2px solid rgba(74,123,166,.25);overflow:visible !important;position:relative;}
.sr-panel .pg-attr.pg-full{grid-column:1/-1 !important;}
.sr-panel .pg-label{display:block;font-size:11px;color:rgba(74,123,166,.6);font-weight:600;margin-bottom:1px;}
.sr-panel .pg-val{font-size:13px;color:var(--text);}
.sr-panel .mem-cfg .pg-attr{background:rgba(155,123,196,.04);border-left-color:rgba(155,123,196,.25);}
.sr-panel .mem-cfg .pg-label{color:rgba(155,123,196,.6);}
.sr-panel .quest-box{margin-top:8px;padding:8px 10px;border-radius:4px;background:rgba(74,123,166,.05);border:1px solid rgba(74,123,166,.12);}
.sr-panel .quest-main{font-size:14px;font-weight:700;color:var(--ink);margin-bottom:4px;padding-bottom:4px;border-bottom:1px dashed rgba(74,123,166,.15);}
.sr-panel .quest-sub{font-size:13px;color:var(--text);padding:2px 0 2px 8px;border-left:2px solid rgba(74,123,166,.2);margin:3px 0;}
.sr-panel .quest-sub.done{text-decoration:line-through;opacity:.45;border-left-color:rgba(106,181,135,.4);}
.sr-panel .quest-sub.done::after{content:" ✓";color:#6ab587;}
.sr-panel .npc-card{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid rgba(200,155,74,.1);overflow:visible !important;}
.sr-panel .npc-card:last-child{margin-bottom:0;border-bottom:none;}
.sr-panel .npc-header{display:flex;align-items:center;gap:12px;margin-bottom:10px;}
.sr-panel .npc-avatar{width:48px;height:48px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:18px;font-weight:700;color:#e6cf95;text-shadow:0 0 10px rgba(200,155,74,.3);transition:box-shadow .3s;}
.sr-panel .npc-avatar.fv-low{background:rgba(138,155,174,.15);border:2px solid rgba(138,155,174,.4);}
.sr-panel .npc-avatar.fv-mid{background:linear-gradient(135deg,rgba(74,123,166,.25),rgba(74,123,166,.08));border:2px solid rgba(74,123,166,.5);box-shadow:0 0 10px rgba(74,123,166,.15);}
.sr-panel .npc-avatar.fv-high{background:linear-gradient(135deg,rgba(200,155,74,.25),rgba(200,155,74,.08));border:2px solid rgba(200,155,74,.5);box-shadow:0 0 14px rgba(200,155,74,.2);}
.sr-panel .npc-avatar.fv-max{background:linear-gradient(135deg,rgba(200,155,74,.3),rgba(199,106,122,.2));border:2px solid transparent;background-clip:padding-box;box-shadow:0 0 18px rgba(200,155,74,.3),0 0 18px rgba(199,106,122,.2);position:relative;}
.sr-panel .npc-avatar.fv-max::before{content:"";position:absolute;inset:-3px;border-radius:50%;background:conic-gradient(#6ab587,#4a7ba6,#9b7bc4,#c76a7a,#c89b4a,#6ab587);z-index:-1;animation:rainbowSpin 4s linear infinite;}
@keyframes rainbowSpin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}
.sr-panel .npc-name{margin:0;font-size:15px;font-weight:700;color:var(--ink);}
.sr-panel .npc-tags{margin:2px 0 0;font-size:12px;color:rgba(200,155,74,.65);}
.sr-panel .npc-mood{margin:3px 0 0;font-size:12px;color:var(--text-dim);}
.sr-panel .npc-grid{display:grid !important;grid-template-columns:1fr 1fr !important;gap:4px;overflow:visible !important;position:relative;}
.sr-panel .npc-attr{padding:6px 10px;border-radius:4px;background:rgba(200,155,74,.04);border-left:2px solid rgba(200,155,74,.25);overflow:visible !important;position:relative;}
.sr-panel .npc-attr.na-full{grid-column:1/-1 !important;}
.sr-panel .na-label{display:block;font-size:11px;color:rgba(200,155,74,.55);font-weight:600;margin-bottom:1px;}
.sr-panel .na-val{font-size:13px;color:var(--text);}
.sr-panel .npc-favor{margin-top:8px;padding:8px 10px;border-radius:4px;background:rgba(200,155,74,.04);overflow:visible !important;}
.sr-panel .fv-label{font-size:13px;color:var(--text);}
.sr-panel .fv-track{height:6px;border-radius:3px;background:rgba(200,155,74,.1);margin:6px 0 2px;overflow:hidden;}
.sr-panel .fv-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#6ab587,#c89b4a,#c76a7a);transition:width .5s;box-shadow:0 0 6px rgba(200,155,74,.2);}
.sr-panel .fv-stages{display:flex;justify-content:space-between;font-size:10px;color:var(--text-dim);padding:0 2px;}
.sr-panel .fv-reason{font-size:11px;color:var(--text-dim);display:block;margin-top:2px;}
.sr-panel .mem-cfg{margin-bottom:10px;border:1px solid rgba(155,123,196,.12);border-radius:4px;overflow:visible !important;}
.sr-panel .mem-cfg>summary{list-style:none;cursor:pointer;padding:8px 14px;font-size:13px;font-weight:600;color:rgba(155,123,196,.7);background:rgba(155,123,196,.05);border-radius:4px 4px 0 0;}
.sr-panel .mem-cfg>summary::-webkit-details-marker{display:none;}
.sr-panel .mem-cfg>.pg-grid{padding:8px;}
.sr-panel .mem-section{margin-bottom:14px;}
.sr-panel .mem-section:last-child{margin-bottom:0;}
.sr-panel .mem-title{margin:0 0 8px;font-size:13px;font-weight:700;color:rgba(155,123,196,.7);}
.sr-panel .mem-timeline{padding-left:18px;border-left:2px solid rgba(155,123,196,.2);margin-left:6px;}
.sr-panel .mem-timeline.ltm{border-left-color:rgba(200,155,74,.2);}
.sr-panel .mem-node{position:relative;margin-bottom:14px;padding-left:18px;}
.sr-panel .mem-node:last-child{margin-bottom:0;}
.sr-panel .mem-dot{position:absolute;left:-25px;top:5px;width:10px;height:10px;border-radius:50%;background:rgba(155,123,196,.65);box-shadow:0 0 8px rgba(155,123,196,.35);}
.sr-panel .mem-dot.ltm{background:rgba(200,155,74,.65);box-shadow:0 0 8px rgba(200,155,74,.35);}
.sr-panel .mem-dot.ltm::after{content:"🔒";position:absolute;top:-8px;left:10px;font-size:8px;}
.sr-panel .mem-time{display:block;font-size:11px;color:rgba(155,123,196,.5);margin-bottom:2px;}
.sr-panel .mem-scene{display:inline-block;font-size:11px;padding:1px 8px;border-radius:4px;background:rgba(155,123,196,.1);color:rgba(155,123,196,.7);margin-bottom:3px;}
.sr-panel .mem-event{margin:3px 0 0;font-size:13px;color:var(--text);line-height:1.6;}
.sr-panel .theater-line{margin:0;padding:8px 12px;font-size:14px;color:var(--text);font-style:italic;border-left:3px solid rgba(212,145,90,.4);}
.sr-panel .bond-section{margin-bottom:14px;}
.sr-panel .bond-section:last-child{margin-bottom:0;}
.sr-panel .bond-title{font-size:12px;font-weight:700;color:rgba(199,106,122,.6);text-align:center;margin:0 0 8px;}
.sr-panel .bond-scroll{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin;scrollbar-color:rgba(199,106,122,.25) transparent;}
.sr-panel .bond-scroll::-webkit-scrollbar{height:4px;}
.sr-panel .bond-scroll::-webkit-scrollbar-track{background:transparent;}
.sr-panel .bond-scroll::-webkit-scrollbar-thumb{background:rgba(199,106,122,.3);border-radius:2px;}
.sr-panel .bond-card{flex:0 0 200px;padding:10px 12px;border-radius:6px;background:rgba(199,106,122,.05);border:1px solid rgba(199,106,122,.15);position:relative;overflow:visible !important;}
.sr-panel .bond-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,rgba(199,106,122,.6),rgba(200,155,74,.3));border-radius:6px 6px 0 0;}
.sr-panel .bond-card.bc-normal::before{background:linear-gradient(90deg,rgba(138,155,174,.5),rgba(100,180,255,.3));}
.sr-panel .bond-card.bc-sleep{opacity:.6;}
.sr-panel .bond-card.bc-sleep::before{background:rgba(138,155,174,.3);}
.sr-panel .bc-name{margin:0;font-size:14px;font-weight:700;color:var(--ink);}
.sr-panel .bc-rel{margin:2px 0;font-size:11px;color:rgba(199,106,122,.6);}
.sr-panel .bc-look,.sr-panel .bc-personality{margin:2px 0;font-size:12px;color:var(--text-dim);}
.sr-panel .bc-favor{height:4px;border-radius:2px;background:rgba(199,106,122,.1);margin:6px 0;overflow:hidden;}
.sr-panel .bc-bar{height:100%;border-radius:2px;background:linear-gradient(90deg,#6ab587,#c89b4a,#c76a7a);}
.sr-panel .bc-info{margin:2px 0;font-size:11px;color:var(--text-dim);line-height:1.5;}
.sr-panel .term-actions{padding:12px 14px;background:rgba(106,181,135,.03);border-top:1px solid rgba(106,181,135,.12);}
.sr-panel .actions-title{margin:0 0 8px;font-size:13px;font-weight:700;color:rgba(106,181,135,.65);text-align:center;letter-spacing:1px;}
.sr-panel .action-btn{display:flex;align-items:center;padding:9px 14px;margin:5px 0;border-radius:6px;font-size:13px;color:var(--text);background:linear-gradient(90deg,rgba(106,181,135,.08),transparent);border:1px solid rgba(106,181,135,.15);border-left:3px solid rgba(106,181,135,.5);cursor:pointer;transition:background .22s,box-shadow .22s,border-color .22s;}
.sr-panel .action-btn:hover{background:linear-gradient(90deg,rgba(106,181,135,.18),rgba(100,180,255,.05));box-shadow:0 0 14px rgba(106,181,135,.1);border-color:rgba(106,181,135,.35);}
.sr-panel .act-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:none;border-radius:50%;background:rgba(106,181,135,.2);border:1px solid rgba(106,181,135,.4);color:rgba(106,181,135,.9);font-size:12px;font-weight:700;margin-right:10px;}
.sr-panel strong,.sr-panel b{color:#7ab8e0;text-shadow:0 0 6px rgba(100,180,255,.15);}
.sr-panel em,.sr-panel i{color:var(--gold);font-style:italic;text-shadow:0 0 6px rgba(200,155,74,.15);}

/* ═══════════════════════════════════════
   头像样式（新增 · 互动角色 & 羁绊角色）
   ═══════════════════════════════════════ */
.sr-panel .npc-avatar{position:relative !important;overflow:hidden !important;}
.sr-panel .npc-avatar-img{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;object-fit:cover !important;border-radius:50% !important;display:block !important;z-index:2 !important;}
.sr-panel .bond-avatar-img{display:block !important;width:44px !important;height:44px !important;border-radius:50% !important;object-fit:cover !important;margin:0 auto 8px !important;border:2px solid rgba(206,121,145,.4) !important;box-shadow:0 2px 6px rgba(35,55,90,.15) !important;}
@media(max-width:767px){.sr-panel .bond-avatar-img{width:40px !important;height:40px !important;}}

/* ═══════════════════════════════════════
   浅色主题覆盖 · 星轨晨曦风
   ═══════════════════════════════════════ */
.sr-panel{--bg:rgba(255,252,246,.86) !important;--bg-deep:rgba(248,250,255,.92) !important;--text:rgba(54,66,88,.88) !important;--text-dim:rgba(96,110,135,.62) !important;--ink:#26344f !important;--gold:#c98f3f !important;--blue:#5b8fc9 !important;--line:rgba(120,155,210,.26) !important;color:rgba(54,66,88,.88) !important;}
.sr-panel::after{background:radial-gradient(circle at 12% 8%,rgba(255,210,230,.08),transparent 28%),radial-gradient(circle at 88% 18%,rgba(130,180,240,.08),transparent 30%),repeating-linear-gradient(0deg,transparent,transparent 4px,rgba(120,155,210,.018) 4px,rgba(120,155,210,.018) 6px) !important;opacity:.8;}
.sr-panel .hud-top{background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(239,246,255,.82)),radial-gradient(circle at 10% 0%,rgba(255,210,230,.22),transparent 40%) !important;border-color:rgba(120,155,210,.32) !important;box-shadow:0 8px 24px rgba(120,155,210,.13),inset 0 0 22px rgba(255,255,255,.55) !important;}
.sr-panel .hud-top::before{border-top-color:rgba(91,143,201,.55) !important;border-left-color:rgba(91,143,201,.55) !important;}
.sr-panel .hud-top::after{border-bottom-color:rgba(201,143,63,.5) !important;border-right-color:rgba(201,143,63,.5) !important;}
.sr-panel .hud-cell{background:rgba(255,255,255,.56) !important;border-left-color:rgba(91,143,201,.42) !important;box-shadow:0 2px 8px rgba(120,155,210,.08) !important;}
.sr-panel .hud-val{color:rgba(54,66,88,.88) !important;}
.sr-panel .danger-bar{background:rgba(120,155,210,.14) !important;}
.sr-panel .danger-fill{background:linear-gradient(90deg,#77c89a,#e6c16e,#e98b76,#d95b72) !important;}
.sr-panel text{background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(245,249,255,.88)),radial-gradient(circle at 0% 0%,rgba(255,210,230,.16),transparent 45%) !important;border-color:rgba(120,155,210,.22) !important;color:rgba(45,55,78,.94) !important;box-shadow:0 8px 26px rgba(120,155,210,.12),inset 0 0 28px rgba(255,255,255,.7) !important;}
.sr-panel text::before{border-top-color:rgba(91,143,201,.4) !important;border-left-color:rgba(91,143,201,.4) !important;}
.sr-panel text::after{border-bottom-color:rgba(201,143,63,.42) !important;border-right-color:rgba(201,143,63,.42) !important;}
.sr-panel text p:first-child::first-letter{color:#c98f3f !important;text-shadow:0 0 8px rgba(201,143,63,.22) !important;}
.sr-panel .terminal{background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(242,247,255,.88)),radial-gradient(circle at 100% 0%,rgba(210,225,255,.35),transparent 42%) !important;border-color:rgba(120,155,210,.28) !important;box-shadow:0 10px 30px rgba(120,155,210,.15),inset 0 0 24px rgba(255,255,255,.55) !important;}
.sr-panel .terminal::before{border-top-color:rgba(91,143,201,.5) !important;border-left-color:rgba(91,143,201,.5) !important;}
.sr-panel .terminal::after{border-bottom-color:rgba(201,143,63,.45) !important;border-right-color:rgba(201,143,63,.45) !important;}
.sr-panel .term-header{color:rgba(91,143,201,.82) !important;background:linear-gradient(90deg,rgba(236,245,255,.75),rgba(255,248,235,.6)) !important;border-bottom-color:rgba(120,155,210,.22) !important;}
.sr-panel .term-header::after{background:linear-gradient(90deg,transparent,rgba(91,143,201,.5),transparent) !important;}
.sr-panel .term-panel{border-bottom-color:rgba(120,155,210,.16) !important;}
.sr-panel .term-panel[open]{background:rgba(255,255,255,.38) !important;}
.sr-panel .term-tab{color:#26344f !important;background:linear-gradient(90deg,var(--accent-dim),rgba(255,255,255,.42) 74%) !important;}
.sr-panel .term-body{background:rgba(255,255,255,.42) !important;}
.sr-panel .tp-player{--accent:rgba(91,143,201,.78);--accent-dim:rgba(91,143,201,.12);--accent-glow:rgba(91,143,201,.16);}
.sr-panel .tp-npc{--accent:rgba(201,143,63,.78);--accent-dim:rgba(201,143,63,.13);--accent-glow:rgba(201,143,63,.16);}
.sr-panel .tp-mem{--accent:rgba(151,121,203,.78);--accent-dim:rgba(151,121,203,.12);--accent-glow:rgba(151,121,203,.16);}
.sr-panel .tp-bond{--accent:rgba(206,121,145,.78);--accent-dim:rgba(206,121,145,.12);--accent-glow:rgba(206,121,145,.16);}
.sr-panel .tp-theater{--accent:rgba(219,150,88,.78);--accent-dim:rgba(219,150,88,.12);--accent-glow:rgba(219,150,88,.16);}
.sr-panel .tp-other{--accent:rgba(122,139,165,.78);--accent-dim:rgba(122,139,165,.12);--accent-glow:rgba(122,139,165,.16);}
.sr-panel .pg-attr{background:rgba(255,255,255,.62) !important;border-left-color:rgba(91,143,201,.35) !important;box-shadow:0 2px 8px rgba(120,155,210,.07) !important;}
.sr-panel .pg-label{color:rgba(91,143,201,.82) !important;}
.sr-panel .pg-val{color:rgba(45,55,78,.9) !important;}
.sr-panel .quest-box{background:rgba(255,255,255,.58) !important;border-color:rgba(120,155,210,.2) !important;box-shadow:0 2px 10px rgba(120,155,210,.08) !important;}
.sr-panel .quest-main{color:#26344f !important;border-bottom-color:rgba(120,155,210,.2) !important;}
.sr-panel .quest-sub{color:rgba(54,66,88,.82) !important;border-left-color:rgba(91,143,201,.28) !important;}
.sr-panel .npc-avatar.fv-low{background:rgba(230,235,242,.8) !important;border-color:rgba(122,139,165,.45) !important;color:#627089 !important;}
.sr-panel .npc-avatar.fv-mid{background:linear-gradient(135deg,rgba(221,238,255,.9),rgba(244,249,255,.9)) !important;border-color:rgba(91,143,201,.55) !important;color:#4f7fb7 !important;box-shadow:0 0 12px rgba(91,143,201,.16) !important;}
.sr-panel .npc-avatar.fv-high{background:linear-gradient(135deg,rgba(255,241,210,.92),rgba(255,250,240,.9)) !important;border-color:rgba(201,143,63,.55) !important;color:#b77f31 !important;box-shadow:0 0 14px rgba(201,143,63,.18) !important;}
.sr-panel .npc-avatar.fv-max{background:linear-gradient(135deg,rgba(255,238,220,.92),rgba(255,225,238,.9)) !important;color:#b46b82 !important;box-shadow:0 0 18px rgba(206,121,145,.2),0 0 18px rgba(201,143,63,.16) !important;}
.sr-panel .npc-card{border-bottom-color:rgba(201,143,63,.16) !important;}
.sr-panel .npc-name{color:#26344f !important;}
.sr-panel .npc-tags{color:rgba(201,143,63,.8) !important;}
.sr-panel .npc-mood{color:rgba(96,110,135,.65) !important;}
.sr-panel .npc-attr{background:rgba(255,255,255,.62) !important;border-left-color:rgba(201,143,63,.34) !important;box-shadow:0 2px 8px rgba(201,143,63,.06) !important;}
.sr-panel .na-label{color:rgba(201,143,63,.82) !important;}
.sr-panel .na-val{color:rgba(45,55,78,.9) !important;}
.sr-panel .npc-favor{background:rgba(255,250,240,.62) !important;}
.sr-panel .fv-label{color:rgba(45,55,78,.9) !important;}
.sr-panel .fv-track{background:rgba(201,143,63,.14) !important;}
.sr-panel .fv-fill{background:linear-gradient(90deg,#77c89a,#e4bd68,#de7893) !important;}
.sr-panel .fv-stages,.sr-panel .fv-reason{color:rgba(96,110,135,.58) !important;}
.sr-panel .mem-cfg{background:rgba(255,255,255,.5) !important;border-color:rgba(151,121,203,.18) !important;}
.sr-panel .mem-cfg>summary{background:rgba(245,239,255,.72) !important;color:rgba(151,121,203,.82) !important;}
.sr-panel .mem-title{color:rgba(151,121,203,.82) !important;}
.sr-panel .mem-timeline{border-left-color:rgba(151,121,203,.28) !important;}
.sr-panel .mem-timeline.ltm{border-left-color:rgba(201,143,63,.28) !important;}
.sr-panel .mem-time{color:rgba(151,121,203,.62) !important;}
.sr-panel .mem-scene{background:rgba(239,229,255,.75) !important;color:rgba(121,92,175,.88) !important;}
.sr-panel .mem-event{color:rgba(54,66,88,.86) !important;}
.sr-panel .theater-line{color:rgba(54,66,88,.86) !important;border-left-color:rgba(219,150,88,.42) !important;}
.sr-panel .bond-title{color:rgba(206,121,145,.82) !important;}
.sr-panel .bond-card{background:rgba(255,248,252,.7) !important;border-color:rgba(206,121,145,.2) !important;box-shadow:0 2px 10px rgba(206,121,145,.07) !important;}
.sr-panel .bc-name{color:#26344f !important;}
.sr-panel .bc-rel{color:rgba(206,121,145,.75) !important;}
.sr-panel .bc-look,.sr-panel .bc-personality,.sr-panel .bc-info{color:rgba(96,110,135,.68) !important;}
.sr-panel .bc-favor{background:rgba(206,121,145,.13) !important;}
.sr-panel .term-actions{background:rgba(240,255,246,.62) !important;border-top-color:rgba(104,178,132,.2) !important;}
.sr-panel .actions-title{color:rgba(84,154,110,.86) !important;}
.sr-panel .action-btn{color:rgba(45,55,78,.9) !important;background:linear-gradient(90deg,rgba(220,248,231,.72),rgba(255,255,255,.48)) !important;border-color:rgba(104,178,132,.22) !important;border-left-color:rgba(104,178,132,.52) !important;box-shadow:0 2px 8px rgba(104,178,132,.08) !important;}
.sr-panel .action-btn:hover{background:linear-gradient(90deg,rgba(210,246,225,.9),rgba(235,246,255,.7)) !important;box-shadow:0 0 14px rgba(104,178,132,.18) !important;}
.sr-panel .act-num{background:rgba(210,246,225,.9) !important;border-color:rgba(104,178,132,.42) !important;color:#4f9b68 !important;}
.sr-panel strong,.sr-panel b{color:#3d7ab0 !important;text-shadow:none !important;}
.sr-panel em,.sr-panel i{color:#b77f31 !important;text-shadow:none !important;}

/* ═══════════════════════════════════════
   平台界面（顶栏+气泡+底栏）
   ═══════════════════════════════════════ */
.group.is-assistant>div:first-child{background:linear-gradient(160deg,rgba(255,255,255,.92),rgba(239,246,255,.88)) !important;border:1px solid rgba(120,155,210,.24) !important;border-radius:14px !important;box-shadow:0 4px 18px rgba(120,155,210,.12) !important;}
.group.is-user>div:first-child{background:linear-gradient(160deg,rgba(238,247,255,.94),rgba(255,250,240,.88)) !important;border:1px solid rgba(120,155,210,.26) !important;border-radius:14px !important;box-shadow:0 4px 18px rgba(120,155,210,.12) !important;}
.bg-muted.rounded.flex{background:rgba(255,255,255,.76) !important;border:1px solid rgba(120,155,210,.2) !important;border-radius:8px !important;box-shadow:0 2px 8px rgba(120,155,210,.08) !important;}
.bg-muted.rounded.flex button svg.lucide{stroke:rgba(54,66,88,.6) !important;}
.bg-muted.rounded.flex button:hover svg.lucide{stroke:#5b8fc9 !important;}
.group .md\:opacity-0{opacity:1 !important;}
.text-xs.font-mono.text-muted-foreground{color:rgba(96,110,135,.6) !important;}
.flex.gap-2.w-full.h-full.items-center.justify-center>span{display:none !important;}
.flex.gap-2.w-full.h-full.items-center.justify-center{position:relative;}
.flex.gap-2.w-full.h-full.items-center.justify-center::before{content:"◈";color:#5b8fc9;font-size:20px;animation:holoPulse 1.2s ease-in-out infinite;}
@keyframes holoPulse{0%,100%{opacity:.3;transform:scale(.8) rotate(0deg);}50%{opacity:1;transform:scale(1.2) rotate(180deg);}}
header,nav,.sticky.top-0{background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(239,246,255,.94)) !important;border-bottom:1px solid rgba(120,155,210,.18) !important;box-shadow:0 2px 12px rgba(120,155,210,.09) !important;}
header svg,nav svg,.sticky.top-0 svg{stroke:rgba(54,66,88,.7) !important;color:rgba(54,66,88,.7) !important;}
header button:hover svg,nav button:hover svg,.sticky.top-0 button:hover svg{stroke:#5b8fc9 !important;color:#5b8fc9 !important;}
main,[class*="chat-container"],[class*="messages"],[class*="conversation"]{background:radial-gradient(circle at 15% 10%,rgba(255,220,235,.1),transparent 35%),radial-gradient(circle at 85% 90%,rgba(210,230,255,.12),transparent 35%),linear-gradient(175deg,#f8fbff,#fefcfa) !important;}
.sticky.bottom-0,.fixed.bottom-0,footer,form:has(textarea){background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(247,251,255,.96)) !important;border-top:1px solid rgba(143,176,220,.2) !important;box-shadow:0 -4px 18px rgba(120,155,210,.08) !important;}
textarea{background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(250,253,255,.82)) !important;border:1px solid rgba(150,178,218,.26) !important;border-radius:14px !important;color:rgba(38,52,79,.9) !important;box-shadow:inset 0 1px 4px rgba(120,155,210,.04),0 2px 8px rgba(120,155,210,.05) !important;}
textarea:focus{background:#fff !important;border-color:rgba(91,143,201,.46) !important;box-shadow:inset 0 1px 4px rgba(120,155,210,.04),0 0 0 3px rgba(91,143,201,.1) !important;outline:none !important;}
textarea::placeholder{color:rgba(96,110,135,.46) !important;}
.sticky.bottom-0 button,.fixed.bottom-0 button,footer button,form:has(textarea) button{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,250,255,.9)) !important;border:1px solid rgba(150,174,206,.25) !important;border-radius:12px !important;color:rgba(54,66,88,.74) !important;box-shadow:0 2px 8px rgba(120,155,210,.08),inset 0 0 0 1px rgba(255,255,255,.75) !important;transition:background .18s,border-color .18s,color .18s,box-shadow .18s !important;}
.sticky.bottom-0 button svg,.fixed.bottom-0 button svg,footer button svg,form:has(textarea) button svg{stroke:rgba(54,66,88,.66) !important;color:rgba(54,66,88,.66) !important;}
.sticky.bottom-0 button:hover,.fixed.bottom-0 button:hover,footer button:hover,form:has(textarea) button:hover{background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(238,247,255,.95)) !important;border-color:rgba(91,143,201,.38) !important;color:#4f82b9 !important;box-shadow:0 4px 12px rgba(91,143,201,.13),inset 0 0 0 1px rgba(255,255,255,.82) !important;}
.sticky.bottom-0 button:hover svg,.fixed.bottom-0 button:hover svg,footer button:hover svg,form:has(textarea) button:hover svg{stroke:#4f82b9 !important;color:#4f82b9 !important;}
.sticky.bottom-0 button:has(svg.lucide-corner-down-left),.fixed.bottom-0 button:has(svg.lucide-corner-down-left),footer button:has(svg.lucide-corner-down-left),form:has(textarea) button:has(svg.lucide-corner-down-left),.sticky.bottom-0 button:has(svg.lucide-send),.fixed.bottom-0 button:has(svg.lucide-send),footer button:has(svg.lucide-send),form:has(textarea) button:has(svg.lucide-send),.sticky.bottom-0 button[type="submit"],.fixed.bottom-0 button[type="submit"],footer button[type="submit"],form:has(textarea) button[type="submit"]{background:linear-gradient(135deg,#83b6e3,#5b8fc9) !important;border:1px solid rgba(91,143,201,.32) !important;color:#fff !important;border-radius:13px !important;box-shadow:0 5px 14px rgba(91,143,201,.28),inset 0 0 0 1px rgba(255,255,255,.24) !important;}
.sticky.bottom-0 button:has(svg.lucide-corner-down-left) svg,.fixed.bottom-0 button:has(svg.lucide-corner-down-left) svg,footer button:has(svg.lucide-corner-down-left) svg,form:has(textarea) button:has(svg.lucide-corner-down-left) svg,.sticky.bottom-0 button:has(svg.lucide-send) svg,.fixed.bottom-0 button:has(svg.lucide-send) svg,footer button:has(svg.lucide-send) svg,form:has(textarea) button:has(svg.lucide-send) svg,.sticky.bottom-0 button[type="submit"] svg,.fixed.bottom-0 button[type="submit"] svg,footer button[type="submit"] svg,form:has(textarea) button[type="submit"] svg{stroke:#fff !important;color:#fff !important;}
.sticky.bottom-0 button:has(svg.lucide-corner-down-left):hover,.fixed.bottom-0 button:has(svg.lucide-corner-down-left):hover,footer button:has(svg.lucide-corner-down-left):hover,form:has(textarea) button:has(svg.lucide-corner-down-left):hover,.sticky.bottom-0 button:has(svg.lucide-send):hover,.fixed.bottom-0 button:has(svg.lucide-send):hover,footer button:has(svg.lucide-send):hover,form:has(textarea) button:has(svg.lucide-send):hover,.sticky.bottom-0 button[type="submit"]:hover,.fixed.bottom-0 button[type="submit"]:hover,footer button[type="submit"]:hover,form:has(textarea) button[type="submit"]:hover{background:linear-gradient(135deg,#72aad9,#4f82b9) !important;box-shadow:0 7px 18px rgba(91,143,201,.34),inset 0 0 0 1px rgba(255,255,255,.3) !important;}
.sticky.bottom-0 [role="combobox"],.fixed.bottom-0 [role="combobox"],footer [role="combobox"],form:has(textarea) [role="combobox"]{min-width:200px !important;min-height:40px !important;padding:0 16px !important;border-radius:14px !important;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(242,248,255,.94)) !important;border:1px solid rgba(150,174,206,.28) !important;color:rgba(54,66,88,.76) !important;box-shadow:0 2px 9px rgba(120,155,210,.09),inset 0 0 0 1px rgba(255,255,255,.78) !important;}
.sticky.bottom-0 [role="combobox"] span,.fixed.bottom-0 [role="combobox"] span,footer [role="combobox"] span,form:has(textarea) [role="combobox"] span{color:rgba(54,66,88,.76) !important;font-weight:600 !important;}
.sticky.bottom-0 [role="combobox"] svg,.fixed.bottom-0 [role="combobox"] svg,footer [role="combobox"] svg,form:has(textarea) [role="combobox"] svg{stroke:#5b8fc9 !important;color:#5b8fc9 !important;}
::-webkit-scrollbar{width:6px;height:6px;}
::-webkit-scrollbar-track{background:transparent;}
::-webkit-scrollbar-thumb{background:rgba(120,155,210,.22);border-radius:3px;}
::-webkit-scrollbar-thumb:hover{background:rgba(91,143,201,.4);}
@media(max-width:767px){.sticky.bottom-0 [role="combobox"],.fixed.bottom-0 [role="combobox"],footer [role="combobox"],form:has(textarea) [role="combobox"]{min-width:auto !important;}}

/* ═══════════════════════════════════════
   性能稳定补丁
   ═══════════════════════════════════════ */
.sr-panel .terminal{animation:none !important;will-change:auto !important;}
.sr-panel .term-panel[open]>.term-body{animation:none !important;max-height:none !important;opacity:1 !important;transform:none !important;}
.sr-panel .term-body::before{animation:none !important;transform:none !important;}
.sr-panel .pg-val,.sr-panel .na-val{animation:none !important;}
.sr-panel .mem-timeline::after{animation:none !important;}
.sr-panel .mem-node:hover{transform:none !important;}
.sr-panel .pg-attr:hover,.sr-panel .npc-attr:hover,.sr-panel .mem-cfg .pg-attr:hover{transform:none !important;}
.sr-panel .bond-card:hover{transform:none !important;}
.sr-panel .action-btn:hover{transform:none !important;}
header,nav,.sticky.top-0,.sticky.bottom-0,.fixed.bottom-0,footer,form:has(textarea){backdrop-filter:none !important;-webkit-backdrop-filter:none !important;}
.sticky.bottom-0,.fixed.bottom-0,footer,form:has(textarea){box-shadow:0 -2px 10px rgba(120,155,210,.06) !important;}
.sr-panel details,.sr-panel details[open],.sr-panel .term-panel,.sr-panel .term-body{overflow:visible !important;contain:none !important;}
.sr-panel .term-header::after,.sr-panel .term-actions::before,.sr-panel .mem-scene::after{animation:none !important;}
.sr-panel .term-tab::after,.sr-panel .term-panel[open]>.term-tab::after{animation:none !important;transform:translateY(-50%) !important;}
.sr-panel .fv-fill{animation:none !important;}
.sr-panel .act-num{animation:none !important;}
.sr-panel .tp-theater .term-body::after{animation:none !important;}
.sr-panel .quest-main::before{animation:none !important;}
.sr-panel .quest-sub.done{animation:none !important;transform:none !important;}
.sr-panel .mem-dot::before,.sr-panel .mem-node:last-child .mem-dot::before{animation:none !important;transform:none !important;}
.sr-panel *{will-change:auto !important;}
@media(max-width:767px){.sr-panel .pg-attr:hover,.sr-panel .npc-attr:hover,.sr-panel .bond-card:hover,.sr-panel .action-btn:hover,.sr-panel .npc-avatar:hover{transform:none !important;box-shadow:none !important;}.sr-panel .terminal,.sr-panel text,.sr-panel .hud-top{box-shadow:0 4px 14px rgba(120,155,210,.08) !important;}}
@media(prefers-reduced-motion:reduce){.sr-panel *,.sticky.bottom-0 *,.fixed.bottom-0 *,footer *,header *,nav *{animation:none !important;transition:none !important;}}

/* ═══════════════════════════════════════
   方向② 微动效增强 + E1 + E5
   ═══════════════════════════════════════ */
.sr-panel .pg-attr{transition:background .22s ease,box-shadow .22s ease !important;}
.sr-panel .pg-attr:hover{background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(235,245,255,.82)) !important;box-shadow:0 4px 14px rgba(91,143,201,.13) !important;}
.sr-panel .npc-attr{transition:background .22s ease,box-shadow .22s ease !important;}
.sr-panel .npc-attr:hover{background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,248,235,.82)) !important;box-shadow:0 4px 14px rgba(201,143,63,.11) !important;}
.sr-panel .npc-card{position:relative !important;padding-top:14px !important;}
.sr-panel .npc-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:2px;background:linear-gradient(90deg,rgba(91,143,201,.5),rgba(201,143,63,.5),rgba(206,121,145,.4));opacity:.65;transition:opacity .25s ease !important;}
.sr-panel .npc-card:hover::before{opacity:1;}
.sr-panel .npc-avatar:hover{box-shadow:0 0 18px rgba(201,143,63,.3),0 0 36px rgba(201,143,63,.1) !important;}
.sr-panel .fv-track{background:repeating-radial-gradient(circle at 3px 3px,rgba(120,155,210,.06) 0px,rgba(120,155,210,.06) 1px,transparent 1px,transparent 6px),rgba(201,143,63,.08) !important;height:7px !important;border-radius:4px !important;}
.sr-panel .fv-fill{border-radius:4px !important;transition:box-shadow .3s ease !important;}
.sr-panel .fv-track:hover .fv-fill,.sr-panel .npc-favor:hover .fv-fill{box-shadow:0 0 10px rgba(200,155,74,.35),0 0 20px rgba(200,155,74,.12) !important;}
.sr-panel .fv-stages span{position:relative;padding-left:10px;transition:color .2s ease;}
.sr-panel .fv-stages span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:5px;height:5px;border-radius:50%;background:rgba(150,165,185,.3);transition:background .2s,box-shadow .2s;}
.sr-panel .fv-stages span.fv-now{color:#b77f31 !important;font-weight:800 !important;font-size:11px !important;}
.sr-panel .fv-stages span.fv-now::before{background:#b77f31;box-shadow:0 0 6px rgba(183,127,49,.5),0 0 12px rgba(183,127,49,.2);}
.sr-panel .mood-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:12px;margin-right:4px;vertical-align:middle;transition:background .2s,box-shadow .2s;}
.sr-panel .mood-icon.mi-positive{background:rgba(106,181,135,.15);box-shadow:0 0 8px rgba(106,181,135,.12);}
.sr-panel .mood-icon.mi-negative{background:rgba(224,90,90,.12);box-shadow:0 0 8px rgba(224,90,90,.1);}
.sr-panel .mood-icon.mi-neutral{background:rgba(150,165,185,.12);box-shadow:0 0 8px rgba(150,165,185,.08);}
.sr-panel .npc-card:hover .mood-icon.mi-positive{background:rgba(106,181,135,.25);box-shadow:0 0 12px rgba(106,181,135,.2);}
.sr-panel .npc-card:hover .mood-icon.mi-negative{background:rgba(224,90,90,.2);box-shadow:0 0 12px rgba(224,90,90,.18);}
.sr-panel .npc-card:hover .mood-icon.mi-neutral{background:rgba(150,165,185,.2);box-shadow:0 0 12px rgba(150,165,185,.14);}
.sr-panel .mem-timeline{border-left:none !important;padding-left:24px !important;margin-left:8px !important;position:relative !important;}
.sr-panel .mem-timeline::before{content:"";position:absolute;top:0;bottom:0;left:5px;width:2px;background:repeating-linear-gradient(180deg,rgba(151,121,203,.32) 0px,rgba(151,121,203,.32) 4px,transparent 4px,transparent 9px);border-radius:1px;}
.sr-panel .mem-timeline.ltm::before{background:repeating-linear-gradient(180deg,rgba(201,143,63,.32) 0px,rgba(201,143,63,.32) 4px,transparent 4px,transparent 9px);}
.sr-panel .mem-dot{width:14px !important;height:14px !important;left:-30px !important;top:3px !important;border-radius:0 !important;background:none !important;box-shadow:none !important;}
.sr-panel .mem-dot::before{content:"✦";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:13px;color:rgba(151,121,203,.82);text-shadow:0 0 6px rgba(151,121,203,.4);}
.sr-panel .mem-dot.ltm::before{content:"✦";color:rgba(201,143,63,.82);text-shadow:0 0 6px rgba(201,143,63,.4);}
.sr-panel .mem-dot.ltm::after{content:"🔒" !important;position:absolute !important;top:-5px !important;left:14px !important;font-size:7px !important;}
.sr-panel .mem-node:last-child .mem-dot::before{font-size:15px !important;color:rgba(151,121,203,1) !important;text-shadow:0 0 10px rgba(151,121,203,.6),0 0 20px rgba(151,121,203,.2) !important;}
.sr-panel .mem-node{border-radius:6px !important;padding:6px 6px 6px 24px !important;transition:background .22s ease !important;}
.sr-panel .mem-node:hover{background:rgba(151,121,203,.05);}
.sr-panel .mem-scene{background:linear-gradient(135deg,rgba(239,229,255,.82),rgba(245,240,255,.7)) !important;border:1px solid rgba(151,121,203,.15) !important;box-shadow:0 1px 4px rgba(151,121,203,.06) !important;}
.sr-panel .mem-time{display:inline-flex !important;align-items:center !important;gap:3px !important;}
.sr-panel .mem-time::before{content:"⏱";font-size:9px;opacity:.55;}
.sr-panel .action-btn{position:relative !important;overflow:hidden !important;transition:background .22s ease,box-shadow .22s ease,border-color .22s ease !important;}
.sr-panel .action-btn::before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,transparent,rgba(104,178,132,.65),transparent);opacity:.6;transition:opacity .22s ease !important;pointer-events:none;}
.sr-panel .action-btn:hover{background:linear-gradient(90deg,rgba(220,248,231,.9),rgba(245,252,248,.7)) !important;box-shadow:0 4px 14px rgba(104,178,132,.12) !important;border-color:rgba(104,178,132,.35) !important;}
.sr-panel .action-btn:hover::before{opacity:1;}
.sr-panel .act-num{border:2px solid rgba(104,178,132,.45) !important;box-shadow:0 0 0 3px rgba(104,178,132,.1) !important;transition:box-shadow .22s ease,border-color .22s ease !important;}
.sr-panel .action-btn:hover .act-num{border-color:rgba(104,178,132,.7) !important;box-shadow:0 0 0 3px rgba(104,178,132,.2),0 0 10px rgba(104,178,132,.12) !important;}
.sr-panel .bond-card{transition:box-shadow .25s ease !important;}
.sr-panel .bond-card:hover{box-shadow:0 6px 20px rgba(206,121,145,.16),0 0 0 1px rgba(206,121,145,.08) !important;}
.sr-panel .term-panel{border-bottom:none !important;position:relative !important;}
.sr-panel .term-panel::after{content:"";position:absolute;bottom:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent 0%,var(--accent) 50%,transparent 100%);opacity:.22;pointer-events:none;}
.sr-panel .term-panel:last-of-type::after{display:none;}
.sr-panel .term-panel[open]>.term-tab{border-left-width:4px !important;border-left-color:var(--accent) !important;background:linear-gradient(90deg,var(--accent-dim),rgba(255,255,255,.52) 74%) !important;}
.sr-panel .theater-line{border-left:3px solid transparent !important;border-image:linear-gradient(180deg,rgba(219,150,88,.65),rgba(219,150,88,.1)) 1 !important;background:linear-gradient(135deg,rgba(255,248,240,.5),rgba(255,255,255,.3)) !important;border-radius:4px !important;padding:10px 14px !important;transition:background .22s ease !important;}
.sr-panel .theater-line:hover{background:linear-gradient(135deg,rgba(255,245,230,.75),rgba(255,255,255,.5)) !important;}
.sr-panel .term-body{position:relative !important;}
.sr-panel .term-body::before{content:"" !important;position:absolute !important;inset:0 !important;pointer-events:none !important;z-index:0 !important;background:radial-gradient(1px 1px at 10% 15%,rgba(91,143,201,.4),transparent),radial-gradient(1px 1px at 32% 68%,rgba(201,143,63,.35),transparent),radial-gradient(1px 1px at 55% 22%,rgba(151,121,203,.3),transparent),radial-gradient(1px 1px at 76% 55%,rgba(104,178,132,.3),transparent),radial-gradient(1px 1px at 89% 10%,rgba(206,121,145,.25),transparent),radial-gradient(1px 1px at 21% 42%,rgba(91,143,201,.25),transparent),radial-gradient(1px 1px at 65% 86%,rgba(201,143,63,.25),transparent),radial-gradient(1.5px 1.5px at 43% 33%,rgba(151,121,203,.42),transparent),radial-gradient(1px 1px at 80% 75%,rgba(91,143,201,.3),transparent),radial-gradient(1px 1px at 6% 90%,rgba(206,121,145,.3),transparent) !important;opacity:.4 !important;}
.sr-panel .term-body>*{position:relative !important;z-index:1 !important;}
.sr-panel .mem-cfg .pg-attr{background:linear-gradient(135deg,rgba(248,242,255,.7),rgba(255,255,255,.6)) !important;border-left:2px solid transparent !important;border-image:linear-gradient(180deg,rgba(151,121,203,.5),rgba(151,121,203,.08)) 1 !important;transition:background .22s ease,box-shadow .22s ease !important;}
.sr-panel .mem-cfg .pg-attr:hover{background:linear-gradient(135deg,rgba(248,242,255,.92),rgba(255,255,255,.85)) !important;box-shadow:0 4px 14px rgba(151,121,203,.1) !important;}
.sr-panel .pg-grid::after{content:"";position:absolute;bottom:-2px;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,rgba(91,143,201,.18),rgba(201,143,63,.14),transparent);pointer-events:none;}
.sr-panel .npc-grid::after{content:"";position:absolute;bottom:-2px;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,rgba(201,143,63,.18),rgba(151,121,203,.14),transparent);pointer-events:none;}

/* ═══════════════════════════════════════
   清晰度增强
   ═══════════════════════════════════════ */
.sr-panel{color:#26344f !important;-webkit-font-smoothing:antialiased !important;text-rendering:optimizeLegibility !important;}
.sr-panel text,.sr-panel .term-body,.sr-panel .pg-val,.sr-panel .na-val,.sr-panel .mem-event,.sr-panel .bc-info,.sr-panel .bc-look,.sr-panel .bc-personality,.sr-panel .quest-sub,.sr-panel .npc-mood,.sr-panel .theater-line,.sr-panel .action-btn{color:#34435f !important;opacity:1 !important;}
.sr-panel .term-tab,.sr-panel .term-header,.sr-panel .npc-name,.sr-panel .bc-name,.sr-panel .quest-main,.sr-panel .actions-title,.sr-panel .bond-title,.sr-panel .mem-title{color:#1f2d47 !important;opacity:1 !important;font-weight:700 !important;}
.sr-panel .pg-label,.sr-panel .na-label,.sr-panel .mem-time,.sr-panel .mem-scene,.sr-panel .bc-rel,.sr-panel .fv-reason{opacity:1 !important;color:#52739e !important;}
.sr-panel .npc-tags{color:#b07a31 !important;opacity:1 !important;}
.sr-panel .fv-label,.sr-panel .fv-stages span{color:#41506a !important;opacity:1 !important;}
.sr-panel .fv-stages span.fv-now{color:#b77f31 !important;font-weight:800 !important;}
.sr-panel .action-btn{color:#2f405d !important;font-weight:500 !important;}
.sr-panel .act-num{color:#3c9b63 !important;font-weight:800 !important;}
.sr-panel .pg-attr{background:linear-gradient(135deg,#ffffff,#f4f8ff) !important;border-left-color:#75a3d4 !important;box-shadow:0 2px 8px rgba(91,143,201,.1) !important;}
.sr-panel .npc-attr{background:linear-gradient(135deg,#ffffff,#fff7eb) !important;border-left-color:#d3a158 !important;box-shadow:0 2px 8px rgba(201,143,63,.08) !important;}
.sr-panel .quest-box{background:linear-gradient(135deg,#ffffff,#f5fbff) !important;border-color:rgba(120,155,210,.32) !important;}
.sr-panel .npc-card{background:rgba(255,255,255,.58) !important;border-radius:8px !important;padding:14px 10px 12px !important;}
.sr-panel .bond-card{background:linear-gradient(145deg,#ffffff,#fff7fb) !important;border-color:rgba(206,121,145,.28) !important;}
.sr-panel .mem-cfg{background:#ffffff !important;}
.sr-panel .theater-line{background:linear-gradient(135deg,#ffffff,#fff7ef) !important;}
.sr-panel .bond-card,.sr-panel .bc-normal,.sr-panel .bc-sleep{color:#2f405d !important;}
.sr-panel .bc-name{color:#1f2d47 !important;font-weight:800 !important;}
.sr-panel .bc-rel{color:#b46b82 !important;font-weight:700 !important;}
.sr-panel .bc-look,.sr-panel .bc-personality,.sr-panel .bc-info{color:#465875 !important;opacity:1 !important;}
.sr-panel .bond-card.bc-sleep{opacity:.82 !important;}

/* ═══════════════════════════════════════
   Tooltip系统（悬浮窗核心） - 已保留，仅移除稀有度
   ═══════════════════════════════════════ */
.sr-panel .tip{position:relative !important;display:inline-block !important;cursor:help;border-bottom:1px dashed currentColor;line-height:1.45;z-index:10;transition:color .2s;}
.sr-panel .pg-attr:hover,.sr-panel .pg-attr:focus-within,.sr-panel .npc-attr:hover,.sr-panel .npc-attr:focus-within{z-index:99990 !important;position:relative !important;}
.sr-panel .tip:hover,.sr-panel .tip:focus,.sr-panel .tip:focus-within{z-index:99999 !important;}
.sr-panel .tip-box{display:none;position:absolute;top:calc(100% + 8px);bottom:auto;left:0;right:auto;transform:none;min-width:230px;max-width:min(340px,82vw);padding:12px 14px;border-radius:8px;background:#ffffff;border:1.5px solid rgba(80,115,165,.4);box-shadow:0 14px 36px rgba(35,55,90,.32),0 0 0 1px rgba(80,115,165,.25);z-index:2147483647;white-space:normal;text-align:left;font-size:13px;line-height:1.65;color:#26344f;cursor:default;pointer-events:auto;isolation:isolate;overflow:hidden;}
.sr-panel .tip-box::before{content:"";position:absolute;inset:0;border-radius:8px;background:#ffffff;z-index:-1;}
.sr-panel .tip-box::after{content:"";position:absolute;bottom:100%;top:auto;left:16px;transform:none;border:7px solid transparent;border-bottom-color:#ffffff;filter:drop-shadow(0 -1px 0 rgba(80,115,165,.4));z-index:1;}
.sr-panel .tip:hover>.tip-box,.sr-panel .tip:focus>.tip-box,.sr-panel .tip:focus-within>.tip-box{display:block;}
.sr-panel .tip:focus{outline:none;}
.sr-panel .tip-head{display:block;font-size:15px;font-weight:800;color:#16243d;margin-bottom:7px;padding-bottom:6px;border-bottom:1px solid rgba(93,129,180,.22);position:relative;z-index:2;}
.sr-panel .tip-line{display:block;padding:3px 0;font-size:13px;color:#34435f;line-height:1.7;position:relative;z-index:2;}
@media(max-width:767px){.sr-panel .tip-box{min-width:210px;max-width:76vw;font-size:13px;}}

/* ═══════════════════════════════════════
   全选修复方案：点击选项自动全选
   ═══════════════════════════════════════ */
.sr-panel .action-btn{-webkit-user-select:all !important;user-select:all !important;transition:all 0.2s ease !important;}
.sr-panel .action-btn:active{background:rgba(104,178,132,0.15) !important;box-shadow:0 0 0 2px rgba(104,178,132,0.2) !important;}

/* ═══════════════════════════════════════
   Tooltip层级与方向最终修复（保留，防止被截断）
   ═══════════════════════════════════════ */
.sr-panel, .sr-panel .terminal, .sr-panel .term-panel, .sr-panel .term-body, .sr-panel .pg-grid, .sr-panel .npc-grid, .sr-panel .pg-attr, .sr-panel .npc-attr{overflow:visible !important;}
.sr-panel .term-body>*{position:relative !important;z-index:1 !important;}
.sr-panel .pg-grid:has(.tip:hover), .sr-panel .pg-grid:has(.tip:focus), .sr-panel .pg-grid:has(.tip:focus-within), .sr-panel .npc-grid:has(.tip:hover), .sr-panel .npc-grid:has(.tip:focus), .sr-panel .npc-grid:has(.tip:focus-within){z-index:999999 !important;position:relative !important;}
.sr-panel .pg-attr:has(.tip:hover), .sr-panel .pg-attr:has(.tip:focus), .sr-panel .pg-attr:has(.tip:focus-within), .sr-panel .npc-attr:has(.tip:hover), .sr-panel .npc-attr:has(.tip:focus), .sr-panel .npc-attr:has(.tip:focus-within){z-index:1000000 !important;position:relative !important;}
.sr-panel .tip:hover, .sr-panel .tip:focus, .sr-panel .tip:focus-within{z-index:1000001 !important;position:relative !important;}
.sr-panel .tip-box{z-index:2147483647 !important;position:absolute !important;isolation:isolate !important;background:#ffffff !important;background-color:#ffffff !important;opacity:1 !important;overflow:hidden !important;pointer-events:auto !important;}
.sr-panel .tp-player .pg-attr.pg-full .tip-box{top:auto !important;bottom:calc(100% + 10px) !important;left:0 !important;right:auto !important;}
.sr-panel .tp-player .pg-attr.pg-full .tip-box::after{top:100% !important;bottom:auto !important;left:16px !important;border:7px solid transparent !important;border-top-color:#ffffff !important;border-bottom-color:transparent !important;filter:drop-shadow(0 1px 0 rgba(80,115,165,.42)) !important;}
.sr-panel .npc-attr.na-full .tip-box{top:auto !important;bottom:calc(100% + 10px) !important;left:0 !important;right:auto !important;}
.sr-panel .npc-attr.na-full .tip-box::after{top:100% !important;bottom:auto !important;left:16px !important;border:7px solid transparent !important;border-top-color:#ffffff !important;border-bottom-color:transparent !important;filter:drop-shadow(0 1px 0 rgba(80,115,165,.42)) !important;}
.sr-panel .pg-attr:nth-child(even) .tip-box, .sr-panel .npc-attr:nth-child(even) .tip-box{left:auto !important;right:0 !important;}
.sr-panel .pg-attr:nth-child(even) .tip-box::after, .sr-panel .npc-attr:nth-child(even) .tip-box::after{left:auto !important;right:16px !important;}
.sr-panel .quest-box{position:relative !important;z-index:1 !important;}
.sr-panel.term-body::before, .sr-panel .pg-grid::after, .sr-panel .npc-grid::after{pointer-events:none !important;z-index:0 !important;}
.sr-panel .tip-box *, .sr-panel .tip-head, .sr-panel .tip-line{position:relative !important;z-index:2 !important;opacity:1 !important;}
@media(max-width:767px){.sr-panel .tip-box{min-width:210px !important;max-width:72vw !important;left:5% !important;right:5% !important;top:calc(100% + 12px) !important;bottom:auto !important;transform:translateX(0) !important;margin:0 auto !important;}.sr-panel .tip-box::after{left:16px !important;right:auto !important;}}

/* ═══════════════════════════════════════
   头像图片样式（新增：互动角色 & 羁绊角色）
   ═══════════════════════════════════════ */
.sr-panel .npc-avatar{position:relative !important;overflow:hidden !important;}
.sr-panel .npc-avatar-img{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;object-fit:cover !important;border-radius:50% !important;display:block !important;z-index:2 !important;}
.sr-panel .bond-avatar-img{display:block !important;width:44px !important;height:44px !important;border-radius:50% !important;object-fit:cover !important;margin:0 auto 8px !important;border:2px solid rgba(206,121,145,.4) !important;box-shadow:0 2px 6px rgba(35,55,90,.15) !important;}
@media(max-width:767px){.sr-panel .bond-avatar-img{width:40px !important;height:40px !important;}}

/* ═══════════════════════════════════════
   立绘区（互动角色卡顶部）
   ═══════════════════════════════════════ */
.sr-panel .npc-portrait{
  width:100%;height:240px;border-radius:8px 8px 0 0;margin-bottom:8px;
  background-size:contain;background-repeat:no-repeat;background-position:center bottom;
  position:relative;overflow:hidden;
}
.sr-panel .npc-portrait::after{
  content:"";position:absolute;bottom:0;left:0;right:0;height:40%;
  background:linear-gradient(to top,rgba(255,255,255,.92),transparent);pointer-events:none;
}
@media(max-width:767px){.sr-panel .npc-portrait{height:200px;}}

/* ═══════════════════════════════════════
   多名称触发 · 互动角色立绘（包含匹配）
   ═══════════════════════════════════════ */
.sr-panel [data-name*="阿顿"] .npc-portrait { background-image:url(https://s3.bmp.ovh/2026/08/16/tLwjborj.png) !important; }
.sr-panel [data-name*="菜月夏美"] .npc-portrait { background-image:url(https://s3.bmp.ovh/2026/08/21/GcujqJcp.jpg) !important; }
.sr-panel [data-name*="库珥修"] .npc-portrait { background-image:url(https://s3.bmp.ovh/2026/08/17/das0oSDl.png) !important; }
.sr-panel [data-name*="爱蜜莉雅"] .npc-portrait, .sr-panel [data-name*="银发少女"] .npc-portrait { background-image:url(https://s3.bmp.ovh/2026/08/16/COZNcDma.png) !important; }
.sr-panel [data-name*="阿尔"] .npc-portrait { background-image:url(https://s3.bmp.ovh/2026/08/16/vctjDZah.png) !important; }
.sr-panel [data-name*="阿珍"] .npc-portrait { background-image:url(https://s3.bmp.ovh/2026/08/16/0B486JdU.png) !important; }
.sr-panel [data-name*="阿汉"] .npc-portrait { background-image:url(https://s3.bmp.ovh/2026/08/16/iUuNthrH.png) !important; }
.sr-panel [data-name*="艾姬多娜"] .npc-portrait { background-image:url(https://s3.bmp.ovh/2026/08/16/gT8qH451.png) !important; }
.sr-panel [data-name*="艾尔莎"] .npc-portrait { background-image:url(https://s3.bmp.ovh/2026/08/16/h8nGB5Bq.png) !important; }
.sr-panel [data-name*="黑塔罗"] .npc-portrait { background-image:url(https://s3.bmp.ovh/2026/08/16/1jbns46y.png) !important; }
.sr-panel [data-name*="碧翠丝"] .npc-portrait, .sr-panel [data-name*="贝蒂"] .npc-portrait { background-image:url(https://s3.bmp.ovh/2026/08/16/F5WdvqB3.png) !important; }
.sr-panel [data-name*="嘉飞尓"] .npc-portrait, .sr-panel [data-name*="加菲尔"] .npc-portrait { background-image:url(https://s3.bmp.ovh/2026/08/16/3ohvV5Ne.png) !important; }
.sr-panel [data-name*="卡德蒙"] .npc-portrait { background-image:url(https://s3.bmp.ovh/2026/08/16/Z4d1pY7Q.png) !important; }
.sr-panel [data-name*="菲利斯"] .npc-portrait, .sr-panel [data-name*="菲利克斯"] .npc-portrait { background-image:url(https://s3.bmp.ovh/2026/08/16/nJ29HWvB.png) !important; }
.sr-panel [data-name*="菲鲁特"] .npc-portrait { background-image:url(https://s3.bmp.ovh/2026/08/16/zMOUnovh.png) !important; }
.sr-panel [data-name*="法兰黛莉卡"] .npc-portrait { background-image:url(https://s3.bmp.ovh/2026/08/16/3SQKuitI.png) !important; }
.sr-panel [data-name*="达芙妮"] .npc-portrait { background-image:url(https://s3.bmp.ovh/2026/08/16/z7VENDwi.png) !important; }
.sr-panel [data-name*="菜月昴"] .npc-portrait { background-image:url(https://s3.bmp.ovh/2026/08/16/rb8T42Wz.png) !important; }
.sr-panel [data-name*="安娜塔西亚"] .npc-portrait { background-image:url(https://s3.bmp.ovh/2026/08/16/uHpjI2d5.png) !important; }
.sr-panel [data-name*="卡蜜拉"] .npc-portrait { background-image:url(https://s3.bmp.ovh/2026/08/16/OK8mDTBN.png) !important; }
.sr-panel [data-name*="缇丰"] .npc-portrait { background-image:url(https://s3.bmp.ovh/2026/08/16/Kf48ZroX.png) !important; }
.sr-panel [data-name*="奥托"] .npc-portrait { background-image:url(https://s3.bmp.ovh/2026/08/16/28CRwSz0.png) !important; }
.sr-panel [data-name*="卡佩拉"] .npc-portrait { background-image:url(https://s3.bmp.ovh/2026/08/16/XPzty1rw.png) !important; }
.sr-panel [data-name*="夏乌拉"] .npc-portrait { background-image:url(https://s3.bmp.ovh/2026/08/16/snITQEgv.png) !important; }
.sr-panel [data-name*="莉莉安娜"] .npc-portrait { background-image:url(https://s3.bmp.ovh/2026/08/17/pEkBlYep.png) !important; }
.sr-panel [data-name*="罗兹瓦尔"] .npc-portrait { background-image:url(https://s3.bmp.ovh/2026/08/17/WxOSKYGG.png) !important; }
.sr-panel [data-name*="罗姆爷"] .npc-portrait { background-image:url(https://s3.bmp.ovh/2026/08/17/7LXKIeOX.png) !important; }
.sr-panel [data-name*="莱因哈鲁特"] .npc-portrait { background-image:url(https://s3.bmp.ovh/2026/08/17/4vM3jxyx.png) !important; }
.sr-panel [data-name*="雷格勒斯"] .npc-portrait, .sr-panel [data-name*="雷格鲁斯"] .npc-portrait { background-image:url(https://s3.bmp.ovh/2026/08/18/ZU27223q.png) !important; }
.sr-panel [data-name*="李嘉图"] .npc-portrait { background-image:url(https://s3.bmp.ovh/2026/08/17/GvX2lQDc.png) !important; }
.sr-panel [data-name*="蕾姆"] .npc-portrait,
.sr-panel [data-name*="雷姆"] .npc-portrait { background-image:url(https://s3.bmp.ovh/2026/08/17/RW7QxSGG.png) !important; }
.sr-panel [data-name*="蜜蜜"] .npc-portrait { background-image:url(https://s3.bmp.ovh/2026/08/17/cmNuEAjL.png) !important; }
.sr-panel [data-name*="拉姆"] .npc-portrait { background-image:url(https://s3.bmp.ovh/2026/08/17/Bcilfnrl.png) !important; }
.sr-panel [data-name*="贝特鲁吉乌斯"] .npc-portrait,
.sr-panel [data-name*="培奇提乌斯"] .npc-portrait { background-image:url(https://s3.bmp.ovh/2026/08/18/hXII8acm.png) !important; }
.sr-panel [data-name*="塞赫麦特"] .npc-portrait { background-image:url(https://s3.bmp.ovh/2026/08/18/dbxfSWDv.png) !important; }
.sr-panel [data-name*="saber"] .npc-portrait { background-image:url(https://s3.bmp.ovh/2026/07/28/Z5BeUARy.png) !important; }
.sr-panel [data-name*="阿尔托莉雅"] .npc-portrait { background-image:url(https://s3.bmp.ovh/2026/07/28/Z5BeUARy.png) !important; }
.sr-panel [data-name*="流萤"] .npc-portrait { background-image:url(https://s3.bmp.ovh/2026/08/06/6H6KdTja.jpg) !important; }
.sr-panel [data-name*="普莉希拉"] .npc-portrait { background-image:url(https://s3.bmp.ovh/2026/08/18/RRjbSl9O.png) !important; }
.sr-panel [data-name*="缇碧"] .npc-portrait { background-image:url(https://s3.bmp.ovh/2026/08/18/R0exkJoo.png) !important; }
.sr-panel [data-name*="佩特拉"] .npc-portrait { background-image:url(https://s3.bmp.ovh/2026/08/18/iXI4ENU7.png) !important; }
.sr-panel [data-name*="爱莉希雅"] .npc-portrait { background-image:url(https://s3.bmp.ovh/2026/08/04/ucA4uxIs.png) !important; }
.sr-panel [data-name*="帕克"] .npc-portrait { background-image:url(https://s3.bmp.ovh/2026/08/18/dYThm8G0.png) !important; }
.sr-panel [data-name*="由里乌斯"] .npc-portrait, .sr-panel [data-name*="尤里乌斯"] .npc-portrait { background-image:url(https://s3.bmp.ovh/2026/08/19/mbrsDAsX.png) !important; }
.sr-panel [data-name*="梅莉"] .npc-portrait { background-image:url(https://s3.bmp.ovh/2026/08/17/BTKeLjfN.png) !important; }
.sr-panel [data-name*="特蕾西亚"] .npc-portrait { background-image:url(https://s3.bmp.ovh/2026/08/18/T5XUxcZD.png) !important; }
.sr-panel [data-name*="密涅瓦"] .npc-portrait { background-image:url(https://s3.bmp.ovh/2026/08/12/QW1IkDRk.png) !important; }

/* ═══════════════════════════════════════
   正文标准标签气泡系统（二次元漫画式）
   ═══════════════════════════════════════ */
.sr-panel .dialogue-bubble,
.sr-panel text .dialogue-bubble{
  display:flex !important;
  flex-direction:column !important;
  position:relative !important;
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  margin:18px 0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  text-indent:0 !important;
  line-height:1.75 !important;
  overflow:visible !important;
  isolation:isolate !important;
}
.sr-panel .dialogue-bubble.npc-dialogue,
.sr-panel text .dialogue-bubble.npc-dialogue{
  align-items:flex-start !important;
  padding-left:62px !important;
  min-height:68px !important;
}
.sr-panel .dialogue-bubble.npc-dialogue::before,
.sr-panel text .dialogue-bubble.npc-dialogue::before{
  content:attr(data-speaker) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:12px !important;
  color:var(--npc-color, #52739e) !important;
  font-weight:800 !important;
  text-align:center !important;
  line-height:1.1 !important;
  padding:2px !important;
  word-break:break-all !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
  position:absolute !important;
  left:0 !important;
  top:22px !important;
  width:48px !important;
  height:48px !important;
  border-radius:50% !important;
  background-color:#e6f0fa !important;
  background-image:var(--npc-bg, none) !important;
  background-size:cover !important;
  background-position:center !important;
  border:2px solid rgba(120,155,210,.4) !important;
  box-shadow:0 2px 8px rgba(91,143,201,.15) !important;
  z-index:2 !important;
}
.sr-panel .dialogue-bubble.npc-dialogue .dialogue-name,
.sr-panel text .dialogue-bubble.npc-dialogue .dialogue-name{
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  width:48px !important;
  text-align:center !important;
  font-size:11px !important;
  color:#52739e !important;
  font-weight:800 !important;
  white-space:nowrap !important;
  overflow:visible !important;
  background:none !important;
  border:none !important;
  box-shadow:none !important;
  padding:0 !important;
  line-height:16px !important;
  display:flex !important;
  justify-content:center !important;
}
.sr-panel .dialogue-bubble.npc-dialogue .dialogue-text,
.sr-panel text .dialogue-bubble.npc-dialogue .dialogue-text{
  display:block !important;
  position:relative !important;
  width:fit-content !important;
  max-width:88% !important;
  min-width:56px !important;
  box-sizing:border-box !important;
  margin:16px 0 0 0 !important;
  padding:10px 16px !important;
  border:1px solid rgba(120,155,210,.3) !important;
  border-radius:16px 16px 16px 16px !important;
  background:linear-gradient(135deg,rgba(255,255,255,.99),rgba(237,246,255,.96)) !important;
  box-shadow:0 4px 14px rgba(91,143,201,.12),inset 0 0 0 1px rgba(255,255,255,.74) !important;
  font-size:15px !important;
  font-weight:500 !important;
  line-height:1.8 !important;
  text-align:left !important;
  word-break:break-word !important;
  z-index:1 !important;
}
.sr-panel .dialogue-bubble.npc-dialogue .dialogue-text::before,
.sr-panel text .dialogue-bubble.npc-dialogue .dialogue-text::before{
  content:"" !important;
  position:absolute !important;
  left:-7px !important;
  top:14px !important;
  width:14px !important;
  height:14px !important;
  background:inherit !important;
  border-left:1px solid rgba(120,155,210,.3) !important;
  border-bottom:1px solid rgba(120,155,210,.3) !important;
  transform:rotate(45deg) !important;
  border-radius:0 0 0 3px !important;
  z-index:-1 !important;
}
.sr-panel .dialogue-bubble.player-dialogue,
.sr-panel text .dialogue-bubble.player-dialogue{
  align-items:flex-end !important;
  padding-right:62px !important;
  min-height:48px !important;
}
.sr-panel .dialogue-bubble.player-dialogue .dialogue-name,
.sr-panel text .dialogue-bubble.player-dialogue .dialogue-name{
  position:absolute !important;
  right:0 !important;
  top:0 !important;
  width:48px !important;
  height:48px !important;
  border-radius:50% !important;
  background:var(--p-bg, linear-gradient(135deg,rgba(255,248,231,.99),rgba(255,236,205,.97))) !important;
  background-size:cover !important;
  background-position:center !important;
  border:2px solid rgba(201,143,63,.35) !important;
  box-shadow:0 2px 8px rgba(201,143,63,.15) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:12px !important;
  color:var(--p-color, #a86f25) !important;
  font-weight:800 !important;
  text-align:center !important;
  padding:4px !important;
  white-space:normal !important;
  line-height:1.2 !important;
  word-break:break-all !important;
  overflow:hidden !important;
  z-index:2 !important;
  box-sizing:border-box !important;
}
.sr-panel .dialogue-bubble.player-dialogue .dialogue-text,
.sr-panel text .dialogue-bubble.player-dialogue .dialogue-text{
  display:block !important;
  position:relative !important;
  width:fit-content !important;
  max-width:88% !important;
  min-width:56px !important;
  box-sizing:border-box !important;
  margin:0 !important;
  padding:10px 16px !important;
  border:1px solid rgba(201,143,63,.32) !important;
  border-radius:16px 16px 16px 16px !important;
  background:linear-gradient(135deg,rgba(255,253,246,.99),rgba(255,240,214,.96)) !important;
  box-shadow:0 4px 14px rgba(201,143,63,.11),inset 0 0 0 1px rgba(255,255,255,.74) !important;
  font-size:15px !important;
  font-weight:500 !important;
  line-height:1.8 !important;
  text-align:left !important;
  word-break:break-word !important;
  z-index:1 !important;
}
.sr-panel .dialogue-bubble.player-dialogue .dialogue-text::after,
.sr-panel text .dialogue-bubble.player-dialogue .dialogue-text::after{
  content:"" !important;
  position:absolute !important;
  right:-7px !important;
  top:14px !important;
  width:14px !important;
  height:14px !important;
  background:inherit !important;
  border-right:1px solid rgba(201,143,63,.32) !important;
  border-top:1px solid rgba(201,143,63,.32) !important;
  transform:rotate(45deg) !important;
  border-radius:0 3px 0 0 !important;
  z-index:-1 !important;
}
.sr-panel text p.dialogue-bubble:first-child::first-letter,
.sr-panel text .dialogue-bubble::first-letter,
.sr-panel text .dialogue-bubble .dialogue-name::first-letter,
.sr-panel text .dialogue-bubble .dialogue-text::first-letter{
  float:none !important;
  display:inline !important;
  font-size:inherit !important;
  color:inherit !important;
  text-shadow:none !important;
}
@media(max-width:767px){
  .sr-panel .dialogue-bubble.npc-dialogue,
  .sr-panel text .dialogue-bubble.npc-dialogue{
    padding-left:52px !important;
    min-height:58px !important;
  }
  .sr-panel .dialogue-bubble.npc-dialogue::before,
  .sr-panel text .dialogue-bubble.npc-dialogue::before{
    width:40px !important;
    height:40px !important;
    top:18px !important;
    font-size:10px !important;
  }
  .sr-panel .dialogue-bubble.npc-dialogue .dialogue-name,
  .sr-panel text .dialogue-bubble.npc-dialogue .dialogue-name{
    width:40px !important;
    font-size:10px !important;
  }
  .sr-panel .dialogue-bubble.npc-dialogue .dialogue-text,
  .sr-panel text .dialogue-bubble.npc-dialogue .dialogue-text{
    margin-top:12px !important;
    padding:8px 12px !important;
    font-size:14px !important;
  }
  .sr-panel .dialogue-bubble.player-dialogue,
  .sr-panel text .dialogue-bubble.player-dialogue{
    padding-right:52px !important;
    min-height:40px !important;
  }
  .sr-panel .dialogue-bubble.player-dialogue .dialogue-name,
  .sr-panel text .dialogue-bubble.player-dialogue .dialogue-name{
    width:40px !important;
    height:40px !important;
    font-size:10px !important;
  }
  .sr-panel .dialogue-bubble.player-dialogue .dialogue-text,
  .sr-panel text .dialogue-bubble.player-dialogue .dialogue-text{
    padding:8px 12px !important;
    font-size:14px !important;
  }
}

/* ═══════════════════════════════════════
   对话头像内联数据（多名称包含匹配）
   ═══════════════════════════════════════ */
.sr-panel .dialogue-bubble[data-speaker*="阿顿"]::before { background-image:url(https://s3.bmp.ovh/2026/08/09/25FBS6OO.png) !important; color:transparent !important; }
.sr-panel .dialogue-bubble[data-speaker*="菜月夏美"]::before { background-image:url(https://s3.bmp.ovh/2026/08/19/a1AarfyH.png) !important; color:transparent !important; }
.sr-panel .dialogue-bubble[data-speaker*="普鲁姆"]::before { background-image:url(https://s3.bmp.ovh/2026/08/23/k9SsjEYx.png) !important; color:transparent !important; }
.sr-panel .dialogue-bubble[data-speaker*="培奇提乌斯"]::before,
.sr-panel .dialogue-bubble[data-speaker*="贝鲁特吉乌斯"]::before { background-image:url(https://s3.bmp.ovh/2026/08/09/zXDnQKYa.png) !important; color:transparent !important; }
.sr-panel .dialogue-bubble[data-speaker*="奥托"]::before { background-image:url(https://s3.bmp.ovh/2026/08/09/fRCH3NsL.png) !important; color:transparent !important; }
.sr-panel .dialogue-bubble[data-speaker*="安娜塔西亚"]::before { background-image:url(https://s3.bmp.ovh/2026/08/09/RO1AYvgP.png) !important; color:transparent !important; }
.sr-panel .dialogue-bubble[data-speaker*="法兰黛莉卡"]::before { background-image:url(https://s3.bmp.ovh/2026/08/19/Xjh2CuGS.png) !important; color:transparent !important; }
.sr-panel .dialogue-bubble[data-speaker*="爱蜜莉雅"]::before,
.sr-panel .dialogue-bubble[data-speaker*="莎提拉"]::before,
.sr-panel .dialogue-bubble[data-speaker*="银发少女"]::before {
background-image:url(https://s3.bmp.ovh/2026/08/24/lGIxl3OE.png) !important; color:transparent !important; }
.sr-panel .dialogue-bubble[data-speaker*="艾姬多娜"]::before { background-image:url(https://s3.bmp.ovh/2026/08/09/zUWxC7Cl.png) !important; color:transparent !important; }
.sr-panel .dialogue-bubble[data-speaker*="塞赫麦特"]::before { background-image:url(https://s3.bmp.ovh/2026/08/23/V6MIiD05.png) !important; color:transparent !important; }
.sr-panel .dialogue-bubble[data-speaker*="艾尔莎"]::before { background-image:url(https://s3.bmp.ovh/2026/08/18/1zN3y9O1.png) !important; color:transparent !important; }
.sr-panel .dialogue-bubble[data-speaker*="阿珍"]::before { background-image:url(https://s3.bmp.ovh/2026/08/09/taoaWeTP.png) !important; color:transparent !important; }
.sr-panel .dialogue-bubble[data-speaker*="阿汉"]::before { background-image:url(https://s3.bmp.ovh/2026/08/09/we1JrYHg.png) !important; color:transparent !important; }
.sr-panel .dialogue-bubble[data-speaker*="阿尔"]::before,
.sr-panel .dialogue-bubble[data-speaker*="阿尔迪巴兰"]::before { background-image:url(https://s3.bmp.ovh/2026/08/09/bcGJPaPG.png) !important; color:transparent !important; }
.sr-panel .dialogue-bubble[data-speaker*="莱伊"]::before { background-image:url(https://s3.bmp.ovh/2026/08/12/ybtZPouj.png) !important; color:transparent !important; }
.sr-panel .dialogue-bubble[data-speaker*="罗伊"]::before { background-image:url(https://s3.bmp.ovh/2026/08/12/9VGeBhQR.png) !important; color:transparent !important; }
.sr-panel .dialogue-bubble[data-speaker*="特蕾西亚"]::before { background-image:url(https://s3.bmp.ovh/2026/08/23/kWAW70qE.png) !important; color:transparent !important; }
.sr-panel .dialogue-bubble[data-speaker*="普莉希拉"]::before { background-image:url(https://s3.bmp.ovh/2026/08/12/lC3QQalx.png) !important; color:transparent !important; }
.sr-panel .dialogue-bubble[data-speaker*="缇丰"]::before { background-image:url(https://s3.bmp.ovh/2026/08/12/hSYNhsDM.png) !important; color:transparent !important; }
.sr-panel .dialogue-bubble[data-speaker*="佩特拉"]::before { background-image:url(https://s3.bmp.ovh/2026/08/12/V7JmAOY0.png) !important; color:transparent !important; }
.sr-panel .dialogue-bubble[data-speaker*="李嘉图"]::before { background-image:url(https://s3.bmp.ovh/2026/08/12/HQcwuo4z.png) !important; color:transparent !important; }
.sr-panel .dialogue-bubble[data-speaker*="蜜蜜"]::before { background-image:url(https://s3.bmp.ovh/2026/08/12/X1ZoRyuo.png) !important; color:transparent !important; }
.sr-panel .dialogue-bubble[data-speaker*="梅莉"]::before,
.sr-panel .dialogue-bubble[data-speaker*="梅丽"]::before { background-image:url(https://s3.bmp.ovh/2026/08/12/GmubWU9B.png) !important; color:transparent !important; }
.sr-panel .dialogue-bubble[data-speaker*="帕克"]::before { background-image:url(https://s3.bmp.ovh/2026/08/12/ASoC0uaq.png) !important; color:transparent !important; }
.sr-panel .dialogue-bubble[data-speaker*="密涅瓦"]::before { background-image:url(https://s3.bmp.ovh/2026/08/12/BglFoPFS.png) !important; color:transparent !important; }
.sr-panel .dialogue-bubble[data-speaker*="蕾姆"]::before,
.sr-panel .dialogue-bubble[data-speaker*="雷姆"]::before { background-image:url(https://s3.bmp.ovh/2026/08/25/rxlL1lWH.jpg) !important; color:transparent !important; }
.sr-panel .dialogue-bubble[data-speaker*="罗姆爷"]::before { background-image:url(https://s3.bmp.ovh/2026/08/12/VCuVg0Ub.png) !important; color:transparent !important; }
.sr-panel .dialogue-bubble[data-speaker*="菜月昴"]::before,
.sr-panel .dialogue-bubble[data-speaker*="昴"]::before { background-image:url(https://s3.bmp.ovh/2026/08/12/i29UM3e0.png) !important; color:transparent !important; }
.sr-panel .dialogue-bubble[data-speaker*="莱因哈鲁特"]::before { background-image:url(https://s3.bmp.ovh/2026/08/12/gQYdvjYy.png) !important; color:transparent !important; }
.sr-panel .dialogue-bubble[data-speaker*="雷格鲁斯"]::before, .sr-panel .dialogue-bubble[data-speaker*="雷格勒斯"]::before { background-image:url(https://s3.bmp.ovh/2026/08/12/O87GFcxb.png) !important; color:transparent !important; }
.sr-panel .dialogue-bubble[data-speaker*="菲鲁特"]::before { background-image:url(https://s3.bmp.ovh/2026/08/18/4GraZCY8.png) !important; color:transparent !important; }
.sr-panel .dialogue-bubble[data-speaker*="流萤"]::before { background-image:url(https://s3.bmp.ovh/2026/07/26/nKq4rwSn.png) !important; color:transparent !important; }
.sr-panel .dialogue-bubble[data-speaker*="saber"]::before, .sr-panel .dialogue-bubble[data-speaker*="阿尔托莉雅"]::before { background-image:url(https://s3.bmp.ovh/2026/08/23/0jToFkGG.png) !important; color:transparent !important; }
.sr-panel .dialogue-bubble[data-speaker*="尤里乌斯"]::before, .sr-panel .dialogue-bubble[data-speaker*="由里乌斯"]::before { background-image:url(https://s3.bmp.ovh/2026/08/18/qPGvQYZV.png) !important; color:transparent !important; }
.sr-panel .dialogue-bubble[data-speaker*="嘉飞尓"]::before, .sr-panel .dialogue-bubble[data-speaker*="加菲尔"]::before { background-image:url(https://s3.bmp.ovh/2026/08/09/hgIMyys9.png) !important; color:transparent !important; }
.sr-panel .dialogue-bubble[data-speaker*="拉姆"]::before { background-image:url(https://s3.bmp.ovh/2026/08/25/KDVXVdJ3.jpg) !important; color:transparent !important; }
.sr-panel .dialogue-bubble[data-speaker*="黑塔罗"]::before { background-image:url(https://s3.bmp.ovh/2026/07/26/tZeQCWku.png) !important; color:transparent !important; }
.sr-panel .dialogue-bubble[data-speaker*="潘多拉"]::before { background-image:url(https://s3.bmp.ovh/2026/08/19/LPXj13vW.png) !important; color:transparent !important; }
.sr-panel .dialogue-bubble[data-speaker*="卡德蒙"]::before { background-image:url(https://s3.bmp.ovh/2026/08/09/Mx12JRIX.png) !important; color:transparent !important; }
.sr-panel .dialogue-bubble[data-speaker*="菲尔奥雷"]::before { background-image:url(https://s3.bmp.ovh/2026/08/09/H5oNc8A1.png) !important; color:transparent !important; }
.sr-panel .dialogue-bubble[data-speaker*="卡蜜拉"]::before { background-image:url(https://s3.bmp.ovh/2026/08/09/m3vvi291.png) !important; color:transparent !important; }
.sr-panel .dialogue-bubble[data-speaker*="碧翠丝"]::before,
.sr-panel .dialogue-bubble[data-speaker*="贝蒂"]::before { background-image:url(https://s3.bmp.ovh/2026/08/09/5uwkF2im.png) !important; color:transparent !important; }
.sr-panel .dialogue-bubble[data-speaker*="罗兹瓦尔"]::before { background-image:url(https://s3.bmp.ovh/2026/08/12/Q1JLkxhC.png) !important; color:transparent !important; }
.sr-panel .dialogue-bubble[data-speaker*="年轻时的威尔海姆"]::before { background-image:url(https://s3.bmp.ovh/2026/08/25/h57ZgoLo.png) !important; color:transparent !important; }
.sr-panel .dialogue-bubble[data-speaker*="菲利斯"]::before,
.sr-panel .dialogue-bubble[data-speaker*="菲利克斯"]::before { background-image:url(https://s3.bmp.ovh/2026/08/09/XrapxrCA.png) !important; color:transparent !important; }
.sr-panel .dialogue-bubble[data-speaker*="库珥修"]::before { background-image:url(https://s3.bmp.ovh/2026/08/09/NN9q35W8.png) !important; color:transparent !important; }
.sr-panel .dialogue-bubble[data-speaker*="缇碧"]::before { background-image:url(https://s3.bmp.ovh/2026/08/18/qbFGYfkq.png) !important; color:transparent !important; }
.sr-panel .dialogue-bubble[data-speaker*="爱莉希雅"]::before { background-image:url(https://s3.bmp.ovh/2026/08/04/O6i056iR.png) !important; color:transparent !important; }

/* ═══════════════════════════════════════
   网格拼图布局移植（第二套融合）
   ═══════════════════════════════════════ */
.sr-panel .panel-grid{
  display:grid !important;
  grid-template-columns:repeat(4,1fr) !important;
  grid-auto-rows:150px !important;
  gap:1px !important;
  width:100% !important;
  margin:0 0 12px !important;
  padding:0 !important;
  background:var(--line) !important;
  border:1px solid var(--line) !important;
  border-radius:6px !important;
  overflow:visible !important;
}
.sr-panel .grid-item{
  position:relative !important;
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
  box-sizing:border-box !important;
  border-radius:0 !important;
  border:none !important;
  background:var(--bg-deep) !important;
  overflow:hidden !important;
  transition:none !important;
}
.sr-panel .grid-item summary::-webkit-details-marker,
.sr-panel .grid-item summary::marker{display:none !important;content:"" !important;}
.sr-panel .grid-item .fold-header{
  font-size:0 !important;
  color:transparent !important;
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  display:flex !important;
  align-items:flex-end !important;
  justify-content:flex-start !important;
  padding:12px 16px !important;
  box-sizing:border-box !important;
  border:none !important;
  cursor:pointer !important;
  position:relative !important;
  transition:filter .3s ease !important;
}
.sr-panel .grid-item .fold-header *{display:none !important;}
.sr-panel .grid-item:not([open]) .fold-header::after{
  font-size:.9rem !important;
  color:var(--gold) !important;
  font-weight:800 !important;
  letter-spacing:2px !important;
  text-shadow:0 2px 4px rgba(35,55,90,.45),0 0 10px rgba(200,155,74,.35) !important;
  display:block !important;
  font-family:"Georgia",serif !important;
  z-index:2 !important;
}
.sr-panel .grid-item[style*="grid-area: 1 / 4 / 2 / 5"] .fold-header::after{content:"记忆" !important;}
.sr-panel .grid-item[style*="grid-area: 1 / 1 / 3 / 2"] .fold-header::after{content:"档案" !important;}
.sr-panel .grid-item[style*="grid-area: 1 / 2 / 2 / 4"] .fold-header::after{content:"互动" !important;}
.sr-panel .grid-item[style*="grid-area: 2 / 3 / 3 / 5"] .fold-header::after{content:"羁绊" !important;}
.sr-panel .grid-item[style*="grid-area: 2 / 2 / 3 / 3"] .fold-header::after{content:"变化" !important;}
.sr-panel .grid-item[style*="grid-area: 1 / 1 / 3 / 2"]:not([open]) .fold-header{
  background:linear-gradient(to top right,rgba(8,12,30,.78) 0%,rgba(8,12,30,0) 60%),url('https://p.uuu.ovh/2026/08/21/3Ziakzns.png') center/cover no-repeat !important;
}
.sr-panel .grid-item[style*="grid-area: 1 / 2 / 2 / 4"]:not([open]) .fold-header{
  background:linear-gradient(to top right,rgba(8,12,30,.72) 0%,rgba(8,12,30,0) 50%),url('https://p.uuu.ovh/2026/08/21/e7L8pTZJ.png') center/cover no-repeat !important;
}
.sr-panel .grid-item[style*="grid-area: 2 / 3 / 3 / 5"]:not([open]) .fold-header{
  background:linear-gradient(to top right,rgba(8,12,30,.72) 0%,rgba(8,12,30,0) 50%),url('https://p.uuu.ovh/2026/08/21/zO43U3Yw.png') center/cover no-repeat !important;
}
.sr-panel .grid-item[style*="grid-area: 1 / 4 / 2 / 5"]:not([open]) .fold-header{
  background:linear-gradient(to top right,rgba(8,12,30,.82) 0%,rgba(8,12,30,0) 70%),url('https://p.uuu.ovh/2026/08/21/DThMh68A.png') center/cover no-repeat !important;
}
.sr-panel .grid-item[style*="grid-area: 2 / 2 / 3 / 3"]:not([open]) .fold-header{
  background:linear-gradient(to top right,rgba(8,12,30,.82) 0%,rgba(8,12,30,0) 70%),url('https://p.uuu.ovh/2026/08/21/0od6BFzA.png') center/cover no-repeat !important;
}
.sr-panel .grid-item:not([open]) .fold-header:hover{
  filter:brightness(1.08) contrast(1.15) !important;
}
.sr-panel .grid-item[open]{
  grid-area:1/1/-1/-1 !important;
  height:auto !important;
  min-height:300px !important;
  z-index:20 !important;
  margin:0 !important;
  border:2px solid rgba(120,155,210,.5) !important;
  background:var(--bg) !important;
  box-shadow:0 10px 40px rgba(35,55,90,.25),inset 0 0 40px rgba(120,155,210,.06) !important;
  overflow:visible !important;
  animation:none !important;
}
.sr-panel .grid-item[open] .fold-header{
  height:auto !important;
  padding:12px 20px !important;
  border-bottom:1px solid var(--line) !important;
  background:rgba(120,155,210,.08) !important;
  align-items:center !important;
  justify-content:flex-start !important;
}
.sr-panel .grid-item[open] .fold-header::after{
  font-size:1.2rem !important;
  color:var(--ink) !important;
  font-weight:800 !important;
  letter-spacing:2px !important;
  text-shadow:none !important;
}
.sr-panel .grid-item[open] .fold-header::before{
  content:"✖" !important;
  position:absolute !important;
  right:16px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:28px !important;
  height:28px !important;
  background:#d95b72 !important;
  color:#fff !important;
  border:1px solid #b5445a !important;
  border-radius:50% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:.9rem !important;
  font-weight:bold !important;
  transition:all .2s ease !important;
  z-index:30 !important;
  box-shadow:0 2px 4px rgba(0,0,0,.15),inset 0 2px 2px rgba(255,255,255,.2) !important;
}
.sr-panel .grid-item[open] .fold-header:hover::before{
  background:#c34a60 !important;
  transform:translateY(-50%) scale(1.1) !important;
}
.sr-panel .grid-item .fold-content{
  padding:14px 16px !important;
  font-size:.95rem !important;
  line-height:1.75 !important;
  color:var(--text) !important;
  background:transparent !important;
  border-radius:0 0 4px 4px !important;
  opacity:1 !important;
  visibility:visible !important;
}

/* 稳定性补丁（网格布局防闪烁） */
.sr-panel .panel-grid,
.sr-panel .grid-item,
.sr-panel .grid-item[open],
.sr-panel .grid-item .fold-header,
.sr-panel .grid-item[open] .fold-header,
.sr-panel .grid-item .fold-content {
  transition: none !important;
  animation: none !important;
  will-change: auto !important;
  transform: none !important;
  backface-visibility: visible !important;
}
.sr-panel .grid-item,
.sr-panel .grid-item[open] {
  overflow: visible !important;
  contain: none !important;
}

/* 悬浮窗向右向上（覆盖旧规则） */
.sr-panel .tip-box {
  top: auto !important;
  bottom: calc(100% + 10px) !important;
  left: 0 !important;
  right: auto !important;
  transform: none !important;
  margin: 0 !important;
}
.sr-panel .tip-box::after {
  top: 100% !important;
  bottom: auto !important;
  left: 16px !important;
  right: auto !important;
  border: 7px solid transparent !important;
  border-top-color: #ffffff !important;
  border-bottom-color: transparent !important;
  filter: drop-shadow(0 1px 0 rgba(80,115,165,.42)) !important;
}
.sr-panel .pg-attr:nth-child(even) .tip-box,
.sr-panel .npc-attr:nth-child(even) .tip-box,
.sr-panel .pg-attr:nth-child(even) .tip-box::after,
.sr-panel .npc-attr:nth-child(even) .tip-box::after {
  left: 0 !important;
  right: auto !important;
}
.sr-panel .tp-player .pg-attr.pg-full .tip-box,
.sr-panel .npc-attr.na-full .tip-box {
  top: auto !important;
  bottom: calc(100% + 10px) !important;
  left: 0 !important;
  right: auto !important;
}
.sr-panel .tp-player .pg-attr.pg-full .tip-box::after,
.sr-panel .npc-attr.na-full .tip-box::after {
  top: 100% !important;
  bottom: auto !important;
  left: 16px !important;
  right: auto !important;
  border-top-color: #ffffff !important;
  border-bottom-color: transparent !important;
  filter: drop-shadow(0 1px 0 rgba(80,115,165,.42)) !important;
}
.sr-panel .tip {
  z-index: 1000002 !important;
  position: relative !important;
}
.sr-panel .tip-box {
  z-index: 2147483647 !important;
  pointer-events: auto !important;
}
@media(max-width:767px){
  .sr-panel .tip-box {
    top: auto !important;
    bottom: calc(100% + 12px) !important;
    left: 0 !important;
    right: auto !important;
    min-width: 200px !important;
    max-width: 72vw !important;
    transform: none !important;
    margin: 0 !important;
  }
  .sr-panel .tip-box::after {
    top: 100% !important;
    bottom: auto !important;
    left: 12px !important;
    right: auto !important;
    border-top-color: #ffffff !important;
    border-bottom-color: transparent !important;
  }
  .sr-panel .pg-attr:nth-child(even) .tip-box,
  .sr-panel .npc-attr:nth-child(even) .tip-box,
  .sr-panel .pg-attr:nth-child(even) .tip-box::after,
  .sr-panel .npc-attr:nth-child(even) .tip-box::after,
  .sr-panel .tp-player .pg-attr.pg-full .tip-box,
  .sr-panel .npc-attr.na-full .tip-box {
    left: 0 !important;
    right: auto !important;
  }
}

/* 移动端面板栅格改为纵向 */
@media(max-width:767px){
  .sr-panel .panel-grid{
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
    background:transparent !important;
    border:none !important;
  }
  .sr-panel .grid-item{
    height:auto !important;
    min-height:80px !important;
    border:1px solid var(--line) !important;
    border-radius:6px !important;
  }
  .sr-panel .grid-item:not([open]) .fold-header{
    height:80px !important;
    align-items:center !important;
    padding:0 20px !important;
  }
  .sr-panel .grid-item[open]{
    min-height:250px !important;
  }
}

/* 推荐行动框适配 */
.sr-panel .action-box{
  background:rgba(106,181,135,.05) !important;
  border:1px solid var(--line) !important;
  border-radius:6px !important;
  padding:12px 14px !important;
  margin-top:12px !important;
  box-shadow:0 4px 14px rgba(120,155,210,.08) !important;
}
.sr-panel .action-grid{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
}
.sr-panel .action-grid .action-btn{
  flex:1 1 calc(50% - 8px) !important;
  min-width:200px !important;
  margin:0 !important;
}
@media(max-width:767px){
  .sr-panel .action-grid .action-btn{
    flex:1 1 100% !important;
    min-width:100% !important;
  }
}

/* ═══ 网格闪烁终极修复 ═══ */

/* ① 未展开的格子必须锁住溢出 */
.sr-panel .grid-item:not([open]) {
  overflow: hidden !important;
}

/* ② 当有格子展开时，直接隐藏其他格子 —— 釜底抽薪 */
.sr-panel .panel-grid:has(.grid-item[open]) .grid-item:not([open]) {
  display: none !important;
}

/* ③ 展开时父容器切为弹性布局，避免grid-area冲突 */
.sr-panel .panel-grid:has(.grid-item[open]) {
  display: block !important;
  background: transparent !important;
  border-color: transparent !important;
}

/* ④ 展开项在block布局下自然撑满 */
.sr-panel .panel-grid:has(.grid-item[open]) .grid-item[open] {
  width: 100% !important;
  height: auto !important;
  min-height: 280px !important;
  border-radius: 6px !important;
}

/* ═══ 选项文字强制同步 data-value ═══ */
.sr-panel .action-btn {
  font-size: 0 !important;
}
.sr-panel .action-btn .act-num {
  font-size: 12px !important;
}
.sr-panel .action-btn::after {
  content: attr(data-value);
  font-size: 13px !important;
  color: #2f405d !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
  white-space: normal !important;
  word-break: break-word !important;
  flex: 1 !important;
}

/* 锚定角色格子封面与标题 */
.sr-panel .grid-item[style*="grid-area: 3 / 1 / 4 / 5"]:not([open]) .fold-header{
  background:linear-gradient(to top right,rgba(8,12,30,.72) 0%,rgba(8,12,30,0) 50%),url('https://s3.bmp.ovh/2026/08/17/Bcilfnrl.png') center 15%/cover no-repeat !important;
}
.sr-panel .grid-item[style*="grid-area: 3 / 1 / 4 / 5"] .fold-header::after{content:"锚定角色" !important;}

/* ═══════════════════════════════════════
   战力评级标签（独立选择器）
   ═══════════════════════════════════════ */
.power-rank{
  display:inline-block !important;padding:1px 8px !important;border-radius:4px !important;
  font-size:12px !important;font-weight:800 !important;letter-spacing:1px !important;
  vertical-align:middle !important;
}
.rank-SSS{
  background:linear-gradient(90deg,#ff6b6b,#ffd93d,#6bcb77,#4d96ff,#9b59b6) !important;
  -webkit-background-clip:text !important;-webkit-text-fill-color:transparent !important;
  background-clip:text !important;
  border:1px solid rgba(200,155,74,.5) !important;
}
.rank-SS{color:#c89b4a !important;border:1px solid rgba(200,155,74,.4) !important;background:rgba(200,155,74,.12) !important;}
.rank-S{color:#9b7bc4 !important;border:1px solid rgba(155,123,196,.4) !important;background:rgba(155,123,196,.12) !important;}
.rank-A{color:#5b8fc9 !important;border:1px solid rgba(91,143,201,.4) !important;background:rgba(91,143,201,.12) !important;}
.rank-B{color:#6ab587 !important;border:1px solid rgba(106,181,135,.4) !important;background:rgba(106,181,135,.12) !important;}
.rank-C{color:#7a8ba5 !important;border:1px solid rgba(122,139,165,.35) !important;background:rgba(122,139,165,.1) !important;}
.rank-D{color:#8a9bb0 !important;border:1px solid rgba(138,155,176,.25) !important;background:rgba(138,155,176,.08) !important;}
.rank-E{color:#a0a8b4 !important;border:1px solid rgba(160,168,180,.2) !important;background:rgba(160,168,180,.06) !important;}
.rank-unknown{
  color:#7a8ba5 !important;border:1px dashed rgba(122,139,165,.4) !important;
  background:rgba(122,139,165,.06) !important;font-style:italic !important;
}

/* ═══════════════════════════════════════
   对话头像放大（48→72 / 40→60）
   ═══════════════════════════════════════ */
.sr-panel .dialogue-bubble.npc-dialogue,
.sr-panel text .dialogue-bubble.npc-dialogue{
  padding-left:86px !important;
  min-height:86px !important;
}
.sr-panel .dialogue-bubble.npc-dialogue::before,
.sr-panel text .dialogue-bubble.npc-dialogue::before{
  width:72px !important;height:72px !important;
  top:22px !important;font-size:14px !important;
}
.sr-panel .dialogue-bubble.npc-dialogue .dialogue-name,
.sr-panel text .dialogue-bubble.npc-dialogue .dialogue-name{
  width:72px !important;font-size:12px !important;
}
.sr-panel .dialogue-bubble.npc-dialogue .dialogue-text::before,
.sr-panel text .dialogue-bubble.npc-dialogue .dialogue-text::before{
  top:22px !important;
}
.sr-panel .dialogue-bubble.player-dialogue,
.sr-panel text .dialogue-bubble.player-dialogue{
  padding-right:86px !important;
  min-height:72px !important;
}
.sr-panel .dialogue-bubble.player-dialogue .dialogue-name,
.sr-panel text .dialogue-bubble.player-dialogue .dialogue-name{
  width:72px !important;height:72px !important;
  font-size:14px !important;
}
.sr-panel .dialogue-bubble.player-dialogue .dialogue-text::after,
.sr-panel text .dialogue-bubble.player-dialogue .dialogue-text::after{
  top:22px !important;
}
@media(max-width:767px){
  .sr-panel .dialogue-bubble.npc-dialogue,
  .sr-panel text .dialogue-bubble.npc-dialogue{
    padding-left:74px !important;
    min-height:74px !important;
  }
  .sr-panel .dialogue-bubble.npc-dialogue::before,
  .sr-panel text .dialogue-bubble.npc-dialogue::before{
    width:60px !important;height:60px !important;
    top:18px !important;font-size:12px !important;
  }
  .sr-panel .dialogue-bubble.npc-dialogue .dialogue-name,
  .sr-panel text .dialogue-bubble.npc-dialogue .dialogue-name{
    width:60px !important;font-size:11px !important;
  }
  .sr-panel .dialogue-bubble.npc-dialogue .dialogue-text,
  .sr-panel text .dialogue-bubble.npc-dialogue .dialogue-text{
    margin-top:14px !important;
  }
  .sr-panel .dialogue-bubble.player-dialogue,
  .sr-panel text .dialogue-bubble.player-dialogue{
    padding-right:74px !important;
    min-height:60px !important;
  }
  .sr-panel .dialogue-bubble.player-dialogue .dialogue-name,
  .sr-panel text .dialogue-bubble.player-dialogue .dialogue-name{
    width:60px !important;height:60px !important;
    font-size:12px !important;
  }
}