/* ═══════════════════════════════════════
   第①套 · 数据终端（结构与交互）
   ═══════════════════════════════════════ */
.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);}

/* ═══════════════════════════════════════
   头像样式（新增 · 互动角色 & 羁绊角色）
   ═══════════════════════════════════════ */
/* 互动角色头像：img 绝对定位铺满原圆形头像框并覆盖文字 */
.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;}}

/* ═══════════════════════════════════════
   第②套 · 同调终端（手机）
   ═══════════════════════════════════════ */
.hsr-phone{--p-bg:rgba(8,12,30,.88);--p-gold:#c89b4a;--p-blue:#5a9ec7;--p-ink:#e0e8f2;--p-line:rgba(100,180,255,.2);max-width:100% !important;margin:12px 0 !important;}
.hsr-phone>summary{list-style:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:80px;font-weight:700;font-size:15px;letter-spacing:.5px;color:var(--p-ink);background:radial-gradient(circle at 50% 30%,rgba(90,158,199,.2),transparent 60%),linear-gradient(160deg,rgba(12,16,40,.95),rgba(15,22,50,.95)) !important;border:1px solid var(--p-line);border-radius:18px !important;box-shadow:0 0 14px rgba(100,180,255,.08);}
.hsr-phone>summary::-webkit-details-marker{display:none;}
.hsr-phone>summary::before{content:"📱";font-size:20px;}
.hsr-phone>summary::after{content:"轻触解锁";font-size:11px;color:rgba(160,180,200,.4);font-weight:400;letter-spacing:1px;}
.hsr-phone .phone-screen{position:relative;overflow:hidden;margin:10px auto 0;max-width:400px;min-height:480px;border-radius:22px;padding:0 0 16px;background:radial-gradient(circle at 20% 10%,rgba(90,158,199,.15),transparent 45%),radial-gradient(circle at 85% 85%,rgba(155,123,196,.12),transparent 45%),linear-gradient(160deg,#0c1028,#0a0e22);border:1.5px solid var(--p-line);box-shadow:0 10px 34px rgba(10,20,60,.4),inset 0 0 40px rgba(40,80,160,.08);isolation:isolate;contain:layout paint;transform:translateZ(0);}
@media(max-width:767px){.hsr-phone .phone-screen{max-width:100% !important;min-height:420px;}}
.hsr-phone .phone-bar{display:flex;justify-content:space-between;padding:10px 20px;font-size:12px;font-weight:600;color:var(--p-ink);border-bottom:1px solid var(--p-line);background:rgba(15,20,45,.6);}
.hsr-phone .app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:20px 16px;}
.hsr-phone .app>summary.app-icon{list-style:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;padding:6px 0;transition:.25s;-webkit-tap-highlight-color:transparent;}
.hsr-phone .app>summary.app-icon::-webkit-details-marker{display:none;}
.hsr-phone .app-icon i{display:flex;align-items:center;justify-content:center;width:52px;height:52px;font-size:24px;font-style:normal;border-radius:14px;background:rgba(15,20,45,.7);border:1px solid var(--p-line);box-shadow:0 4px 14px rgba(10,20,60,.3);transition:.25s;position:relative;}
.hsr-phone .app-icon b{font-size:12px;color:rgba(200,220,240,.8);font-weight:600;}
.hsr-phone .app>summary.app-icon:hover i{transform:translateY(-3px) scale(1.05);box-shadow:0 6px 20px rgba(90,158,199,.25);border-color:var(--p-blue);}
.hsr-phone .app.has-notify>.app-icon i::after{content:"";position:absolute;top:4px;right:4px;width:10px;height:10px;border-radius:50%;background:#e05a5a;box-shadow:0 0 8px rgba(224,90,90,.6);}
.hsr-phone .app-grid:has(.app[open])>.app:not([open]){visibility:hidden;pointer-events:none;}
.hsr-phone .app[open]>summary.app-icon{position:absolute !important;top:0 !important;left:0 !important;right:0 !important;height:48px !important;z-index:40 !important;display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:flex-start !important;gap:6px !important;padding:0 16px !important;margin:0 !important;cursor:pointer !important;background:linear-gradient(90deg,rgba(12,16,40,.96),rgba(15,22,50,.96)) !important;border-bottom:1px solid var(--p-line) !important;box-shadow:0 2px 10px rgba(10,20,60,.3) !important;border-radius:22px 22px 0 0 !important;}
.hsr-phone .app[open]>summary.app-icon::before{content:"‹" !important;display:inline-block !important;font-size:26px !important;font-weight:900 !important;line-height:1 !important;color:var(--p-blue) !important;width:18px !important;min-width:18px !important;text-align:center !important;margin-right:2px !important;}
.hsr-phone .app[open]>summary.app-icon i{display:none !important;}
.hsr-phone .app[open]>summary.app-icon b{font-size:15px !important;font-weight:700 !important;color:var(--p-ink) !important;}
.hsr-phone .app-page{display:none;}
.hsr-phone .app[open]>.app-page{display:block;position:absolute;top:0;left:0;right:0;bottom:0;z-index:10;padding:48px 0 14px !important;border-radius:22px;background:radial-gradient(circle at 80% 0%,rgba(90,158,199,.1),transparent 48%),linear-gradient(180deg,#0c1028,#0a0e22);overflow-y:auto;transform:translateZ(0);contain:layout paint;}
.hsr-phone .app[open]>.app-page>.app-topbar{display:none !important;}
.hsr-phone .chat-item{margin:8px 12px;border-radius:10px;overflow:hidden;background:rgba(15,20,45,.6);border:1px solid var(--p-line);contain:layout paint;transform:translateZ(0);}
.hsr-phone .chat-tab{list-style:none;cursor:pointer;padding:10px 14px;font-weight:600;color:var(--p-ink);background:rgba(90,158,199,.08) !important;display:flex;align-items:center;gap:8px;}
.hsr-phone .chat-tab::-webkit-details-marker{display:none;}
.hsr-phone .chat-tab::before{content:"";display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;background:#555;}
.hsr-phone .chat-tab.online::before{background:#6ab587;box-shadow:0 0 6px rgba(106,181,135,.5);}
.hsr-phone .chat-tab.offline::before{background:#555;}
.hsr-phone .chat-tab.unread::after{content:"●";color:#e05a5a;font-size:10px;margin-left:auto;}

.hsr-phone .chat-body{padding:12px 14px;display:flex;flex-direction:column;gap:8px;background:rgba(8,12,28,.7) !important;}
.hsr-phone .chat-body time{align-self:center;font-size:11px;color:rgba(160,180,200,.5);}
.hsr-phone .app-comm .chat-item[open]>summary.chat-tab{position:absolute !important;top:0px !important;left:12px !important;right:12px !important;width:auto !important;z-index:60 !important;display:flex !important;align-items:center !important;gap:8px !important;padding:0 16px !important;margin:0 !important;cursor:pointer !important;background:linear-gradient(90deg,rgba(12,16,40,.96),rgba(15,22,50,.96)) !important;border-bottom:1px solid var(--p-line) !important;color:var(--p-ink) !important;font-size:15px !important;font-weight:700 !important;}
.hsr-phone .app-comm .chat-item[open]>summary.chat-tab::before{content:"‹" !important;width:auto !important;height:auto !important;background:none !important;border-radius:0 !important;box-shadow:none !important;font-size:26px !important;font-weight:900 !important;line-height:1 !important;color:var(--p-blue) !important;}
.hsr-phone .app-comm .chat-item[open]>.chat-body{padding-top:56px !important;}
.hsr-phone msg{display:block;max-width:85% !important;box-sizing:border-box !important;}
.hsr-phone msg p{margin:0;padding:9px 13px;border-radius:14px;font-size:14px;line-height:1.5;box-sizing:border-box !important;word-break:break-word !important;overflow-wrap:break-word !important;}
.hsr-phone msg.npc{align-self:flex-start;}
.hsr-phone msg.npc p{background:rgba(30,40,70,.8);color:var(--p-ink);border:1px solid var(--p-line);border-top-left-radius:4px;}
.hsr-phone msg.user{align-self:flex-end;}
.hsr-phone msg.user p{background:linear-gradient(135deg,rgba(74,123,166,.7),rgba(90,158,199,.6));color:#fff;border-top-right-radius:4px;}
.hsr-phone sys{display:block;align-self:center;font-size:11px;color:rgba(160,180,200,.45);font-style:italic;}
.hsr-phone .news-head{display:flex;align-items:center;gap:10px;margin:12px;padding:14px;border-radius:12px;background:linear-gradient(135deg,rgba(200,155,74,.15),rgba(90,158,199,.1));border:1px solid rgba(200,155,74,.3);}
.hsr-phone .news-head i{font-size:26px;font-style:normal;}
.hsr-phone .news-head p{margin:0;font-weight:700;color:var(--p-ink);font-size:15px;}
.hsr-phone .news-list{margin:0 12px;display:flex;flex-direction:column;gap:8px;}
.hsr-phone .news-item{display:flex;align-items:flex-start;gap:8px;padding:9px 12px;border-radius:8px;background:rgba(15,20,45,.6);border-left:3px solid var(--p-blue);}
.hsr-phone .news-item p{margin:0;font-size:13px;color:var(--p-ink);}
.hsr-phone .news-tag{flex:none;font-size:10px;padding:2px 7px;border-radius:6px;background:var(--p-gold);color:#fff;font-weight:600;}
.hsr-phone .map-view{padding:14px;display:flex;flex-direction:column;gap:8px;}
.hsr-phone .map-poi{padding:10px 14px;border-radius:8px;background:rgba(15,20,45,.6);border:1px solid var(--p-line);font-size:14px;color:var(--p-ink);}
.hsr-phone .map-poi.map-player{background:linear-gradient(90deg,rgba(90,158,199,.15),rgba(15,20,45,.6));border-left:3px solid var(--p-blue);font-weight:700;box-shadow:0 0 12px rgba(90,158,199,.1);}
.hsr-phone .contact-item,.hsr-phone .pay-item{display:flex;align-items:center;gap:10px;margin:8px 12px;padding:11px 14px;border-radius:10px;background:rgba(15,20,45,.6);border:1px solid var(--p-line);font-size:14px;color:var(--p-ink);}
.hsr-phone .contact-item b{color:var(--p-blue);}
.hsr-phone .contact-item span,.hsr-phone .pay-item span{color:rgba(160,180,200,.6);font-size:13px;}
.hsr-phone .pay-item i{font-style:normal;width:34px;height:34px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(200,155,74,.15);color:var(--p-gold);}
.hsr-phone .wallet-balance{margin:14px 12px;padding:18px;text-align:center;border-radius:12px;color:#fff;background:linear-gradient(135deg,rgba(200,155,74,.6),rgba(224,184,102,.5));box-shadow:0 6px 18px rgba(200,155,74,.2);}
.hsr-phone .wallet-balance b{font-size:26px;}
.hsr-phone .diary-entry{margin:14px;padding:18px;border-radius:12px;background:rgba(15,20,45,.6);border:1px solid var(--p-line);position:relative;}
.hsr-phone .diary-entry::before{content:"📔";position:absolute;top:12px;right:14px;font-size:20px;opacity:.3;}
.hsr-phone .diary-date{margin:0 0 8px;font-size:12px;font-weight:600;color:rgba(155,123,196,.6);}
.hsr-phone .diary-text{margin:0;font-size:14px;line-height:1.7;color:var(--p-ink);font-style:italic;}
.hsr-phone .dock-tip{margin:14px;padding:14px;border-radius:10px;background:rgba(15,20,45,.6);color:var(--p-ink);font-size:14px;line-height:1.7;}

/* ═══════════════════════════════════════
   浅色主题覆盖 · 星轨晨曦风
   ═══════════════════════════════════════ */
.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;}

/* 手机浅色 */
.hsr-phone{--p-bg:rgba(255,255,255,.9);--p-gold:#c98f3f;--p-blue:#5b8fc9;--p-ink:#26344f;--p-line:rgba(120,155,210,.28);}
.hsr-phone>summary{color:#26344f !important;background:radial-gradient(circle at 50% 30%,rgba(170,205,245,.38),transparent 60%),linear-gradient(160deg,rgba(255,255,255,.94),rgba(239,246,255,.94)) !important;border-color:rgba(120,155,210,.3) !important;box-shadow:0 8px 24px rgba(120,155,210,.14) !important;}
.hsr-phone>summary::after{color:rgba(96,110,135,.55) !important;}
.hsr-phone .phone-screen{background:radial-gradient(circle at 20% 10%,rgba(255,220,235,.3),transparent 45%),radial-gradient(circle at 85% 85%,rgba(210,230,255,.42),transparent 45%),linear-gradient(160deg,#ffffff,#eef6ff) !important;border-color:rgba(120,155,210,.32) !important;box-shadow:0 12px 32px rgba(120,155,210,.22),inset 0 0 36px rgba(255,255,255,.7) !important;}
.hsr-phone .phone-bar{color:#26344f !important;border-bottom-color:rgba(120,155,210,.22) !important;background:rgba(255,255,255,.6) !important;}
.hsr-phone .app-icon i{background:rgba(255,255,255,.76) !important;border-color:rgba(120,155,210,.28) !important;box-shadow:0 4px 14px rgba(120,155,210,.16) !important;}
.hsr-phone .app-icon b{color:rgba(54,66,88,.82) !important;}
.hsr-phone .app>summary.app-icon:hover i{border-color:#5b8fc9 !important;box-shadow:0 6px 18px rgba(91,143,201,.2) !important;}
.hsr-phone .app[open]>summary.app-icon{background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(239,246,255,.96)) !important;border-bottom-color:rgba(120,155,210,.25) !important;box-shadow:0 2px 10px rgba(120,155,210,.12) !important;}
.hsr-phone .app[open]>summary.app-icon b{color:#26344f !important;}
.hsr-phone .app[open]>.app-page{background:radial-gradient(circle at 80% 0%,rgba(210,230,255,.38),transparent 48%),linear-gradient(180deg,#ffffff,#eef6ff) !important;}
.hsr-phone .chat-item{background:rgba(255,255,255,.68) !important;border-color:rgba(120,155,210,.25) !important;box-shadow:0 2px 10px rgba(120,155,210,.1) !important;}

.hsr-phone .chat-tab{color:#26344f !important;background:rgba(239,246,255,.72) !important;}
.hsr-phone .chat-body{background:rgba(255,255,255,.58) !important;}
.hsr-phone .chat-body time{color:rgba(96,110,135,.56) !important;}
.hsr-phone msg.npc p{background:rgba(239,246,255,.92) !important;color:#26344f !important;border-color:rgba(120,155,210,.28) !important;}
.hsr-phone msg.user p{background:linear-gradient(135deg,rgba(91,143,201,.78),rgba(126,177,224,.76)) !important;color:#fff !important;}
.hsr-phone sys{color:rgba(96,110,135,.52) !important;}
.hsr-phone .news-head{background:linear-gradient(135deg,rgba(255,240,210,.82),rgba(232,244,255,.8)) !important;border-color:rgba(201,143,63,.28) !important;}
.hsr-phone .news-head p,.hsr-phone .news-item p,.hsr-phone .contact-item,.hsr-phone .pay-item,.hsr-phone .map-poi,.hsr-phone .diary-text,.hsr-phone .dock-tip{color:#26344f !important;}
.hsr-phone .news-item,.hsr-phone .contact-item,.hsr-phone .pay-item,.hsr-phone .map-poi,.hsr-phone .diary-entry,.hsr-phone .dock-tip{background:rgba(255,255,255,.7) !important;border-color:rgba(120,155,210,.24) !important;box-shadow:0 2px 10px rgba(120,155,210,.09) !important;}
.hsr-phone .map-poi.map-player{background:linear-gradient(90deg,rgba(222,239,255,.86),rgba(255,255,255,.72)) !important;border-left-color:#5b8fc9 !important;}
.hsr-phone .wallet-balance{background:linear-gradient(135deg,rgba(234,190,107,.82),rgba(255,220,145,.78)) !important;box-shadow:0 6px 18px rgba(201,143,63,.18) !important;}
.hsr-phone .diary-date{color:rgba(151,121,203,.82) !important;}
.hsr-phone .app-comm .chat-item[open]>summary.chat-tab{background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(239,246,255,.96)) !important;border-bottom-color:rgba(120,155,210,.25) !important;color:#26344f !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 *,.hsr-phone *{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 *,.hsr-phone *,.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;}}

/* ═══════════════════════════════════════
   头像图片样式（新增：互动角色 & 羁绊角色）
   ═══════════════════════════════════════ */
/* 互动角色：图片撑满原 .npc-avatar 圆形容器并盖住首字文字 */
.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;}
/* 羁绊角色：bc-name 前插入的圆形头像，居中显示 */
.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;}}

/* 角色立绘内联 */
[data-name="知更鸟"] .npc-portrait{background-image:url(https://s3.bmp.ovh/2026/07/24/Vff1jJZQ.png)}
[data-name="真理医生"] .npc-portrait{background-image:url(https://s3.bmp.ovh/2026/07/24/o4pCAVhU.png)}
[data-name="长夜月"] .npc-portrait{background-image:url(https://s3.bmp.ovh/2026/07/24/HW6lA1AW.png)}
[data-name="云璃"] .npc-portrait{background-image:url(https://freeqq.fdpc.xyz/2026/07/24/6a6259cf95e5e.png)}
[data-name="驭空"] .npc-portrait{background-image:url(https://freeqq.fdpc.xyz/2026/07/23/6a620f07abd15.png)}
[data-name="银枝"] .npc-portrait{background-image:url(https://s3.bmp.ovh/2026/07/24/M4sARniu.png)}
[data-name="银狼"] .npc-portrait{background-image:url(https://s3.bmp.ovh/2026/07/24/ujX8fENa.png)}
[data-name="爻光"] .npc-portrait{background-image:url(https://freeqq.fdpc.xyz/2026/07/23/6a620f8d091d2.png)}
[data-name="彦卿"] .npc-portrait{background-image:url(https://freeqq.fdpc.xyz/2026/07/24/6a6259cac2e72.png)}
[data-name="雪衣"] .npc-portrait{background-image:url(https://freeqq.fdpc.xyz/2026/07/23/6a620f4a1c4eb.png)}
[data-name="星期日"] .npc-portrait{background-image:url(https://s3.bmp.ovh/2026/07/24/S0ibDZ4S.png)}
[data-name="遐蝶"] .npc-portrait{background-image:url(https://s3.bmp.ovh/2026/07/24/vmRYEy3M.png)}
[data-name="昔涟"] .npc-portrait{background-image:url(https://freeqq.fdpc.xyz/2026/07/24/6a6252dac188c.png)}
[data-name="希露瓦"] .npc-portrait{background-image:url(https://freeqq.fdpc.xyz/2026/07/24/6a6259ce042f8.png)}
[data-name="希儿"] .npc-portrait{background-image:url(https://freeqq.fdpc.xyz/2026/07/24/6a6252e130d0a.png)}
[data-name="忘归人"] .npc-portrait{background-image:url(https://s3.bmp.ovh/2026/07/24/8LwdcWHe.png)}
[data-name="万敌"] .npc-portrait{background-image:url(https://s3.bmp.ovh/2026/07/24/ZMq1b9nU.png)}
[data-name="瓦尔特"] .npc-portrait{background-image:url(https://freeqq.fdpc.xyz/2026/07/24/6a6252dd53980.png)}
[data-name="托帕"] .npc-portrait{background-image:url(https://s3.bmp.ovh/2026/07/28/pgM3llyw.png)}
[data-name="停云"] .npc-portrait{background-image:url(https://s3.bmp.ovh/2026/07/28/b01s3mxd.png)}
[data-name="缇宝"] .npc-portrait{background-image:url(https://s3.bmp.ovh/2026/07/24/J5CmLCLc.png)}
[data-name="saber"] .npc-portrait{background-image:url(https://s3.bmp.ovh/2026/07/28/Z5BeUARy.png)}
[data-name="archer"] .npc-portrait{background-image:url(https://s3.bmp.ovh/2026/07/28/tsmgaO9N.png)}
[data-name="素裳"] .npc-portrait{background-image:url(https://freeqq.fdpc.xyz/2026/07/24/6a6259cac4735.png)}
[data-name="砂金"] .npc-portrait{background-image:url(https://s3.bmp.ovh/2026/07/24/CPopWAYV.png)}
[data-name="桑博"] .npc-portrait{background-image:url(https://s3.bmp.ovh/2026/07/24/m8JqXSFZ.png)}
[data-name="三月七"] .npc-portrait{background-image:url(https://freeqq.fdpc.xyz/2026/07/24/6a62efc6338d6.png)}
[data-name="赛飞儿"] .npc-portrait{background-image:url(https://s3.bmp.ovh/2026/07/24/fcZnDhpG.png)}
[data-name="阮·梅"] .npc-portrait{background-image:url(https://s3.bmp.ovh/2026/07/24/v6nZXehJ.png)}
[data-name="风堇"] .npc-portrait{background-image:url(https://s3.bmp.ovh/2026/07/24/SFDJvK3E.png)}
[data-name="刃"] .npc-portrait{background-image:url(https://s3.bmp.ovh/2026/07/25/YhcZHeHF.png)}
[data-name="青雀"] .npc-portrait{background-image:url(https://s3.bmp.ovh/2026/07/25/S4yUIlv8.png)}
[data-name="佩拉"] .npc-portrait{background-image:url(https://freeqq.fdpc.xyz/2026/07/24/6a6259cac7c74.png)}
[data-name="娜塔莎"] .npc-portrait{background-image:url(https://freeqq.fdpc.xyz/2026/07/24/6a6259cfc84fb.png)}
[data-name="那刻夏"] .npc-portrait{background-image:url(https://s3.bmp.ovh/2026/07/24/2FP8BcD1.png)}
[data-name="貊泽"] .npc-portrait{background-image:url(https://s3.bmp.ovh/2026/07/24/lqDdtmVj.png)}
[data-name="罗刹"] .npc-portrait{background-image:url(https://s3.bmp.ovh/2026/07/24/hNnYgd2J.png)}
[data-name="乱破"] .npc-portrait{background-image:url(https://s3.bmp.ovh/2026/07/24/J9GsirTy.png)}
[data-name="卢卡"] .npc-portrait{background-image:url(https://s3.bmp.ovh/2026/07/24/RLzNiMl6.png)}
[data-name="流萤"] .npc-portrait{background-image:url(https://freeqq.fdpc.xyz/2026/07/24/6a6252daad526.png)}
[data-name="玲可"] .npc-portrait{background-image:url(https://freeqq.fdpc.xyz/2026/07/24/6a6259ce67fd7.png)}
[data-name="灵砂"] .npc-portrait{background-image:url(https://s3.bmp.ovh/2026/07/24/8HP6npsY.jpg)}
[data-name="刻律德菈"] .npc-portrait{background-image:url(https://s3.bmp.ovh/2026/07/24/catn4fzd.png)}
[data-name="克拉拉"] .npc-portrait{background-image:url(https://s3.bmp.ovh/2026/07/28/umy6wa2K.png)}
[data-name="景元"] .npc-portrait{background-image:url(https://s3.bmp.ovh/2026/07/25/wmq9h27B.png)}
[data-name="杰帕德"] .npc-portrait{background-image:url(https://freeqq.fdpc.xyz/2026/07/24/6a6252dad8937.png)}
[data-name="加拉赫"] .npc-portrait{background-image:url(https://freeqq.fdpc.xyz/2026/07/24/6a62ed1e7bb07.png)}
[data-name="黄泉"] .npc-portrait{background-image:url(https://s3.bmp.ovh/2026/07/24/SSNhMjzV.png)}
[data-name="火花"] .npc-portrait{background-image:url(https://s3.bmp.ovh/2026/07/24/Ue3xffc8.png)}
[data-name="花火"] .npc-portrait{background-image:url(https://freeqq.fdpc.xyz/2026/07/24/6a62edc1df58d.png)}
[data-name="虎克"] .npc-portrait{background-image:url(https://freeqq.fdpc.xyz/2026/07/24/6a62ec7eac34a.png)}
[data-name="黑天鹅"] .npc-portrait{background-image:url(https://s3.bmp.ovh/2026/07/24/TUudq03z.png)}
[data-name="螺丝钴姆"] .npc-portrait{background-image:url(https://freeqq.fdpc.xyz/2026/07/23/6a61db5f08f67.jpeg)}
[data-name="帕姆"] .npc-portrait{background-image:url(https://freeqq.fdpc.xyz/2026/07/23/6a61db6097a4a.jpeg)}
[data-name="星"] .npc-portrait{background-image:url(https://s3.bmp.ovh/2026/07/25/y56DrSpp.png)}
[data-name="藿藿"] .npc-portrait{background-image:url(https://freeqq.fdpc.xyz/2026/07/23/6a61db5e21522.png)}
[data-name="米沙"] .npc-portrait{background-image:url(https://freeqq.fdpc.xyz/2026/07/23/6a61db5edacf3.png)}
[data-name="寒鸦"] .npc-portrait{background-image:url(https://s3.bmp.ovh/2026/07/25/8l8iw6yW.png)}
[data-name="海瑟音"] .npc-portrait{background-image:url(https://s3.bmp.ovh/2026/07/25/ZTsoNfth.png)}
[data-name="桂乃芬"] .npc-portrait{background-image:url(https://s3.bmp.ovh/2026/07/25/YsJjViLd.png)}
[data-name="符玄"] .npc-portrait{background-image:url(https://s3.bmp.ovh/2026/07/25/O72pXOF9.png)}
[data-name="翡翠"] .npc-portrait{background-image:url(https://s3.bmp.ovh/2026/07/24/m4mFJA4a.png)}
[data-name="绯英"] .npc-portrait{background-image:url(https://s3.bmp.ovh/2026/07/23/EmV7dlPq.png)}
[data-name="飞霄"] .npc-portrait{background-image:url(https://s3.bmp.ovh/2026/07/25/mIqku4f9.png)}
[data-name="丹恒"] .npc-portrait{background-image:url(https://s3.bmp.ovh/2026/07/25/tLPB629W.png)}
[data-name="大丽花"] .npc-portrait{background-image:url(https://s3.bmp.ovh/2026/07/23/OvNfByVP.png)}
[data-name="布洛妮娅"] .npc-portrait{background-image:url(https://s3.bmp.ovh/2026/07/25/FAlvCnxO.png)}
[data-name="不死途"] .npc-portrait{background-image:url(https://s3.bmp.ovh/2026/07/24/lS4z6ox8.png)}
[data-name="波提欧"] .npc-portrait{background-image:url(https://s3.bmp.ovh/2026/07/23/MFCp6WiL.png)}
[data-name="白露"] .npc-portrait{background-image:url(https://s3.bmp.ovh/2026/07/23/i0DJxVSv.png)}
[data-name="白厄"] .npc-portrait{background-image:url(https://s3.bmp.ovh/2026/07/25/KdP92Xie.png)}
[data-name="艾丝妲"] .npc-portrait{background-image:url(https://s3.bmp.ovh/2026/07/23/n6kLqhhf.png)}
[data-name="阿兰"] .npc-portrait{background-image:url(https://s3.bmp.ovh/2026/07/23/HwdCcPlJ.png)}
[data-name="阿格莱雅"] .npc-portrait{background-image:url(https://s3.bmp.ovh/2026/07/25/PHEbiext.png)}
[data-name="姬子"] .npc-portrait{background-image:url(https://s3.bmp.ovh/2026/07/25/3oXkGDU6.png)}
[data-name="卡芙卡"] .npc-portrait{background-image:url(https://s3.bmp.ovh/2026/07/25/KqbQlSrW.png)}
[data-name="镜流"] .npc-portrait{background-image:url(https://s3.bmp.ovh/2026/07/25/ZnzLGaH4.png)}
[data-name="可可利亚"] .npc-portrait{background-image:url(https://s3.bmp.ovh/2026/08/02/jJKullcd.png)}
[data-name="椒丘"] .npc-portrait{background-image:url(https://s3.bmp.ovh/2026/07/25/bOfiHEnB.png)}
[data-name="大黑塔"] .npc-portrait{background-image:url(https://s3.bmp.ovh/2026/07/30/5PgtEBFq.png)}

/* ═══════════════════════════════════════
   正文标准标签气泡系统（二次元漫画式）
   ═══════════════════════════════════════ */

/* 气泡段落外层 */
.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;
}

/* NPC气泡固定靠左，留出头像空间 */
.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;
}

/* NPC头像（使用伪元素，无立绘时自动显示名字） */
.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:#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-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;
}

/* NPC名字标签（定位到头像上方） */
.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;
}

/* NPC正文气泡框 */
.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;
}

/* NPC气泡小尾巴 */
.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;
}

/* 玩家头像（直接使用名字标签变成圆形，支持通过CSS变量自定义图片） */
.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;
  /* 引入变量 --p-bg，默认值为原本的渐变色 */
  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;
  /* 引入变量 --p-color，默认值为原本的文字颜色 */
  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;
  }
}

/* ═══════════════════════════════════════
   对话头像内联数据（独立于状态栏立绘）
   加入 color: transparent 隐藏底层文字
   ═══════════════════════════════════════ */
.sr-panel .dialogue-bubble[data-speaker="停云"]::before { background-image: url(https://s3.bmp.ovh/2026/07/26/38SF4U0k.png) !important; color: transparent !important; }
.sr-panel .dialogue-bubble[data-speaker="昔涟"]::before { background-image: url(https://s3.bmp.ovh/2026/07/31/EOg6DSSs.jpg) !important; color: transparent !important; }
.sr-panel .dialogue-bubble[data-speaker="银枝"]::before { background-image: url(https://s3.bmp.ovh/2026/07/26/EMAne3d9.png) !important; color: transparent !important; }
.sr-panel .dialogue-bubble[data-speaker="赛飞儿"]::before { background-image: url(https://freeqq.fdpc.xyz/2026/07/26/6a65949b8678b.png) !important; color: transparent !important; }
.sr-panel .dialogue-bubble[data-speaker="椒丘"]::before { background-image: url(https://s3.bmp.ovh/2026/07/26/qGrmTvDT.png) !important; color: transparent !important; }
.sr-panel .dialogue-bubble[data-speaker="黄泉"]::before { background-image: url(https://freeqq.fdpc.xyz/2026/07/26/6a65949b7724f.png) !important; color: transparent !important; }
.sr-panel .dialogue-bubble[data-speaker="瓦尔特"]::before { background-image: url(https://freeqq.fdpc.xyz/2026/07/26/6a65949e368b1.png) !important; color: transparent !important; }
.sr-panel .dialogue-bubble[data-speaker="桑博"]::before { background-image: url(https://freeqq.fdpc.xyz/2026/07/26/6a65949eb44cb.png) !important; color: transparent !important; }
.sr-panel .dialogue-bubble[data-speaker="桂乃芬"]::before { background-image: url(https://freeqq.fdpc.xyz/2026/07/26/6a65949f30d8e.png) !important; color: transparent !important; }
.sr-panel .dialogue-bubble[data-speaker="卢卡"]::before { background-image: url(https://freeqq.fdpc.xyz/2026/07/26/6a65949fb30e4.png) !important; color: transparent !important; }
.sr-panel .dialogue-bubble[data-speaker="佩拉"]::before { background-image: url(https://freeqq.fdpc.xyz/2026/07/26/6a6594a031130.png) !important; color: transparent !important; }
.sr-panel .dialogue-bubble[data-speaker="砂金"]::before { background-image: url(https://freeqq.fdpc.xyz/2026/07/26/6a6594a11e8c0.png) !important; color: transparent !important; }
.sr-panel .dialogue-bubble[data-speaker="三月七"]::before { background-image: url(https://freeqq.fdpc.xyz/2026/07/26/6a659821e8301.png) !important; color: transparent !important; }
.sr-panel .dialogue-bubble[data-speaker="阿格莱雅"]::before { background-image: url(https://freeqq.fdpc.xyz/2026/07/26/6a659821eba21.png) !important; color: transparent !important; }
.sr-panel .dialogue-bubble[data-speaker="遐蝶"]::before { background-image: url(https://freeqq.fdpc.xyz/2026/07/26/6a659821ed59c.png) !important; color: transparent !important; }
.sr-panel .dialogue-bubble[data-speaker="杰帕德"]::before { background-image: url(https://freeqq.fdpc.xyz/2026/07/26/6a659821d80c8.png) !important; color: transparent !important; }
.sr-panel .dialogue-bubble[data-speaker="可可利亚"]::before { background-image: url(https://s3.bmp.ovh/2026/08/02/poS2bIUk.png) !important; color: transparent !important; }
.sr-panel .dialogue-bubble[data-speaker="风堇"]::before { background-image: url(https://freeqq.fdpc.xyz/2026/07/26/6a659824721c2.png) !important; color: transparent !important; }
.sr-panel .dialogue-bubble[data-speaker="罗刹"]::before { background-image: url(https://freeqq.fdpc.xyz/2026/07/26/6a6598257957a.png) !important; color: transparent !important; }
.sr-panel .dialogue-bubble[data-speaker="藿藿"]::before { background-image: url(https://freeqq.fdpc.xyz/2026/07/26/6a65982609ed7.png) !important; color: transparent !important; }
.sr-panel .dialogue-bubble[data-speaker="灵砂"]::before { background-image: url(https://freeqq.fdpc.xyz/2026/07/26/6a659826769ce.png) !important; color: transparent !important; }
.sr-panel .dialogue-bubble[data-speaker="白露"]::before { background-image: url(https://freeqq.fdpc.xyz/2026/07/26/6a65982709980.png) !important; color: transparent !important; }
.sr-panel .dialogue-bubble[data-speaker="刃"]::before { background-image: url(https://s3.bmp.ovh/2026/07/26/O10FpmZr.png) !important; color: transparent !important; }
.sr-panel .dialogue-bubble[data-speaker="花火"]::before { background-image: url(https://s3.bmp.ovh/2026/07/26/t3CHOEXh.png) !important; color: transparent !important; }
.sr-panel .dialogue-bubble[data-speaker="青雀"]::before { background-image: url(https://s3.bmp.ovh/2026/07/26/nATImPbj.png) !important; color: transparent !important; }
.sr-panel .dialogue-bubble[data-speaker="姬子"]::before { background-image: url(https://s3.bmp.ovh/2026/07/26/N4nxiMdO.png) !important; color: transparent !important; }
.sr-panel .dialogue-bubble[data-speaker="大黑塔"]::before { background-image: url(https://s3.bmp.ovh/2026/07/26/wiyFh01o.png) !important; color: transparent !important; }
.sr-panel .dialogue-bubble[data-speaker="黑塔"]::before { background-image: url(https://s3.bmp.ovh/2026/07/30/M8USXulf.png) !important; color: transparent !important; }
.sr-panel .dialogue-bubble[data-speaker="知更鸟"]::before { background-image: url(https://s3.bmp.ovh/2026/07/26/bB2eT23d.png) !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/07/26/mYiwoGpr.png) !important; color: transparent !important; }
.sr-panel .dialogue-bubble[data-speaker="那刻夏"]::before { background-image: url(https://s3.bmp.ovh/2026/07/26/HiAUG2XN.png) !important; color: transparent !important; }
.sr-panel .dialogue-bubble[data-speaker="乱破"]::before { background-image: url(https://s3.bmp.ovh/2026/07/26/zLixWEXt.png) !important; color: transparent !important; }
.sr-panel .dialogue-bubble[data-speaker="貊泽"]::before { background-image: url(https://s3.bmp.ovh/2026/07/26/QTc252Hu.png) !important; color: transparent !important; }
.sr-panel .dialogue-bubble[data-speaker="丹恒"]::before { background-image: url(https://s3.bmp.ovh/2026/07/26/RUOKKfpJ.png) !important; color: transparent !important; }
.sr-panel .dialogue-bubble[data-speaker="飞霄"]::before { background-image: url(https://s3.bmp.ovh/2026/07/26/KHT7BT4E.png) !important; color: transparent !important; }
.sr-panel .dialogue-bubble[data-speaker="真理医生"]::before { background-image: url(https://s3.bmp.ovh/2026/07/26/eWxuakqB.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="托帕"]::before { background-image: url(https://s3.bmp.ovh/2026/07/26/bPddOXWQ.png) !important; color: transparent !important; }
.sr-panel .dialogue-bubble[data-speaker="雪衣"]::before { background-image: url(https://s3.bmp.ovh/2026/07/26/YqjumEuO.png) !important; color: transparent !important; }
.sr-panel .dialogue-bubble[data-speaker="阿兰"]::before { background-image: url(https://s3.bmp.ovh/2026/07/26/VtgFmNfa.png) !important; color: transparent !important; }
.sr-panel .dialogue-bubble[data-speaker="镜流"]::before { background-image: url(https://s3.bmp.ovh/2026/07/26/SlQfAPTR.png) !important; color: transparent !important; }
.sr-panel .dialogue-bubble[data-speaker="希儿"]::before { background-image: url(https://s3.bmp.ovh/2026/07/26/DqTqZcGp.png) !important; color: transparent !important; }
.sr-panel .dialogue-bubble[data-speaker="虎克"]::before { background-image: url(https://s3.bmp.ovh/2026/07/26/ielREeA7.png) !important; color: transparent !important; }
.sr-panel .dialogue-bubble[data-speaker="克拉拉"]::before { background-image: url(https://s3.bmp.ovh/2026/07/26/Wc6gQXsg.png) !important; color: transparent !important; }
.sr-panel .dialogue-bubble[data-speaker="云璃"]::before { background-image: url(https://s3.bmp.ovh/2026/07/26/l4lkCTrB.png) !important; color: transparent !important; }
.sr-panel .dialogue-bubble[data-speaker="加拉赫"]::before { background-image: url(https://freeqq.fdpc.xyz/2026/07/26/6a65a38ebacad.png) !important; color: transparent !important; }
.sr-panel .dialogue-bubble[data-speaker="娜塔莎"]::before { background-image: url(https://freeqq.fdpc.xyz/2026/07/26/6a65a3781814d.png) !important; color: transparent !important; }
.sr-panel .dialogue-bubble[data-speaker="黑天鹅"]::before { background-image: url(https://freeqq.fdpc.xyz/2026/07/26/6a65a46707b7c.png) !important; color: transparent !important; }
.sr-panel .dialogue-bubble[data-speaker="卡芙卡"]::before { background-image: url(https://freeqq.fdpc.xyz/2026/07/26/6a65a46690082.png) !important; color: transparent !important; }
.sr-panel .dialogue-bubble[data-speaker="银狼"]::before { background-image: url(https://freeqq.fdpc.xyz/2026/07/26/6a65a46632200.png) !important; color: transparent !important; }
.sr-panel .dialogue-bubble[data-speaker="寒鸦"]::before { background-image: url(https://freeqq.fdpc.xyz/2026/07/26/6a65a4653047e.png) !important; color: transparent !important; }
.sr-panel .dialogue-bubble[data-speaker="星"]::before { background-image: url(https://freeqq.fdpc.xyz/2026/07/26/6a65a462911e5.png) !important; color: transparent !important; }
.sr-panel .dialogue-bubble[data-speaker="布洛妮娅"]::before { background-image: url(https://freeqq.fdpc.xyz/2026/07/26/6a65a462894e3.png) !important; color: transparent !important; }
.sr-panel .dialogue-bubble[data-speaker="驭空"]::before { background-image: url(https://freeqq.fdpc.xyz/2026/07/26/6a65a46287b60.png) !important; color: transparent !important; }
.sr-panel .dialogue-bubble[data-speaker="缇宝"]::before { background-image: url(https://freeqq.fdpc.xyz/2026/07/26/6a65a4628be60.png) !important; color: transparent !important; }
.sr-panel .dialogue-bubble[data-speaker="星期日"]::before { background-image: url(https://freeqq.fdpc.xyz/2026/07/26/6a65a462372f9.png) !important; color: transparent !important; }
.sr-panel .dialogue-bubble[data-speaker="符玄"]::before { background-image: url(https://s3.bmp.ovh/2026/07/26/Y78Xyg3k.png) !important; color: transparent !important; }
.sr-panel .dialogue-bubble[data-speaker="万敌"]::before { background-image: url(https://s3.bmp.ovh/2026/07/26/5KOR5tUO.png) !important; color: transparent !important; }
.sr-panel .dialogue-bubble[data-speaker="景元"]::before { background-image: url(https://s3.bmp.ovh/2026/07/26/RhjgdHXf.png) !important; color: transparent !important; }
.sr-panel .dialogue-bubble[data-speaker="忘归人"]::before { background-image: url(https://s3.bmp.ovh/2026/07/26/JLbhHVSJ.png) !important; color: transparent !important; }
.sr-panel .dialogue-bubble[data-speaker="寒衣"]::before { background-image: url(https://s3.bmp.ovh/2026/07/26/kS7WREKE.png) !important; color: transparent !important; }

/* ═══════════════════════════════════════
   强制解除面板高度限制（允许无限添加角色）
   ═══════════════════════════════════════ */
.sr-panel .term-panel[open] &gt; .term-body {
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;
  contain: none !important;
}
.sr-panel .tp-npc .term-body {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important; /* 角色卡片之间的间距 */
}
.sr-panel .npc-card {
  flex: none !important;
  display: block !important;
  height: auto !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/*═══════════════════════════════════════
   移动端 Tooltip 强制向右展开（防止左侧遮挡）
   ═══════════════════════════════════════ */
@media(max-width:767px){
  /* 所有悬浮窗统一从左侧起点向右展开 */
  .sr-panel .tip-box{
    min-width:200px !important;
    max-width:72vw !important;
    left:0 !important;
    right:auto !important;
    top:calc(100% + 10px) !important;
    bottom:auto !important;
    transform:none !important;
    margin:0 !important;
  }
  /* 小箭头也固定在左侧 */
  .sr-panel .tip-box::after{
    left:12px !important;
    right:auto !important;
  }/* 覆盖偶数格子原本的右对齐规则 */
  .sr-panel .pg-attr:nth-child(even) .tip-box,
  .sr-panel .npc-attr:nth-child(even) .tip-box{
    left:0 !important;
    right:auto !important;
  }.sr-panel .pg-attr:nth-child(even) .tip-box::after,
  .sr-panel .npc-attr:nth-child(even) .tip-box::after{
    left:12px !important;
    right:auto !important;
  }/* 向上弹出的悬浮窗也同样强制左对齐 */
  .sr-panel .tp-player .pg-attr.pg-full .tip-box,
  .sr-panel .npc-attr.na-full .tip-box{
    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{
    left:12px !important;
    right:auto !important;
  }
}