/* LL_PANEL_V2｜白金·冷黑·源质青｜所有运行面板样式仅在injectStyles */
.llx,.llx *{
  box-sizing:border-box;
  min-width:0;
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:break-word
}
.llx{
  --bg:#060a0b;
  --panel:#0b1112;
  --card:#101819;
  --card2:#0a0f10;
  --gold:#d7c079;
  --gold2:#fff0af;
  --cyan:#79c8c2;
  --cyan2:#c2f2ed;
  --text:#dce3df;
  --muted:#85928e;
  --line:rgba(215,192,121,.26);
  --danger:#bd605b;
  position:relative;
  width:100%;
  max-width:1180px;
  margin:16px auto;
  color:var(--text);
  font:400 14px/1.76 "Microsoft YaHei UI","Noto Sans SC","Microsoft YaHei",sans-serif;
  letter-spacing:.01em;
  background:radial-gradient(circle at 8% 4%,rgba(102,188,179,.12),transparent 25%),radial-gradient(circle at 94% 0,rgba(215,192,121,.12),transparent 30%),linear-gradient(150deg,#071011,#040607 68%);
  border:1px solid rgba(228,205,128,.58);
  border-radius:24px;
  overflow:visible;
  isolation:isolate;
  box-shadow:0 22px 70px rgba(0,0,0,.6),inset 0 0 60px rgba(130,190,182,.035)
}
.llx:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-2px;
  border-radius:25px;
  padding:1px;
  background:conic-gradient(from var(--lla,0deg),transparent 0 12%,var(--cyan) 18%,transparent 24% 55%,var(--gold2) 62%,transparent 70%);
  opacity:.48;
  filter:drop-shadow(0 0 8px rgba(121,200,194,.3));
  animation:llx-border 11s linear infinite;
  pointer-events:none;
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  mask-composite:exclude
}
@property --lla{
  syntax:"<angle>";
  inherits:false;
  initial-value:0deg
}
@keyframes llx-border{
  to{
    --lla:360deg
  }
}
.llx h1,.llx h2,.llx h3,.llx h4,.llx p{
  margin:0
}
.llx h1,.llx h2,.llx h3,.llx h4{
  font-family:"STZhongsong","Noto Serif SC","Microsoft YaHei UI",serif;
  letter-spacing:.045em
}
.llx h2{
  font-size:clamp(20px,2.6vw,29px);
  line-height:1.28;
  color:#f4e2a0
}
.llx h3{
  font-size:15px;
  line-height:1.4;
  color:#ead58d
}
.llx h4{
  font-size:13px;
  color:#e1cf91
}
.llx small{
  font-size:10px
}
.llx button,.llx a,.llx summary{
  font:inherit
}
.llx button{
  -webkit-appearance:none;
  appearance:none
}
.llx progress{
  -webkit-appearance:none;
  appearance:none;
  width:100%;
  height:5px;
  border:0;
  border-radius:9px;
  overflow:hidden;
  background:#020404
}
.llx progress::-webkit-progress-bar{
  background:#020404
}
.llx progress::-webkit-progress-value{
  background:linear-gradient(90deg,#4e9e98,#f0d477);
  border-radius:9px
}
.llx progress::-moz-progress-bar{
  background:linear-gradient(90deg,#4e9e98,#f0d477)
}
/* 本轮严重人格冲突提示：只在母版实际输出该节点时出现。 */
.llx-persona-reject{
  position:relative;
  z-index:20;
  display:grid;
  grid-template-columns:20px auto minmax(0,1fr);
  align-items:center;
  gap:7px;
  padding:7px 13px;
  border-bottom:1px solid rgba(224,116,100,.48);
  border-radius:23px 23px 0 0;
  background:linear-gradient(90deg,rgba(72,18,18,.96),rgba(32,14,15,.94) 58%,rgba(10,16,17,.95));
  box-shadow:inset 0 -1px rgba(255,214,163,.05),0 5px 16px rgba(0,0,0,.22);
  color:#ead9ca;
  font-size:10px;
  line-height:1.45
}
.llx-persona-reject>i{
  display:grid;
  place-items:center;
  width:18px;
  height:18px;
  border:1px solid rgba(255,187,120,.7);
  border-radius:50%;
  color:#ffd28b;
  background:rgba(143,38,31,.44);
  font:900 10px/1 sans-serif;
  font-style:normal
}
.llx-persona-reject>b{
  color:#ffd28b;
  font-size:10px;
  white-space:nowrap
}
.llx-persona-reject>span{
  min-width:0;
  color:#d8c8bc;
  font-size:9px
}
.llx-persona-reject+.llx-head{
  border-radius:0
}
@media(max-width:520px){
  .llx-persona-reject{
    grid-template-columns:18px minmax(0,1fr);
    gap:5px;
    padding:6px 9px
  }
  .llx-persona-reject>b{
    font-size:9px
  }
  .llx-persona-reject>span{
    grid-column:2;
    font-size:8px
  }
}

/* RF_RUNTIME_DEDUP_UI_V1：详情唯一归位；生存摘要三栏；装备补给采用横向档案卡。 */
/* RF_SURVIVAL_COMPACT_V1：生存、伤病、暴露与处置合为一张轻量档案。 */
.llx[data-theme="xp-crt"] .llx-survivalunit{margin:11px 0!important;overflow:hidden!important;border:1px solid #8d8096!important;border-radius:12px!important;background:repeating-linear-gradient(0deg,rgba(65,43,75,.052) 0 1px,rgba(255,255,255,.14) 1px 2px,transparent 2px 7px),linear-gradient(145deg,#fffdfb,#ebe3ee)!important;box-shadow:inset 0 1px 0 #fff,0 4px 0 rgba(90,75,99,.14),0 8px 14px rgba(54,39,63,.10)!important}
.llx[data-theme="xp-crt"] .llx-survivalunit>header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;padding:10px 12px!important;border-bottom:1px solid #8d7c96!important;background:linear-gradient(100deg,#d4c5dc,#fff 52%,#e7ca78)!important}
.llx[data-theme="xp-crt"] .llx-survivalunit>header :is(h3,p,small){margin:0!important}
.llx[data-theme="xp-crt"] .llx-survivalunit>header p{margin-top:4px!important;color:#5b5061!important;font-size:9px!important}
.llx[data-theme="xp-crt"] .llx-survivalunit>header>strong{color:#543a61!important;font-size:21px!important}
.llx[data-theme="xp-crt"] .llx-survivalunit>header>strong em{font-size:10px!important;font-style:normal!important}
.llx[data-theme="xp-crt"] .llx-survivalfacts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;padding:10px 10px 3px!important}
.llx[data-theme="xp-crt"] .llx-survivalfacts>article{min-width:0!important;padding:9px 10px!important;border:1px solid #a397aa!important;border-radius:9px!important;background:linear-gradient(145deg,#fff,#e9e2ec)!important;box-shadow:inset 0 1px 0 #fff,0 3px 0 rgba(103,89,111,.11)!important}
.llx[data-theme="xp-crt"] .llx-survivalfacts>article>b{display:block!important;margin-bottom:5px!important;color:#46344f!important}
.llx[data-theme="xp-crt"] .llx-survivalfacts>article>div{color:#5f5665!important;font-size:9px!important;line-height:1.55!important;overflow-wrap:anywhere!important}

/* RF_LOADBAR_V1：负重归入装备补给主栏底部，不再占用独立生存卡。 */
.llx[data-theme="xp-crt"] .llx-loadbar{display:grid!important;gap:7px!important;margin:0!important;padding:9px 11px 11px!important;border-top:1px solid #91829a!important;background:linear-gradient(180deg,#ece4ef,#fffaf0)!important}
.llx[data-theme="xp-crt"] .llx-loadbar>header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:10px!important}
.llx[data-theme="xp-crt"] .llx-loadbar>header>span{display:grid!important;gap:2px!important;min-width:0!important}
.llx[data-theme="xp-crt"] .llx-loadbar b{color:#3d3045!important}
.llx[data-theme="xp-crt"] .llx-loadbar small{color:#6d6274!important;font-size:8px!important;overflow-wrap:anywhere!important}
.llx[data-theme="xp-crt"] .llx-loadbar strong{color:#553d61!important;font-size:14px!important;white-space:nowrap!important}
.llx[data-theme="xp-crt"] .llx-loadbar strong em{color:#766a7d!important;font-size:9px!important;font-style:normal!important}
.llx[data-theme="xp-crt"] .llx-loadbar progress{width:100%!important;height:9px!important;accent-color:#6c4a7a!important}
.llx[data-theme="xp-crt"] .llx-loadbar[data-state="watch"] progress{accent-color:#b38a35!important}
.llx[data-theme="xp-crt"] .llx-loadbar[data-state="danger"] progress{accent-color:#a14e5a!important}
.llx[data-theme="xp-crt"] .llx-nextgrid button[data-recommended="true"]{border-color:#b3872f!important;background:linear-gradient(145deg,#fffef8,#f6e6ad 58%,#e5d8e9)!important;box-shadow:inset 0 1px 0 #fff,0 0 0 2px rgba(210,171,70,.24),0 6px 12px rgba(87,66,34,.16)!important}
@media(max-width:820px){.llx[data-theme="xp-crt"] .llx-survivalfacts{grid-template-columns:1fr!important}}

.llx[data-theme="xp-crt"] .llx-survivalgrid.llx-survival-person{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

.llx[data-theme="xp-crt"] .llx-loadoutmaster{
  overflow:hidden!important;
  border:1px solid #8d8096!important;
  border-radius:12px!important;
  background:
    repeating-linear-gradient(0deg,rgba(65,43,75,.052) 0 1px,rgba(255,255,255,.14) 1px 2px,transparent 2px 7px),
    linear-gradient(145deg,#fffdfb,#ebe3ee)!important;
  box-shadow:inset 0 1px 0 #fff,0 4px 0 rgba(90,75,99,.14),0 8px 14px rgba(54,39,63,.10)!important;
}

.llx[data-theme="xp-crt"] .llx-loadoutmaster>header{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin:0!important;
  padding:9px 11px!important;
  border-bottom:1px solid #8d7c96!important;
  background:linear-gradient(100deg,#d4c5dc,#fff 52%,#e7ca78)!important;
}

.llx[data-theme="xp-crt"] .llx-loadoutmaster>header h4{
  margin:0!important;
  color:#2b2231!important;
}

.llx[data-theme="xp-crt"] .llx-loadoutmaster>header span{
  color:#5b5061!important;
  font-size:9px!important;
  text-align:right!important;
}

.llx[data-theme="xp-crt"] .llx-loadoutmaster>.llx-itemset{
  grid-template-columns:1fr!important;
  gap:7px!important;
  padding:10px!important;
}

.llx[data-theme="xp-crt"] .llx-loadoutmaster .llx-item{
  position:relative!important;
  min-width:0!important;
  overflow:visible!important;
}

.llx[data-theme="xp-crt"] .llx-loadoutmaster .llx-item>button{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:9px!important;
  width:100%!important;
  min-height:52px!important;
  padding:8px 10px!important;
  border:1px solid #9b8ea4!important;
  border-radius:9px!important;
  color:#342b3a!important;
  background:
    repeating-linear-gradient(0deg,rgba(65,43,75,.045) 0 1px,transparent 1px 7px),
    linear-gradient(180deg,#fff,#e8e0eb)!important;
  box-shadow:inset 0 1px 0 #fff,0 3px 0 rgba(103,89,111,.13)!important;
  text-align:left!important;
}

.llx[data-theme="xp-crt"] .llx-loadoutmaster .llx-item>button>i{
  display:grid!important;
  place-items:center!important;
  width:32px!important;
  height:32px!important;
  border:1px solid #7b6984!important;
  border-radius:8px!important;
  color:#fff!important;
  background:linear-gradient(145deg,#78508a,#472a55)!important;
  font-style:normal!important;
}

.llx[data-theme="xp-crt"] .llx-loadoutmaster .llx-item>button>span{
  display:grid!important;
  gap:3px!important;
  min-width:0!important;
}

.llx[data-theme="xp-crt"] .llx-loadoutmaster .llx-item>button small{
  color:#655a6c!important;
  overflow-wrap:anywhere!important;
}

.llx[data-theme="xp-crt"] .llx-loadoutmaster .llx-item>button>em{
  padding:4px 7px!important;
  border:1px solid #9a8aa1!important;
  border-radius:999px!important;
  color:#44364b!important;
  background:#f2ebf4!important;
  font-size:9px!important;
  font-style:normal!important;
  white-space:nowrap!important;
}

.llx[data-theme="xp-crt"] .llx-loadoutmaster .llx-item[data-kind="equipped"]>button{
  border-left:4px solid #6e477f!important;
}

.llx[data-theme="xp-crt"] .llx-loadoutmaster .llx-item[data-kind="quick"]>button{
  border-left:4px solid #b88b30!important;
}

.llx[data-theme="xp-crt"] .llx-loadoutmaster .llx-item[data-state="broken"]>button,
.llx[data-theme="xp-crt"] .llx-loadoutmaster .llx-item[data-state="empty"]>button{
  border-color:#a75a63!important;
  background:linear-gradient(180deg,#fff4f3,#ead9dd)!important;
}

@media(max-width:820px){
  .llx[data-theme="xp-crt"] .llx-survivalgrid.llx-survival-person{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:520px){
  .llx[data-theme="xp-crt"] .llx-loadoutmaster>header{
    align-items:flex-start!important;
    flex-direction:column!important;
  }

  .llx[data-theme="xp-crt"] .llx-loadoutmaster>header span{
    text-align:left!important;
  }

  .llx[data-theme="xp-crt"] .llx-loadoutmaster .llx-item>button{
    grid-template-columns:30px minmax(0,1fr)!important;
  }

  .llx[data-theme="xp-crt"] .llx-loadoutmaster .llx-item>button>em{
    grid-column:2!important;
    justify-self:start!important;
  }
}

/* RF_REMOTE_HORIZONTAL_V2 | 远端人物卡固定单列，内部标题、状态、正文和页脚保持横向。 */
.llx[data-theme="xp-crt"] .llx-remotegrid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
  padding:10px!important;
}

.llx[data-theme="xp-crt"] .llx-remotecard,
.llx[data-theme="xp-crt"] .llx-remotecard :is(header,header>span,header b,header small,header strong,p,footer,footer>span,footer>em){
  min-width:0!important;
  max-width:100%!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
  white-space:normal!important;
}

.llx[data-theme="xp-crt"] .llx-remotecard{
  display:block!important;
  width:100%!important;
}

.llx[data-theme="xp-crt"] .llx-remotecard>header,
.llx[data-theme="xp-crt"] .llx-remotecard>p,
.llx[data-theme="xp-crt"] .llx-remotecard>footer{
  width:100%!important;
  grid-column:auto!important;
  grid-row:auto!important;
}

.llx[data-theme="xp-crt"] .llx-remotecard>header{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) max-content!important;
  align-items:start!important;
  gap:8px 14px!important;
  width:100%!important;
}

.llx[data-theme="xp-crt"] .llx-remotecard>header>span{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:3px!important;
  width:auto!important;
}

.llx[data-theme="xp-crt"] .llx-remotecard>header>strong{
  justify-self:end!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
}

.llx[data-theme="xp-crt"] .llx-remotecard>footer{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) max-content!important;
  gap:8px 14px!important;
}

.llx[data-theme="xp-crt"] .llx-remotecard>p{
  display:block!important;
  width:100%!important;
  min-height:42px!important;
  line-height:1.65!important;
}

@media(max-width:560px){
  .llx[data-theme="xp-crt"] .llx-remotecard>header,
  .llx[data-theme="xp-crt"] .llx-remotecard>footer{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .llx[data-theme="xp-crt"] .llx-remotecard>header>strong,
  .llx[data-theme="xp-crt"] .llx-remotecard>footer>em{
    justify-self:start!important;
    text-align:left!important;
  }
}

/* RF_HOST_IO_COUNTERS_V1 | 回复底栏左侧输入/输出计数，与右侧操作栏统一。 */
/* RF_HOST_IO_COUNTERS_V2：兼容按钮增加中间包裹层后的宿主DOM。 */
:is(div,span):not(:has(button)):has(+ div button svg.lucide-refresh-ccw):has(+ div button svg.lucide-copy):has(+ div button svg.lucide-trash-2){display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:34px!important;padding:6px 11px!important;border:1px solid rgba(181,172,192,.68)!important;border-radius:14px 5px 14px 5px!important;color:#4e4556!important;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(232,226,236,.98))!important;box-shadow:0 7px 22px rgba(80,71,96,.18),inset 0 0 10px rgba(255,255,255,.92)!important;font-family:"YouYuan","Microsoft YaHei UI","Noto Sans SC",sans-serif!important;font-weight:800!important;line-height:1!important}
:is(div,span):not(:has(button)):has(+ div button svg.lucide-refresh-ccw):has(+ div button svg.lucide-copy):has(+ div button svg.lucide-trash-2) :is(span,small,b,strong){display:inline-flex!important;align-items:center!important;color:inherit!important;writing-mode:horizontal-tb!important;white-space:nowrap!important}

div:has(>div>button svg.lucide-refresh-ccw):has(>div>button svg.lucide-copy):has(>div>button svg.lucide-trash-2){
  align-items:center!important;
  gap:10px!important;
}

div:has(>div>button svg.lucide-refresh-ccw):has(>div>button svg.lucide-copy):has(>div>button svg.lucide-trash-2)>:not(:has(button)){
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:34px!important;
  padding:6px 11px!important;
  border:1px solid rgba(181,172,192,.62)!important;
  border-radius:14px 5px 14px 5px!important;
  color:#625a6b!important;
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(235,231,240,.96))!important;
  box-shadow:0 7px 22px rgba(80,71,96,.14),inset 0 0 10px rgba(255,255,255,.88)!important;
  font-family:"YouYuan","Microsoft YaHei UI","Noto Sans SC",sans-serif!important;
  font-weight:800!important;
  line-height:1!important;
}

div:has(>div>button svg.lucide-refresh-ccw):has(>div>button svg.lucide-copy):has(>div>button svg.lucide-trash-2)>:not(:has(button)) :is(span,small,b,strong){
  display:inline-flex!important;
  align-items:center!important;
  writing-mode:horizontal-tb!important;
  word-break:keep-all!important;
  white-space:nowrap!important;
  color:inherit!important;
}

div:has(>div>button svg.lucide-refresh-ccw):has(>div>button svg.lucide-copy):has(>div>button svg.lucide-trash-2)>:not(:has(button)) :is(svg,[class*="text-blue"],[class*="text-green"]){
  filter:drop-shadow(0 0 5px rgba(255,255,255,.92))!important;
}

/* RF_EVENT_LANES_V1 | 五级事件轨道始终单列，防止宿主窄面板把文字压成竖排。 */
.llx[data-theme="xp-crt"] .llx-eventstack{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:12px!important;
  min-width:0!important;
}

.llx[data-theme="xp-crt"] .llx-eventlane{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  min-width:0!important;
  overflow:hidden!important;
  border:1px solid #91839a!important;
  border-left:5px solid #755286!important;
  border-radius:11px!important;
  background:linear-gradient(145deg,#fff,#e9e1ec)!important;
  box-shadow:inset 0 1px 0 #fff,0 4px 10px rgba(53,39,61,.1)!important;
}

.llx[data-theme="xp-crt"] .llx-eventlane>header{
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
  padding:9px 11px!important;
  border-bottom:1px solid #9d90a4!important;
  background:
    repeating-linear-gradient(0deg,rgba(68,44,78,.055) 0 1px,transparent 1px 7px),
    linear-gradient(100deg,#d8cadf,#fff 62%,#ead17f)!important;
}

.llx[data-theme="xp-crt"] .llx-eventlane>header>i{
  display:grid!important;
  place-items:center!important;
  width:44px!important;
  height:32px!important;
  border:1px solid #6f5b78!important;
  border-radius:8px!important;
  color:#fff!important;
  background:linear-gradient(145deg,#79518b,#452754)!important;
  font-style:normal!important;
  font-weight:900!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  writing-mode:horizontal-tb!important;
}

.llx[data-theme="xp-crt"] .llx-eventlane>header>span{
  display:grid!important;
  gap:2px!important;
  min-width:0!important;
}

.llx[data-theme="xp-crt"] .llx-eventlane>header :is(b,small){
  min-width:0!important;
  overflow-wrap:anywhere!important;
}

.llx[data-theme="xp-crt"] .llx-eventlane>div{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:9px!important;
  min-width:0!important;
  padding:9px!important;
}

.llx[data-theme="xp-crt"] .llx-eventlane .llx-eventcard{
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
}

.llx[data-theme="xp-crt"] .llx-eventcard>header{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) max-content!important;
  align-items:center!important;
  min-width:0!important;
}

.llx[data-theme="xp-crt"] .llx-eventcard>header>span{
  min-width:0!important;
  overflow-wrap:anywhere!important;
}

.llx[data-theme="xp-crt"] .llx-eventcard>header>strong{
  display:inline-flex!important;
  width:auto!important;
  min-width:max-content!important;
  max-width:none!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  writing-mode:horizontal-tb!important;
}

.llx[data-theme="xp-crt"] .llx-eventcard :is(p,footer,footer>span){
  min-width:0!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  writing-mode:horizontal-tb!important;
}

.llx[data-theme="xp-crt"] .llx-eventlane[data-level="L5"]{border-left-color:#8d4f5b!important}
.llx[data-theme="xp-crt"] .llx-eventlane[data-level="L4"]{border-left-color:#a66f4c!important}
.llx[data-theme="xp-crt"] .llx-eventlane[data-level="L3"]{border-left-color:#b59648!important}
.llx[data-theme="xp-crt"] .llx-eventlane[data-level="L2"]{border-left-color:#718b78!important}
.llx[data-theme="xp-crt"] .llx-eventlane[data-level="L1"]{border-left-color:#657e98!important}

@media(max-width:620px){
  .llx[data-theme="xp-crt"] .llx-eventlegend{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:4px!important;
    padding:7px!important;
  }

  .llx[data-theme="xp-crt"] .llx-eventlegend>span{
    min-width:0!important;
    padding:6px 3px!important;
  }

  .llx[data-theme="xp-crt"] .llx-eventlegend small{
    display:none!important;
  }

  .llx[data-theme="xp-crt"] .llx-eventcard>header{
    grid-template-columns:minmax(0,1fr)!important;
  }

  .llx[data-theme="xp-crt"] .llx-eventcard>header>strong{
    justify-self:start!important;
  }
}

/* RF_ENDINGS_V1 | 二十结局只显示当前候选，终局证据与门槛分离。 */
.llx[data-theme="xp-crt"] .llx-endingboard{margin-top:12px!important;overflow:hidden!important;border:1px solid #8f8198!important;border-radius:11px!important;background:linear-gradient(145deg,#fff,#e9e1ec)!important;box-shadow:inset 0 1px 0 #fff,0 4px 10px rgba(53,39,61,.1)!important}
.llx[data-theme="xp-crt"] .llx-endingboard>header{display:grid!important;grid-template-columns:minmax(0,1fr) max-content!important;align-items:center!important;gap:10px!important;padding:10px 12px!important;border-bottom:1px solid #9d90a4!important;background:linear-gradient(100deg,#d8cadf,#fff 62%,#ead17f)!important}
.llx[data-theme="xp-crt"] .llx-endingboard>header>div{display:grid!important;gap:2px!important;min-width:0!important}
.llx[data-theme="xp-crt"] .llx-endingboard>header>strong,.llx[data-theme="xp-crt"] .llx-endingcard>header>strong{display:inline-flex!important;min-width:max-content!important;padding:5px 8px!important;border:1px solid #806e89!important;border-radius:999px!important;white-space:nowrap!important;word-break:keep-all!important;writing-mode:horizontal-tb!important;background:linear-gradient(180deg,#fff,#ddd2e1)!important}
.llx[data-theme="xp-crt"] .llx-endinggrid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:9px!important;padding:10px!important}
.llx[data-theme="xp-crt"] .llx-endingcard{min-width:0!important;overflow:hidden!important;border:1px solid #a195a8!important;border-left:5px solid #745184!important;border-radius:9px!important;background:rgba(255,255,255,.7)!important}
.llx[data-theme="xp-crt"] .llx-endingcard>header{display:grid!important;grid-template-columns:minmax(0,1fr) max-content!important;align-items:center!important;gap:9px!important;padding:8px 10px!important;border-bottom:1px solid #aca0b1!important}
.llx[data-theme="xp-crt"] .llx-endingcard>header>span{display:grid!important;gap:2px!important;min-width:0!important}
.llx[data-theme="xp-crt"] .llx-endingcard>progress{display:block!important;width:calc(100% - 20px)!important;margin:9px 10px!important}
.llx[data-theme="xp-crt"] .llx-endingcard>p{margin:0!important;padding:7px 10px!important;overflow-wrap:anywhere!important}
.llx[data-theme="xp-crt"] .llx-endingcard>p>b{display:inline!important;margin-right:5px!important;color:#5e3a6d!important}
.llx[data-theme="xp-crt"] .llx-endingboard>footer{padding:9px 11px!important;border-top:1px solid #9d90a4!important;overflow-wrap:anywhere!important;background:rgba(235,226,239,.72)!important}
.llx[data-theme="xp-crt"] .llx-endingcard[data-state="eligible"]{border-left-color:#b59648!important}
.llx[data-theme="xp-crt"] .llx-endingcard[data-state="final"]{border-left-color:#6f8c78!important}
.llx[data-theme="xp-crt"] .llx-achievementboard{border-color:#b59648!important;background:linear-gradient(145deg,#fffdf5,#f2e7bd)!important}
.llx[data-theme="xp-crt"] .llx-achievementboard>header{background:linear-gradient(100deg,#eadba6,#fff 62%,#d8b95f)!important}
.llx[data-theme="xp-crt"] .llx-endingcard[data-state="achievement"]{border-left-color:#b59648!important;background:rgba(255,252,238,.82)!important}
.llx[data-theme="xp-crt"] .llx-endingcard[data-state="blocked"]{border-left-color:#9a6067!important;opacity:.82!important}
@media(max-width:620px){
  .llx[data-theme="xp-crt"] :is(.llx-endingboard>header,.llx-endingcard>header){grid-template-columns:minmax(0,1fr)!important}
  .llx[data-theme="xp-crt"] :is(.llx-endingboard>header,.llx-endingcard>header)>strong{justify-self:start!important}
}

/* RF_THEME_V4.9 | 首屏概览、数字格与双时钟父容器补全 */
.llx[data-theme="xp-crt"] .llx-headtags{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
  gap:5px!important;
}

.llx[data-theme="xp-crt"] .llx-factiontop{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin-bottom:10px!important;
}

.llx[data-theme="xp-crt"] .llx-factiontop>article{
  min-width:0!important;
  overflow:hidden!important;
  padding:0!important;
}

.llx[data-theme="xp-crt"] .llx-factiontop>article>header{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:9px!important;
  padding:9px 10px!important;
  border-bottom:1px solid #9d90a4!important;
  background:
    repeating-linear-gradient(0deg,rgba(68,44,78,.055) 0 1px,transparent 1px 7px),
    linear-gradient(100deg,#ded2e3,#fff 58%,#ead17f)!important;
}

.llx[data-theme="xp-crt"] .llx-factiontop>article>header>i{
  display:grid!important;
  place-items:center!important;
  width:32px!important;
  height:32px!important;
  border:1px solid #715d7b!important;
  border-radius:50%!important;
  color:#fff!important;
  background:linear-gradient(145deg,#7d548e,#4a2b58)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 2px 5px rgba(49,34,57,.18)!important;
}

.llx[data-theme="xp-crt"] .llx-factiontop>article>header>div{
  display:grid!important;
  gap:2px!important;
  min-width:0!important;
}

.llx[data-theme="xp-crt"] .llx-factiontop>article>header>strong{
  max-width:46%!important;
  padding:5px 8px!important;
  border:1px solid #866f2b!important;
  border-radius:999px!important;
  color:#4d3507!important;
  background:linear-gradient(180deg,#fff9dc,#e3c05b)!important;
  overflow-wrap:anywhere!important;
  text-align:right!important;
  white-space:normal!important;
}

.llx[data-theme="xp-crt"] .llx-factiontop>article>p{
  margin:0!important;
  padding:10px!important;
  color:#403647!important;
}

.llx[data-theme="xp-crt"] .llx-numbergrid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(104px,1fr))!important;
  gap:7px!important;
  padding:10px!important;
}

.llx[data-theme="xp-crt"] .llx-numbergrid>span{
  display:grid!important;
  min-width:0!important;
  gap:3px!important;
  padding:7px 8px!important;
  border:1px solid #9f92a7!important;
  border-radius:8px!important;
  color:#413748!important;
  background:linear-gradient(180deg,#fff,#e3dae6)!important;
  box-shadow:inset 0 1px 0 #fff,0 2px 5px rgba(53,39,61,.08)!important;
}

.llx[data-theme="xp-crt"] .llx-numbergrid>span>b{
  color:#5e3a6c!important;
  font-size:.86em!important;
}

.llx[data-theme="xp-crt"] .llx-clockgrid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin:10px 0!important;
}

.llx[data-theme="xp-crt"] .llx-clockgrid>article{
  min-width:0!important;
  padding:10px!important;
  border:1px solid #97899f!important;
  border-radius:10px!important;
  background:
    repeating-linear-gradient(0deg,rgba(67,43,77,.048) 0 1px,transparent 1px 7px),
    linear-gradient(145deg,#fff,#e7dee9)!important;
  box-shadow:inset 0 1px 0 #fff,0 3px 0 rgba(87,72,96,.13),0 7px 12px rgba(53,39,61,.09)!important;
}

.llx[data-theme="xp-crt"] .llx-clockgrid>article>strong{
  display:inline-block!important;
  margin:5px 0!important;
  padding:4px 8px!important;
  border:1px solid #7a657f!important;
  border-radius:999px!important;
  color:#fff!important;
  background:linear-gradient(180deg,#7e568e,#4b2d59)!important;
}

@media(max-width:720px){
  .llx[data-theme="xp-crt"] :is(.llx-factiontop,.llx-clockgrid){
    grid-template-columns:1fr!important;
  }
}

/* RF_COMPACT_STATS_RELATION_V1
   十维与关系七轴只缩减卡片本体，不扩大页面或横向画布。 */
.llx[data-theme="xp-crt"] .llx-statdeck{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:6px!important;
  min-width:0!important;
  margin-top:6px!important;
  overflow:visible!important;
}

.llx[data-theme="xp-crt"] .llx-statdeck>.llx-stat{
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr) auto!important;
  grid-template-rows:auto 5px auto!important;
  column-gap:5px!important;
  row-gap:5px!important;
  min-width:0!important;
  min-height:92px!important;
  padding:7px 7px 6px!important;
  border-radius:9px!important;
  overflow:hidden!important;
}

.llx[data-theme="xp-crt"] .llx-statdeck>.llx-stat>i{
  display:grid!important;
  grid-column:1!important;
  grid-row:1!important;
  place-items:center!important;
  align-self:start!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  margin:0!important;
  border-radius:6px!important;
  font-size:10px!important;
  font-style:normal!important;
}

.llx[data-theme="xp-crt"] .llx-statdeck>.llx-stat>span{
  display:block!important;
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
  line-height:1.12!important;
}

.llx[data-theme="xp-crt"] .llx-statdeck>.llx-stat>span>b,
.llx[data-theme="xp-crt"] .llx-statdeck>.llx-stat>span>small{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

.llx[data-theme="xp-crt"] .llx-statdeck>.llx-stat>span>b{
  font-size:12px!important;
}

.llx[data-theme="xp-crt"] .llx-statdeck>.llx-stat>span>small{
  margin-top:2px!important;
  font-size:8px!important;
}

.llx[data-theme="xp-crt"] .llx-statdeck>.llx-stat>strong{
  display:inline-flex!important;
  grid-column:3!important;
  grid-row:1!important;
  align-items:baseline!important;
  align-self:start!important;
  justify-self:end!important;
  gap:1px!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  font-size:13px!important;
  line-height:1!important;
  white-space:nowrap!important;
}

.llx[data-theme="xp-crt"] .llx-statdeck>.llx-stat>strong>em{
  font-size:8px!important;
}

.llx[data-theme="xp-crt"] .llx-statdeck>.llx-stat>progress{
  grid-column:1 / -1!important;
  grid-row:2!important;
  width:100%!important;
  height:5px!important;
  min-width:0!important;
  margin:0!important;
}

.llx[data-theme="xp-crt"] .llx-statdeck>.llx-stat>p{
  grid-column:1 / -1!important;
  grid-row:3!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  font-size:8px!important;
  line-height:1.35!important;
  overflow-wrap:anywhere!important;
}

.llx[data-theme="xp-crt"] .llx-relations{
  padding:8px!important;
}

.llx[data-theme="xp-crt"] .llx-relations>header{
  margin:-8px -8px 7px!important;
  padding:7px 9px!important;
}

.llx[data-theme="xp-crt"] .llx-relgrid>article{
  padding:7px!important;
}

.llx[data-theme="xp-crt"] .llx-relvalues{
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:4px!important;
  margin:6px 0!important;
}

.llx[data-theme="xp-crt"] .llx-relvalues>span{
  gap:1px!important;
  min-width:0!important;
  min-height:39px!important;
  padding:4px 2px!important;
  border-radius:6px!important;
}

.llx[data-theme="xp-crt"] .llx-relvalues>span>b{
  overflow:hidden!important;
  font-size:9px!important;
  line-height:1.1!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

.llx[data-theme="xp-crt"] .llx-relvalues>span>em{
  font-size:12px!important;
  line-height:1!important;
}

@media(max-width:760px){
  .llx[data-theme="xp-crt"] .llx-statdeck{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

  .llx[data-theme="xp-crt"] .llx-relvalues{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}

@media(max-width:480px){
  .llx[data-theme="xp-crt"] .llx-statdeck,
  .llx[data-theme="xp-crt"] .llx-relvalues{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
.llx-head{
  display:grid;
  grid-template-columns:minmax(250px,1.2fr) minmax(160px,.65fr);
  gap:14px;
  padding:22px 24px 18px;
  border-bottom:1px solid var(--line);
  background:linear-gradient(100deg,rgba(10,18,18,.95),rgba(7,10,11,.72));
  border-radius:24px 24px 0 0
}
.llx-mark{
  display:flex;
  align-items:center;
  gap:14px
}
.llx-mark>i{
  flex:0 0 52px;
  height:52px;
  border:1px solid var(--gold);
  border-radius:50%;
  background:radial-gradient(circle,#fff6ba 0 4%,#6ab7b1 5% 10%,transparent 11% 31%,#d7c079 32% 34%,transparent 35% 50%,rgba(104,182,175,.4) 51%);
  box-shadow:0 0 28px rgba(106,183,177,.28);
  animation:llx-core 4s ease-in-out infinite
}
@keyframes llx-core{
  50%{
    transform:scale(1.08) rotate(24deg);
    box-shadow:0 0 42px rgba(106,183,177,.44)
  }
}
.llx-mark small,.llx-sectionhead small,.llx-autonomy small,.llx-rollledger small{
  display:block;
  color:var(--cyan);
  font-weight:800;
  letter-spacing:.19em
}
.llx-mark h1{
  font:700 clamp(20px,3vw,32px)/1.15 serif;
  color:var(--gold2);
  letter-spacing:.08em
}
.llx-mark p{
  color:var(--muted);
  font-size:10px
}
.llx-clock{
  align-self:center;
  text-align:right
}
.llx-clock strong{
  display:block;
  color:var(--gold2);
  font:700 16px/1.35 serif
}
.llx-clock span{
  color:var(--muted);
  font-size:10px
}
.llx-scene{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px
}
.llx-scene p{
  padding:8px 10px;
  border:1px solid rgba(215,192,121,.16);
  border-radius:9px;
  background:rgba(2,5,6,.62);
  overflow-wrap:anywhere
}
.llx-scene b{
  display:block;
  color:var(--gold);
  font-size:9px
}
.llx-scene span{
  font-size:10px;
  color:#bec8c4
}
.llx-chain{
  margin:14px 16px;
  border:1px solid var(--line);
  border-radius:16px;
  background:rgba(7,12,13,.9);
  overflow:visible
}
.llx-chain>summary{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:13px 15px;
  cursor:pointer;
  list-style:none;
  color:var(--gold2)
}
.llx-chain>summary::-webkit-details-marker{
  display:none
}
.llx-chain>summary span{
  display:flex;
  align-items:center;
  gap:9px;
  font-weight:800
}
.llx-chain>summary i{
  width:12px;
  height:12px;
  border:1px solid var(--cyan);
  transform:rotate(45deg);
  box-shadow:0 0 10px rgba(121,200,194,.45)
}
.llx-chain>summary b{
  color:var(--muted);
  font-size:9px
}
.llx-chainbody{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
  padding:0 12px 13px
}
.llx-chainbody article{
  position:relative;
  padding:9px;
  border-left:2px solid rgba(121,200,194,.5);
  background:linear-gradient(90deg,rgba(121,200,194,.07),transparent);
  overflow-wrap:anywhere
}
.llx-chainbody b{
  display:block;
  color:#e7d58f;
  font-size:10px
}
.llx-chainbody p{
  color:#aab7b2;
  font-size:9px;
  line-height:1.55
}
.llx-chainbody em{
  display:block;
  margin-top:4px;
  color:var(--cyan);
  font-size:8px;
  font-style:normal
}
.llx-autonomy{
  margin:0 16px 14px;
  padding:13px;
  border:1px solid rgba(121,200,194,.28);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(27,46,45,.62),rgba(6,10,11,.88))
}
.llx-autonomy>header,.llx-sectionhead,.llx-rollledger>header,.llx-precalc>header,.llx-memoryscope>header,.llx-home>header{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px
}
.llx-autonomy>header span,.llx-sectionhead>span,.llx-rollledger>header>span,.llx-precalc>header>span,.llx-memoryscope>header>span,.llx-home>header>span{
  color:var(--muted);
  font-size:9px
}
.llx-autonomy>div{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
  margin-top:9px
}
.llx-autonomy article{
  display:grid;
  grid-template-columns:minmax(100px,.7fr) minmax(0,1.8fr) auto;
  gap:9px;
  padding:8px 10px;
  border:1px solid rgba(215,192,121,.15);
  border-radius:9px;
  background:#071011
}
.llx-autonomy article b{
  color:var(--gold);
  font-size:10px
}
.llx-autonomy article p{
  font-size:10px
}
.llx-autonomy article em{
  color:var(--cyan);
  font-size:8px;
  font-style:normal
}
.llx-nav{
  position:relative;
  z-index:90;
  display:grid;
  grid-template-columns:repeat(8,minmax(76px,1fr));
  gap:4px;
  margin:0 16px;
  padding:6px;
  border:1px solid var(--line);
  border-radius:15px;
  background:rgba(4,8,9,.96);
  box-shadow:0 10px 28px rgba(0,0,0,.5);
  overflow-x:auto;
  overflow-y:hidden;
  overscroll-behavior-x:contain;
  scrollbar-width:thin;
  scrollbar-color:var(--cyan) #050909
}
.llx-nav::-webkit-scrollbar{
  width:0;
  height:5px
}
.llx-nav::-webkit-scrollbar-track{
  background:#050909
}
.llx-nav::-webkit-scrollbar-thumb{
  border-radius:9px;
  background:linear-gradient(90deg,var(--cyan),var(--gold))
}
.llx-nav a{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  padding:8px 3px;
  border:1px solid transparent;
  border-radius:9px;
  color:#aab4b0;
  text-decoration:none;
  text-align:center;
  touch-action:manipulation;
  transition:.2s;
  anchor-scope:--llx-tip
}
.llx-nav a>i{
  color:var(--cyan);
  font-style:normal;
  anchor-name:--llx-tip
}
.llx-nav a>b{
  font-size:10px
}
.llx-nav a>em{
  position:absolute;
  z-index:2147483000;
  left:50%;
  top:calc(100% + 7px);
  width:132px;
  padding:6px;
  border:1px solid var(--gold);
  border-radius:8px;
  color:#eee2b3;
  background:#071011;
  box-shadow:0 8px 22px #000;
  font-size:8px;
  font-style:normal;
  opacity:0;
  visibility:hidden;
  transform:translateX(-50%) translateY(-3px);
  pointer-events:none
}
.llx-nav a:hover,.llx-nav a:focus,.llx-nav a:active{
  color:#101515;
  border-color:#f1d780;
  background:linear-gradient(135deg,#f1d98e,#8ec9c2);
  box-shadow:0 0 18px rgba(121,200,194,.23);
  outline:0
}
.llx-nav a:hover>em{
  opacity:1;
  visibility:visible;
  transform:translateX(-50%)
}
.llx-window{
  position:relative;
  z-index:2;
  height:760px;
  min-height:520px;
  max-height:76vh;
  overflow:hidden;
  padding:0;
  background:radial-gradient(circle at 88% 8%,rgba(121,200,194,.07),transparent 30%),linear-gradient(180deg,#0b1112,#060a0b)
}
.llx-page{
  position:absolute;
  inset:0;
  display:none;
  min-height:100%;
  padding:15px 18px 34px;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  scrollbar-width:thin;
  scrollbar-color:var(--gold) #050909;
  animation:llx-in .25s ease both
}
.llx-page::-webkit-scrollbar{
  width:9px
}
.llx-page::-webkit-scrollbar-track{
  background:#050909;
  border-left:1px solid rgba(215,192,121,.12)
}
.llx-page::-webkit-scrollbar-thumb{
  min-height:48px;
  border:2px solid #050909;
  border-radius:99px;
  background:linear-gradient(180deg,var(--gold2),#8e7028);
  box-shadow:inset 0 0 6px rgba(255,255,255,.2)
}
.llx-page.llx-default,.llx-page:target{
  display:block
}
.llx-page:target{
  z-index:4;
  background:radial-gradient(circle at 88% 8%,rgba(121,200,194,.07),transparent 30%),linear-gradient(180deg,#0b1112,#060a0b)
}
@keyframes llx-in{
  from{
    opacity:0;
    transform:translateY(5px)
  }
  to{
    opacity:1;
    transform:none
  }
}
.llx-sectionhead{
  padding:10px 2px 17px;
  border-bottom:1px solid rgba(215,192,121,.16)
}
.llx-cg{
  position:relative;
  min-height:280px;
  margin-top:14px;
  border:1px solid var(--line);
  border-radius:18px;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  overflow:hidden
}
.llx-cg:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 48%,rgba(3,6,7,.92))
}
.llx-cg figcaption{
  position:absolute;
  z-index:1;
  left:16px;
  bottom:12px;
  color:var(--gold2);
  font-size:10px
}
.llx-prose{
  padding:clamp(18px,3vw,34px);
  font-family:"Noto Serif SC","Songti SC",serif;
  font-size:clamp(15px,1.8vw,18px);
  line-height:2.02;
  color:#e3e5e1
}
.llx-narr{
  margin:0 0 1.05em!important;
  text-indent:0;
  overflow-wrap:anywhere
}
.llx-talk{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:10px;
  margin:0 0 1em!important;
  padding-left:11px;
  border-left:2px solid var(--cyan)
}
.llx-talk b{
  color:var(--gold);
  font-family:sans-serif;
  font-size:.75em
}
.llx-term{
  position:relative;
  color:#f0d88c;
  border-bottom:1px dotted var(--cyan);
  anchor-scope:--llx-tip
}
.llx-term:before{
  content:"";
  position:absolute;
  inset:0;
  anchor-name:--llx-tip;
  pointer-events:none
}
.llx-term>em{
  position:absolute;
  z-index:2147483000;
  left:0;
  bottom:calc(100% + 6px);
  width:min(176px,72vw);
  padding:7px 8px;
  border:1px solid var(--gold);
  border-radius:8px;
  background:#061011;
  color:#dce8e4;
  box-shadow:0 8px 24px #000;
  font:400 9px/1.5 sans-serif;
  font-style:normal;
  opacity:0;
  visibility:hidden;
  pointer-events:none
}
.llx-term:hover>em{
  opacity:1;
  visibility:visible
}
.llx-settle{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px
}
.llx-settle article,.llx-four article,.llx-worldpulse article,.llx-mapgrid article,.llx-plotgrid article,.llx-survivalgrid article,.llx-ledgers>section,.llx-factionlead article{
  padding:12px;
  border:1px solid rgba(215,192,121,.17);
  border-radius:12px;
  background:linear-gradient(145deg,#101718,#080c0d);
  overflow-wrap:anywhere
}
.llx-settle b,.llx-four b{
  color:var(--gold);
  font-size:10px
}
.llx-settle p,.llx-four p{
  margin-top:5px;
  color:#b9c3bf;
  font-size:10px
}
.llx-person{
  position:relative;
  margin-top:14px;
  padding:16px;
  border:1px solid var(--line);
  border-radius:18px;
  background:linear-gradient(145deg,#101718,#070b0c);
  overflow:visible
}
.llx-protagonist{
  padding-right:min(31%,330px)
}
.llx-pt{
  position:absolute;
  z-index:0;
  right:0;
  top:0;
  width:min(29%,310px);
  height:100%;
  min-height:520px;
  border-radius:0 18px 18px 0;
  background-position:center top;
  background-size:cover;
  background-repeat:no-repeat;
  opacity:.8;
  mask-image:linear-gradient(90deg,transparent,#000 28%)
}
.llx-person>*:not(.llx-pt){
  position:relative;
  z-index:1
}
.llx-personhead{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding-bottom:11px;
  border-bottom:1px solid rgba(215,192,121,.18)
}
.llx-personhead h3{
  font:700 22px/1.3 serif
}
.llx-personhead h3 i{
  margin-left:8px;
  color:var(--cyan);
  font:400 10px/1.3 sans-serif;
  font-style:normal
}
.llx-personhead p{
  color:var(--muted);
  font-size:9px
}
.llx-personhead> b{
  color:var(--gold);
  font-size:10px
}
.llx-four{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
  margin-top:11px
}
.llx-statblock,.llx-personcols>section,.llx-current,.llx-roster,.llx-news,.llx-assets,.llx-home,.llx-household,.llx-rollledger,.llx-precalc,.llx-memoryscope,.llx-migration,.llx-interference,.llx-checkpoints{
  margin-top:12px;
  padding:13px;
  border:1px solid rgba(215,192,121,.19);
  border-radius:14px;
  background:rgba(6,10,11,.76);
  overflow:visible
}
.llx-statblock>header{
  display:flex;
  justify-content:space-between;
  gap:12px
}
.llx-statblock>header span{
  color:var(--muted);
  font-size:9px
}
.llx-statdeck{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
  margin-top:9px
}
.llx-stat{
  border:1px solid rgba(121,200,194,.2);
  border-radius:11px;
  background:#080d0e;
  overflow:hidden
}
.llx-stat>summary{
  display:grid;
  grid-template-columns:30px minmax(0,1fr) auto;
  gap:7px;
  align-items:center;
  padding:9px;
  cursor:pointer;
  list-style:none
}
.llx-stat>summary::-webkit-details-marker{
  display:none
}
.llx-stat>summary>i{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border:1px solid var(--gold);
  border-radius:50%;
  color:var(--gold2);
  font-style:normal
}
.llx-stat>summary span b,.llx-stat>summary span small{
  display:block
}
.llx-stat>summary span b{
  color:#e8dbab;
  font-size:10px
}
.llx-stat>summary span small{
  color:var(--muted);
  font-size:8px
}
.llx-stat>summary strong{
  color:var(--gold2);
  font-size:16px
}
.llx-stat>summary strong em{
  color:var(--muted);
  font-size:8px;
  font-style:normal
}
.llx-stat>summary progress{
  grid-column:2/4
}
.llx-stat>div{
  padding:8px 10px;
  border-top:1px solid rgba(215,192,121,.14);
  color:#aebbb6;
  font-size:9px;
  overflow-wrap:anywhere
}
.llx-personcols{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px
}
.llx-chipset{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:8px
}
.llx-skill{
  flex:1 1 190px;
  border:1px solid rgba(215,192,121,.2);
  border-radius:10px;
  background:#091011;
  overflow:hidden
}
.llx-skill>summary{
  display:grid;
  grid-template-columns:24px minmax(0,1fr) auto;
  gap:6px;
  align-items:center;
  padding:8px;
  cursor:pointer;
  list-style:none
}
.llx-skill>summary::-webkit-details-marker{
  display:none
}
.llx-skill>summary i{
  font-style:normal
}
.llx-skill>summary b{
  font-size:10px
}
.llx-skill>summary span{
  color:var(--cyan);
  font-size:8px
}
.llx-skill>div{
  padding:8px;
  border-top:1px solid var(--line);
  font-size:9px;
  overflow-wrap:anywhere
}
.llx-npc>summary{
  cursor:pointer;
  list-style:none;
  color:var(--gold2)
}
.llx-npc>summary::-webkit-details-marker{
  display:none
}
.llx-current>h3,.llx-roster>header{
  margin-bottom:8px
}
.llx-roster>header{
  display:flex;
  justify-content:space-between
}
.llx-npc{
  margin-top:7px;
  padding:0
}
.llx-npc>summary{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:10px
}
.llx-npc>summary b{
  color:var(--muted);
  font-size:9px
}
.llx-npc>div{
  padding:12px;
  border-top:1px solid var(--line);
  font-size:10px;
  overflow-wrap:anywhere
}
.llx-survivalgrid,.llx-worldpulse,.llx-mapgrid,.llx-plotgrid,.llx-ledgers,.llx-factionlead{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin-top:12px
}
.llx-survivalgrid article p,.llx-worldpulse article p,.llx-mapgrid article p,.llx-plotgrid article p,.llx-ledgers section,.llx-factionlead article{
  font-size:10px;
  overflow-wrap:anywhere
}
.llx-worldcols{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin-top:12px
}
.llx-worldcols>section{
  padding:13px;
  border:1px solid rgba(121,200,194,.2);
  border-radius:14px;
  background:#081011;
  font-size:10px;
  overflow-wrap:anywhere
}
.llx-mapframe{
  margin-top:12px;
  border:1px solid var(--line);
  border-radius:17px;
  background:#071011;
  overflow:visible
}
.llx-mapframe>header{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:10px 13px;
  border-bottom:1px solid var(--line)
}
.llx-mapframe>header span{
  color:var(--muted);
  font-size:9px
}
.llx-mapview{
  position:relative;
  min-height:390px;
  border-radius:0 0 17px 17px;
  background:radial-gradient(circle at 40% 44%,rgba(107,174,167,.14),transparent 25%),linear-gradient(135deg,#0c1919,#040809);
  overflow:visible
}
.llx-map{
  position:absolute;
  inset:0;
  margin:0;
  border-radius:inherit;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  opacity:.76
}
.llx-pin{
  position:absolute;
  z-index:3;
  left:var(--x);
  top:var(--y);
  transform:translate(-50%,-50%);
  anchor-scope:--llx-tip
}
.llx-pin>i{
  display:grid;
  place-items:center;
  min-width:20px;
  height:20px;
  padding:0 5px;
  border:1px solid var(--gold2);
  border-radius:12px;
  color:#0a0d0d;
  background:var(--cyan);
  box-shadow:0 0 12px rgba(121,200,194,.5);
  font-size:8px;
  font-style:normal;
  white-space:nowrap;
  anchor-name:--llx-tip
}
.llx-pin>em{
  position:absolute;
  z-index:2147483000;
  left:50%;
  bottom:calc(100% + 8px);
  width:min(172px,70vw);
  padding:7px;
  border:1px solid var(--gold);
  border-radius:8px;
  color:#e5e8e5;
  background:#061011;
  box-shadow:0 8px 24px #000;
  font-size:8px;
  font-style:normal;
  opacity:0;
  visibility:hidden;
  transform:translateX(-50%);
  pointer-events:none;
  overflow-wrap:anywhere
}
.llx-pin:hover>em{
  opacity:1;
  visibility:visible
}
.llx-assets,.llx-home,.llx-household,.llx-news{
  font-size:10px;
  overflow-wrap:anywhere
}
.llx-home>div{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
  margin-top:8px
}
.llx-mainplot{
  grid-column:1/-1;
  border-color:rgba(215,192,121,.42)!important
}
.llx-rollledger>header{
  margin-bottom:9px
}
.llx-roll{
  margin-top:7px;
  border:1px solid rgba(121,200,194,.22);
  border-radius:12px;
  background:#081011;
  overflow:hidden
}
.llx-roll[data-result="fail"],.llx-roll[data-result="disaster"],.llx-roll[data-result="p0"]{
  border-color:rgba(189,96,91,.5)
}
.llx-roll>summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px;
  cursor:pointer;
  list-style:none
}
.llx-roll>summary::-webkit-details-marker{
  display:none
}
.llx-roll>summary b,.llx-roll>summary small{
  display:block
}
.llx-roll>summary b{
  color:#e8d697;
  font-size:10px
}
.llx-roll>summary small{
  color:var(--muted);
  font-size:8px
}
.llx-roll>summary strong{
  color:var(--gold2);
  font-size:18px;
  text-align:right
}
.llx-roll>summary strong em{
  display:block;
  color:var(--cyan);
  font-size:8px;
  font-style:normal
}
.llx-rollcalc{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px;
  padding:10px;
  border-top:1px solid var(--line)
}
.llx-rollcalc p{
  padding:7px;
  border-left:2px solid rgba(121,200,194,.45);
  font-size:9px;
  overflow-wrap:anywhere
}
.llx-rollcalc b{
  display:block;
  color:var(--cyan)
}
.llx-nextgrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-top:9px
}
.llx-nextgrid button{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:5px;
  width:100%;
  padding:11px;
  border:1px solid rgba(215,192,121,.27);
  border-radius:12px;
  color:var(--text);
  background:linear-gradient(145deg,#11191a,#070b0c);
  text-align:left;
  cursor:pointer;
  overflow:hidden
}
.llx-nextgrid button:hover{
  border-color:var(--gold2);
  box-shadow:0 0 18px rgba(215,192,121,.16);
  transform:translateY(-1px)
}
.llx-nextgrid button b{
  color:var(--gold2);
  font-size:10px
}
.llx-nextgrid button span{
  color:var(--cyan);
  font-size:11px
}
.llx-nextgrid button i{
  grid-row:1/3;
  color:var(--cyan);
  font-style:normal
}
.llx-nextgrid button p{
  grid-column:1/-1;
  color:var(--muted);
  font-size:8px
}
.llx-memoryflow{
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr;
  align-items:center;
  gap:7px;
  margin-top:14px;
  padding:10px;
  border:1px solid rgba(121,200,194,.27);
  border-radius:14px;
  background:#081011
}
.llx-memoryflow span{
  padding:9px;
  border:1px solid rgba(215,192,121,.18);
  border-radius:10px;
  color:var(--gold2);
  text-align:center
}
.llx-memoryflow small{
  display:block;
  color:var(--muted)
}
.llx-memoryflow>b{
  color:var(--cyan);
  font-size:10px;
  text-align:center
}
.llx-precalc>div{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
  margin-top:9px
}
.llx-precalc p{
  padding:8px;
  border:1px solid rgba(121,200,194,.17);
  border-radius:9px;
  background:#081011
}
.llx-precalc b{
  display:block;
  color:var(--cyan);
  font-size:10px
}
.llx-precalc span{
  font-size:10px
}
.llx-memorytables>section{
  margin-top:10px
}
.llx-memorytables h4{
  margin:0 0 6px 3px
}
.llx-memtable{
  border:1px solid rgba(215,192,121,.2);
  border-radius:12px;
  background:#070b0c;
  overflow:visible
}
.llx-memrow{
  display:grid;
  grid-template-columns:minmax(70px,.7fr) minmax(110px,1.1fr) minmax(100px,1fr) minmax(210px,2.6fr) minmax(78px,.75fr);
  border-top:1px solid rgba(215,192,121,.13)
}
.llx-memrow:first-child{
  border-top:0
}
.llx-memrow>*{
  padding:9px;
  border-left:1px solid rgba(215,192,121,.11);
  font-size:10px;
  white-space:normal
}
.llx-memrow>*:first-child{
  border-left:0
}
.llx-memhead{
  color:var(--gold2);
  background:#121a1a
}
.llx-memrow p{
  color:#c7d0cc;
  line-height:1.7
}
.llx-migration,.llx-interference,.llx-checkpoints{
  font-size:10px
}
.llx-state{
  display:none!important
}
.llx-clock>div{
  display:flex;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:5px;
  margin-top:7px
}
.llx-clock>div i{
  padding:3px 7px;
  border:1px solid rgba(121,200,194,.28);
  border-radius:99px;
  color:#bfe5e1;
  background:#081011;
  font-size:8px;
  font-style:normal
}
.llx-clock>div .llx-intimacy{
  border-color:rgba(255,111,157,.66);
  color:#ffd7e4;
  background:linear-gradient(120deg,rgba(72,9,29,.9),rgba(25,7,20,.92));
  box-shadow:0 0 12px rgba(255,75,132,.34);
  letter-spacing:.08em;
  animation:llx-heart 1.8s ease-in-out infinite
}
@keyframes llx-heart{
  50%{
    filter:brightness(1.35);
    transform:translateY(-1px);
    box-shadow:0 0 18px rgba(255,75,132,.56)
  }
}
.llx-page>*{
  width:100%
}
.llx-page table,.llx-page pre,.llx-page code{
  max-width:100%;
  white-space:pre-wrap;
  word-break:break-word
}
.llx-page details,.llx-page summary,.llx-page article,.llx-page section,.llx-page div{
  min-width:0
}
.llx-page>section+section,.llx-page>article+section,.llx-page>div+section{
  margin-top:12px
}
.llx-protagonist{
  padding-right:16px
}
.llx-pt{
  position:relative;
  right:auto;
  top:auto;
  width:100%;
  height:390px;
  min-height:0;
  margin:0 0 14px;
  border-radius:14px;
  background-position:center top;
  background-size:cover;
  opacity:.92;
  mask-image:linear-gradient(#000 74%,transparent)
}
@media(max-width:900px){
  .llx-head{
    grid-template-columns:1fr
  }
  .llx-clock{
    text-align:left
  }
  .llx-scene{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .llx-chainbody{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .llx-autonomy>div{
    grid-template-columns:1fr
  }
  .llx-nav{
    grid-template-columns:repeat(8,76px)
  }
  .llx-window{
    height:72vh;
    max-height:none;
    min-height:500px
  }
  .llx-page{
    padding:13px 13px 34px
  }
  .llx-protagonist{
    padding-right:16px
  }
  .llx-pt{
    position:relative;
    width:100%;
    height:460px;
    min-height:0;
    margin-bottom:12px;
    border-radius:14px;
    mask-image:linear-gradient(#000 72%,transparent)
  }
  .llx-four{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .llx-statdeck{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .llx-settle{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .llx-nextgrid{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .llx-memoryflow{
    grid-template-columns:1fr
  }
  .llx-memoryflow>b{
    transform:rotate(90deg)
  }
  .llx-precalc>div{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
}
@media(max-width:580px){
  .llx{
    margin:8px auto;
    border-radius:16px;
    font-size:11px
  }
  .llx-head{
    padding:14px;
    border-radius:16px 16px 0 0
  }
  .llx-mark>i{
    flex-basis:40px;
    height:40px
  }
  .llx-mark h1{
    font-size:19px
  }
  .llx-scene,.llx-chainbody,.llx-personcols,.llx-survivalgrid,.llx-worldpulse,.llx-worldcols,.llx-mapgrid,.llx-factionlead,.llx-ledgers,.llx-plotgrid,.llx-nextgrid,.llx-precalc>div{
    grid-template-columns:1fr
  }
  .llx-chain,.llx-autonomy,.llx-nav{
    margin-left:8px;
    margin-right:8px
  }
  .llx-window{
    height:70svh;
    min-height:420px;
    max-height:70svh
  }
  .llx-page{
    padding:10px 9px 28px
  }
  .llx-page::-webkit-scrollbar{
    width:6px
  }
  .llx-prose{
    padding:16px 8px;
    font-size:15px;
    line-height:1.9
  }
  .llx-talk{
    grid-template-columns:1fr;
    gap:2px
  }
  .llx-settle,.llx-four,.llx-statdeck{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .llx-home>div{
    grid-template-columns:1fr
  }
  .llx-rollcalc{
    grid-template-columns:1fr
  }
  .llx-mapview{
    min-height:310px
  }
  .llx-memhead{
    display:none
  }
  .llx-memrow{
    display:block;
    padding:7px
  }
  .llx-memrow>*{
    display:block;
    padding:5px 6px;
    border:0!important
  }
  .llx-memrow>*:before{
    content:attr(data-k);
    display:block;
    margin-bottom:2px;
    color:var(--cyan);
    font-size:8px
  }
  .llx-term>em,.llx-pin>em{
    width:min(154px,70vw);
    font-size:8px
  }
  .llx-autonomy article{
    grid-template-columns:1fr
  }
  .llx-pt{
    height:360px
  }
}
@media(prefers-reduced-motion:reduce){
  .llx:before,.llx-mark>i,.llx-page{
    animation:none!important
  }
  .llx *{
    transition:none!important
  }
}
/* LL_PANEL_V3｜可视化补强：星旋花标、真实弹幕、人物生存仪表、系统与偏离度 */
.llx{
  font-family:"Yuanti SC","STYuanti-SC-Regular","Microsoft YaHei UI","Arial Rounded MT Bold",sans-serif;
  cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath d='M14 1l2.5 8.2L24 5l-5.2 7.1L27 14l-8.2 1.9L24 23l-7.5-4.2L14 27l-2.5-8.2L4 23l5.2-7.1L1 14l8.2-1.9L4 5l7.5 4.2z' fill='%23b62938' stroke='%23ffe7a0' stroke-width='1'/%3E%3Ccircle cx='14' cy='14' r='3' fill='%23fff5c9'/%3E%3C/svg%3E") 14 14,auto
}
.llx a,.llx button,.llx summary,.llx [role="button"]{
  cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cg fill='none' stroke='%23ffe7a0' stroke-width='1.4'%3E%3Ccircle cx='16' cy='16' r='12'/%3E%3Ccircle cx='16' cy='16' r='5'/%3E%3Cpath d='M16 0v9M16 23v9M0 16h9M23 16h9'/%3E%3C/g%3E%3Ccircle cx='16' cy='16' r='2.4' fill='%23c42d3c'/%3E%3C/svg%3E") 16 16,pointer
}
.llx h1,.llx h2,.llx h3,.llx h4{
  font-family:"STKaiti","KaiTi","Yuanti SC","Microsoft YaHei UI",serif;
  text-shadow:0 1px 12px rgba(255,224,132,.09)
}
.llx-mark>i{
  position:relative;
  flex-basis:54px;
  height:54px;
  border:0;
  background:repeating-conic-gradient(from 0deg,#8f1323 0 10deg,transparent 10deg 28deg),radial-gradient(circle,#ffe8a0 0 5%,#d33245 6% 14%,transparent 15% 34%,rgba(188,34,53,.7) 35% 48%,transparent 49%);
  box-shadow:0 0 0 1px rgba(255,225,139,.45),0 0 30px rgba(206,42,61,.42);
  animation:llx-xuan 2.8s ease-in-out infinite
}
.llx-mark>i:before,.llx-mark>i:after{
  content:"";
  position:absolute;
  inset:9px;
  border:1px solid rgba(255,224,143,.7);
  border-radius:45% 55% 48% 52%;
  transform:rotate(45deg)
}
.llx-mark>i:after{
  inset:16px;
  border-color:#c72d40;
  box-shadow:0 0 14px #c72d40;
  transform:rotate(-22deg)
}
@keyframes llx-xuan{
  0%,100%{
    transform:scale(.9) rotate(-8deg);
    filter:brightness(.86)
  }
  50%{
    transform:scale(1.1) rotate(18deg);
    filter:brightness(1.22)
  }
}
.llx-stage{
  position:relative;
  isolation:isolate
}
.llx-cg{
  height:clamp(170px,28vw,260px);
  min-height:0;
  max-width:900px;
  margin:14px auto 0;
  border-radius:16px
}
.llx-prose{
  position:relative;
  z-index:2
}
.llx-danmaku>i{
  position:absolute;
  z-index:2;
  right:11px;
  top:7px;
  padding:3px 7px;
  border:1px solid rgba(255,224,139,.45);
  border-radius:99px;
  background:rgba(5,8,9,.72);
  color:#ffdd76;
  font-size:8px;
  font-style:normal;
  letter-spacing:.14em;
  box-shadow:0 0 12px rgba(201,43,60,.26)
}
.llx-danview>span{
  position:absolute;
  left:100%;
  display:block;
  width:max-content;
  max-width:280px;
  padding:2px 6px;
  color:#fff;
  font-size:11px;
  font-weight:650;
  line-height:1.45;
  white-space:nowrap;
  text-shadow:0 1px 2px #000,0 0 5px #000;
  animation:llx-dan-fly 17s linear infinite;
  will-change:transform
}
.llx-danview>span b{
  margin-right:5px;
  color:#ffdc76;
  font-size:9px
}
.llx-danview>span:nth-child(1){
  top:9%;
  animation-delay:-2s
}
.llx-danview>span:nth-child(2){
  top:28%;
  animation-delay:-12s;
  animation-duration:19s
}
.llx-danview>span:nth-child(3){
  top:48%;
  animation-delay:-7s;
  animation-duration:16s
}
.llx-danview>span:nth-child(4){
  top:68%;
  animation-delay:-15s;
  animation-duration:21s
}
.llx-danview>span:nth-child(5){
  top:17%;
  animation-delay:-19s;
  animation-duration:23s
}
.llx-danview>span:nth-child(6){
  top:58%;
  animation-delay:-4s;
  animation-duration:18s
}
.llx-danview>span:nth-child(7){
  top:37%;
  animation-delay:-23s;
  animation-duration:24s
}
.llx-danview>span:nth-child(8){
  top:79%;
  animation-delay:-10s;
  animation-duration:20s
}
.llx-danview>span:nth-child(9){
  top:6%;
  animation-delay:-28s;
  animation-duration:25s
}
.llx-danview>span:nth-child(10){
  top:45%;
  animation-delay:-17s;
  animation-duration:22s
}
.llx-danview>span:nth-child(11){
  top:72%;
  animation-delay:-31s;
  animation-duration:26s
}
.llx-danview>span:nth-child(12){
  top:25%;
  animation-delay:-8s;
  animation-duration:18.5s
}
@keyframes llx-dan-fly{
  from{
    transform:translateX(0)
  }
  to{
    transform:translateX(calc(-100vw - 120%))
  }
}
.llx-protagonist{
  padding-right:138px
}
.llx-pt{
  position:absolute;
  z-index:3;
  right:16px;
  top:68px;
  width:106px;
  height:106px;
  min-height:0;
  margin:0;
  border:1px solid rgba(255,225,139,.55);
  border-radius:22px;
  background-position:center 14%;
  background-size:cover;
  opacity:1;
  mask-image:none;
  box-shadow:0 0 0 4px rgba(121,200,194,.08),0 12px 30px rgba(0,0,0,.55)
}
.llx-vitals{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:7px;
  margin-top:12px
}
.llx-vitals article{
  padding:9px;
  border:1px solid rgba(121,200,194,.2);
  border-radius:12px;
  background:linear-gradient(145deg,#0c1717,#050909)
}
.llx-vitals header{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:6px
}
.llx-vitals b{
  color:var(--cyan);
  font-size:9px
}
.llx-vitals strong{
  color:var(--gold2);
  font-size:14px
}
.llx-vitals strong em{
  color:var(--muted);
  font-size:8px;
  font-style:normal
}
.llx-vitals p{
  margin-top:5px;
  color:var(--muted);
  font-size:8px
}
.llx-vitals [data-state="warn"]{
  border-color:#c99647
}
.llx-vitals [data-state="danger"]{
  border-color:#bb4551;
  box-shadow:inset 0 0 20px rgba(187,69,81,.09)
}
.llx-vitals [data-meter="HP"] progress::-webkit-progress-value{
  background:linear-gradient(90deg,#9c2737,#ed6670)
}
.llx-vitals [data-meter="STA"] progress::-webkit-progress-value{
  background:linear-gradient(90deg,#2f8064,#78d8a9)
}
.llx-vitals [data-meter="SOURCE"] progress::-webkit-progress-value{
  background:linear-gradient(90deg,#7b245f,#e56fbc)
}
.llx-statusrail{
  margin-top:12px
}
.llx-statusrail>h4{
  margin:0 0 7px
}
.llx-statusrail>div{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px
}
.llx-statusrail article{
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  gap:8px;
  align-items:start;
  padding:9px;
  border:1px solid rgba(215,192,121,.16);
  border-radius:11px;
  background:#080d0e
}
.llx-statusrail i{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border:1px solid rgba(121,200,194,.42);
  border-radius:9px;
  color:var(--cyan);
  font-style:normal
}
.llx-statusrail b{
  display:block;
  color:#ead795;
  font-size:9px
}
.llx-statusrail span{
  display:block;
  color:#aeb8b4;
  font-size:9px;
  line-height:1.55
}
.llx-system{
  margin-top:12px;
  border:1px solid rgba(219,190,91,.42);
  border-radius:14px;
  background:radial-gradient(circle at 90% 0,rgba(177,51,68,.13),transparent 33%),#070b0c;
  overflow:hidden
}
.llx-system>summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:11px 13px;
  list-style:none
}
.llx-system>summary span{
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  gap:2px 8px
}
.llx-system>summary i{
  grid-row:1/3;
  display:grid;
  place-items:center;
  color:#e04a59;
  font-style:normal
}
.llx-system>summary b{
  color:var(--gold2);
  font-size:11px
}
.llx-system>summary small{
  color:var(--muted);
  font-size:8px
}
.llx-system>summary strong{
  color:var(--cyan);
  font-size:10px
}
.llx-system>div{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
  padding:10px;
  border-top:1px solid var(--line)
}
.llx-system section{
  padding:9px;
  border:1px solid rgba(121,200,194,.17);
  border-radius:10px;
  background:#081011
}
.llx-system section b{
  color:var(--gold);
  font-size:9px
}
.llx-system section p{
  margin-top:4px;
  color:#b8c2bd;
  font-size:9px
}
.llx-survivalhero{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  margin-top:14px;
  padding:15px 17px;
  border:1px solid rgba(121,200,194,.3);
  border-radius:16px;
  background:radial-gradient(circle at 90% 20%,rgba(190,46,64,.15),transparent 32%),linear-gradient(135deg,#101b1a,#070b0c)
}
.llx-survivalhero small{
  color:var(--cyan);
  font-size:8px;
  letter-spacing:.16em
}
.llx-survivalhero strong{
  display:block;
  color:var(--gold2);
  font-size:20px
}
.llx-survivalhero p{
  color:#aebbb6;
  font-size:10px
}
.llx-survivalhero output{
  color:#fff0ad;
  font:800 34px/1 "Arial Rounded MT Bold",sans-serif
}
.llx-survivalhero output em{
  color:var(--muted);
  font-size:10px;
  font-style:normal
}
.llx-survivalhero[data-alert="danger"],.llx-survivalhero[data-alert="critical"]{
  border-color:rgba(198,56,72,.6)
}
.llx-zone{
  margin-top:12px;
  padding:12px;
  border:1px solid rgba(215,192,121,.19);
  border-radius:15px;
  background:#070c0d
}
.llx-zone>header{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:10px
}
.llx-zone>header span{
  color:var(--muted);
  font-size:8px
}
.llx-zone>div{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
  margin-top:9px
}
.llx-zone article{
  padding:8px;
  border:1px solid rgba(121,200,194,.16);
  border-radius:10px;
  background:#0a1112
}
.llx-zone article header{
  display:flex;
  justify-content:space-between;
  gap:6px
}
.llx-zone article b{
  color:#e6d597;
  font-size:9px
}
.llx-zone article strong{
  color:var(--cyan);
  font-size:9px
}
.llx-zone article p{
  margin-top:5px;
  color:#9faaa6;
  font-size:8px;
  line-height:1.55
}
.llx-zone article[data-state="hurt"]{
  border-color:#a98142
}
.llx-zone article[data-state="danger"],.llx-zone article[data-state="lost"]{
  border-color:#a83f4a
}
.llx-survivalgrid>article>header{
  display:flex;
  align-items:center;
  gap:9px;
  padding-bottom:8px;
  border-bottom:1px solid rgba(215,192,121,.13)
}
.llx-survivalgrid>article>header i{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border:1px solid rgba(121,200,194,.4);
  border-radius:9px;
  color:var(--cyan);
  font-style:normal
}
.llx-survivalgrid>article>div p{
  display:grid;
  grid-template-columns:minmax(92px,.7fr) minmax(0,1.6fr);
  gap:8px;
  margin-top:7px;
  padding:7px 8px;
  border-radius:8px;
  background:#080d0e
}
.llx-survivalgrid>article>div b{
  color:#e4d18b;
  font-size:9px
}
.llx-survivalgrid>article>div span{
  color:#aeb9b5;
  font-size:9px;
  line-height:1.55
}
.llx-deviation{
  margin-top:12px;
  padding:14px;
  border:1px solid rgba(210,188,107,.32);
  border-radius:16px;
  background:radial-gradient(circle at 90% 0,rgba(193,48,68,.12),transparent 30%),#080d0e
}
.llx-deviation>header{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px
}
.llx-deviation small{
  color:var(--cyan);
  font-size:8px;
  letter-spacing:.17em
}
.llx-deviation>header strong{
  color:var(--gold2);
  font:800 28px/1 sans-serif
}
.llx-deviation>header em{
  font-size:10px;
  font-style:normal
}
.llx-deviation>progress{
  height:8px;
  margin:10px 0
}
.llx-deviation>div{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px
}
.llx-deviation p{
  padding:8px;
  border-left:2px solid rgba(121,200,194,.42);
  background:#070b0c
}
.llx-deviation b{
  display:block;
  color:#e4d08c;
  font-size:9px
}
.llx-deviation span{
  color:#aeb8b4;
  font-size:9px
}
/* 主角页紧凑卡：卡面只保留核心，细节悬停／点击显示，避免长文撑爆网格。 */
.llx .llx-protagonist{
  padding-right:16px
}
.llx .llx-protagonist>.llx-personhead{
  padding-right:122px
}
.llx .llx-statdeck{
  grid-template-columns:repeat(auto-fit,minmax(148px,1fr))
}
.llx .llx-vitals{
  grid-template-columns:repeat(auto-fit,minmax(108px,1fr))
}
.llx .llx-statusrail>div{
  grid-template-columns:repeat(auto-fit,minmax(145px,1fr))
}
.llx :is(.llx-vitals article,.llx-statusrail article,.llx-stat,.llx-skill){
  position:relative;
  overflow:visible;
  outline:0
}
.llx :is(.llx-vitals article,.llx-statusrail article,.llx-stat,.llx-skill):focus-within{
  border-color:var(--gold);
  box-shadow:0 0 0 1px rgba(215,192,121,.2)
}
.llx .llx-vitals article{
  min-height:66px;
  padding:8px
}
.llx .llx-vitals header{
  white-space:nowrap
}
.llx .llx-vitals progress{
  margin-top:7px
}
.llx .llx-statusrail article{
  align-items:center;
  min-height:50px;
  padding:8px
}
.llx .llx-statusrail b,.llx .llx-stat>summary span b,.llx .llx-skill>summary b{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}
.llx .llx-stat>summary{
  grid-template-columns:28px minmax(58px,1fr) auto;
  padding:8px
}
.llx .llx-stat>summary>i{
  width:26px;
  height:26px
}
.llx .llx-stat>summary span small{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}
.llx .llx-skill{
  flex:1 1 170px
}
.llx .llx-skill>summary{
  min-height:42px
}
.llx :is(.llx-vitals p[role="tooltip"],.llx-statusrail span[role="tooltip"],.llx-skill>div[role="tooltip"]){
  position:absolute;
  z-index:2147483000;
  left:8px;
  top:calc(100% + 7px);
  display:block;
  width:min(310px,76vw);
  max-width:none;
  max-height:min(190px,46vh);
  padding:9px 10px;
  border:1px solid rgba(231,207,126,.72);
  border-radius:10px;
  color:#d6dfda;
  background:#050a0b;
  box-shadow:0 14px 34px rgba(0,0,0,.85);
  font-size:9px;
  line-height:1.6;
  white-space:normal;
  overflow:auto;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(-3px);
  transition:opacity .14s,transform .14s
}
.llx :is(.llx-vitals article,.llx-statusrail article,.llx-skill):is(:hover,:focus,:focus-within)>:is(p,div),.llx .llx-statusrail article:is(:hover,:focus,:focus-within) span[role="tooltip"],.llx .llx-skill[open]>div[role="tooltip"]{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:none
}
.llx .llx-statusrail article>p{
  padding:0
}
.llx .llx-statusrail span[role="tooltip"]{
  margin:0
}
.llx .llx-skill>div[role="tooltip"]{
  border-top:1px solid rgba(231,207,126,.72)
}
/* 身体档案、私有认知与关系：图标按钮＋进度条，长字段只在展开层出现。 */
.llx .llx-bodysheet{
  margin-top:12px;
  padding:12px;
  border:1px solid rgba(121,200,194,.25);
  border-radius:15px;
  background:linear-gradient(145deg,rgba(14,28,28,.88),rgba(5,9,10,.9));
  overflow:visible
}
.llx .llx-bodysheet>header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px
}
.llx .llx-bodysheet>header>span{
  display:flex;
  align-items:center;
  gap:7px;
  color:var(--gold2)
}
.llx .llx-bodysheet>header i{
  color:#e34b5e;
  font-style:normal
}
.llx .llx-bodysheet>header small{
  color:var(--muted)
}
.llx .llx-bodygrid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(145px,1fr));
  gap:7px;
  margin-top:9px
}
.llx .llx-bodypart{
  position:relative;
  border:1px solid rgba(215,192,121,.18);
  border-radius:11px;
  background:#081011;
  overflow:visible
}
.llx .llx-bodypart>summary{
  display:grid;
  grid-template-columns:27px minmax(0,1fr) auto;
  gap:7px;
  align-items:center;
  padding:8px;
  list-style:none;
  cursor:pointer
}
.llx .llx-bodypart>summary::-webkit-details-marker{
  display:none
}
.llx .llx-bodypart>summary>i{
  display:grid;
  place-items:center;
  width:26px;
  height:26px;
  border:1px solid rgba(121,200,194,.45);
  border-radius:8px;
  color:var(--cyan);
  font-style:normal
}
.llx .llx-bodypart>summary span b,.llx .llx-bodypart>summary span small{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}
.llx .llx-bodypart>summary span b{
  color:#ead795;
  font-size:9px
}
.llx .llx-bodypart>summary span small{
  color:var(--muted);
  font-size:8px
}
.llx .llx-bodypart>summary strong{
  color:var(--cyan);
  font-size:8px;
  white-space:nowrap
}
.llx .llx-bodypart>summary progress{
  grid-column:2/4
}
.llx .llx-bodypart[data-state="hurt"]{
  border-color:rgba(197,65,78,.65)
}
.llx .llx-bodypart[data-state="changed"]{
  border-color:rgba(215,192,121,.55)
}
.llx .llx-infogrid,.llx .llx-relgrid{
  display:grid;
  gap:6px;
  margin-top:8px
}
.llx .llx-infogrid{
  grid-template-columns:repeat(2,minmax(0,1fr))
}
.llx .llx-infogrid details,.llx .llx-relgrid details{
  border:1px solid rgba(121,200,194,.18);
  border-radius:10px;
  background:#081011;
  overflow:hidden
}
.llx .llx-infogrid summary,.llx .llx-relgrid summary{
  display:grid;
  grid-template-columns:22px minmax(0,1fr) auto;
  gap:6px;
  align-items:center;
  padding:8px;
  list-style:none;
  cursor:pointer
}
.llx .llx-infogrid summary::-webkit-details-marker,.llx .llx-relgrid summary::-webkit-details-marker{
  display:none
}
.llx .llx-infogrid summary i{
  color:var(--cyan);
  font-style:normal
}
.llx .llx-infogrid summary b,.llx .llx-relgrid summary b{
  color:#e8d797;
  font-size:9px
}
.llx .llx-infogrid summary span,.llx .llx-relgrid summary span{
  color:var(--cyan);
  font-size:8px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}
.llx .llx-infogrid details>div,.llx .llx-relgrid details>div{
  padding:8px;
  border-top:1px solid var(--line);
  color:#abb7b2;
  font-size:9px
}
.llx .llx-relgrid label{
  display:grid;
  grid-template-columns:50px minmax(0,1fr) 24px;
  gap:6px;
  align-items:center;
  margin-top:5px
}
.llx .llx-relgrid label em{
  color:var(--gold2);
  font-size:8px;
  font-style:normal;
  text-align:right
}
/* NPC强制同构模板。 */
.llx .llx-npc>summary{
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto;
  align-items:center
}
.llx .llx-npc>summary>i{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border:1px solid var(--gold);
  border-radius:50%;
  color:var(--gold2);
  font-style:normal
}
.llx .llx-npc>summary span b,.llx .llx-npc>summary span small{
  display:block
}
.llx .llx-npc>summary span small{
  color:var(--muted);
  font-size:8px
}
.llx .llx-npc>summary>strong{
  color:var(--cyan);
  font-size:8px
}
.llx .llx-npcbody{
  padding:10px!important
}
.llx .llx-npcbar{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:6px
}
.llx .llx-npcbar article{
  display:grid;
  grid-template-columns:24px minmax(0,1fr);
  gap:3px 6px;
  padding:7px;
  border:1px solid rgba(121,200,194,.17);
  border-radius:9px;
  background:#081011
}
.llx .llx-npcbar article i{
  grid-row:1/3;
  color:var(--cyan);
  font-style:normal
}
.llx .llx-npcbar article b{
  color:#e7d48d;
  font-size:8px
}
.llx .llx-npcbar article span{
  font-size:8px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}
.llx .llx-npcmeters{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:5px;
  margin-top:7px
}
.llx .llx-npcmeters article{
  padding:6px;
  border:1px solid rgba(215,192,121,.14);
  border-radius:8px;
  background:#070c0d
}
.llx .llx-npcmeters header{
  display:flex;
  justify-content:space-between;
  gap:4px
}
.llx .llx-npcmeters b{
  color:var(--cyan);
  font-size:7px
}
.llx .llx-npcmeters strong{
  color:var(--gold2);
  font-size:8px
}
/* NPC 分层档案：大类是容器，具体对象才是按钮，长内容全部进入 tooltip。 */
.llx .llx-npcgroups{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
  margin-top:8px
}
.llx .llx-npcgroup{
  padding:8px;
  border:1px solid rgba(215,192,121,.17);
  border-radius:11px;
  background:linear-gradient(145deg,#0b1213,#060a0b);
  overflow:visible
}
.llx .llx-npcgroup>header{
  display:grid;
  grid-template-columns:23px minmax(0,1fr) auto;
  gap:6px;
  align-items:center;
  padding-bottom:7px;
  border-bottom:1px solid rgba(215,192,121,.12)
}
.llx .llx-npcgroup>header>i{
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  border:1px solid rgba(121,200,194,.42);
  border-radius:7px;
  color:var(--cyan);
  font-style:normal
}
.llx .llx-npcgroup>header>b{
  color:#e7d48d;
  font-size:9px
}
.llx .llx-npcgroup>header>span{
  color:var(--muted);
  font-size:7px
}
.llx .llx-npcchips{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  margin-top:7px
}
.llx .llx-npcchip{
  position:relative;
  flex:1 1 118px;
  max-width:100%;
  border:1px solid rgba(121,200,194,.18);
  border-radius:9px;
  background:#081011;
  overflow:visible;
  outline:0
}
.llx .llx-npcchip>summary{
  display:grid;
  grid-template-columns:20px minmax(0,1fr) auto;
  gap:5px;
  align-items:center;
  min-height:34px;
  padding:6px;
  list-style:none;
  cursor:pointer
}
.llx .llx-npcchip>summary::-webkit-details-marker{
  display:none
}
.llx .llx-npcchip>summary>i{
  color:var(--cyan);
  font-style:normal
}
.llx .llx-npcchip>summary>b{
  overflow:hidden;
  color:#dfcf94;
  font-size:8px;
  text-overflow:ellipsis;
  white-space:nowrap
}
.llx .llx-npcchip>summary>span{
  overflow:hidden;
  max-width:64px;
  color:var(--muted);
  font-size:7px;
  text-overflow:ellipsis;
  white-space:nowrap
}
.llx .llx-npcchip>div[role="tooltip"]{
  position:absolute;
  z-index:2147483647;
  left:0;
  top:calc(100% + 6px);
  display:block;
  width:min(300px,calc(100vw - 28px));
  max-height:min(176px,48vh);
  padding:9px 10px;
  border:1px solid rgba(231,207,126,.72);
  border-radius:10px;
  color:#d6dfda;
  background:#050a0b;
  box-shadow:0 14px 34px rgba(0,0,0,.88);
  font-size:9px;
  line-height:1.6;
  overflow:auto;
  opacity:0;
  visibility:hidden;
  pointer-events:none
}
.llx .llx-npcchip:is(:hover,:focus,:focus-within)>div[role="tooltip"],.llx .llx-npcchip[open]>div[role="tooltip"]{
  opacity:1;
  visibility:visible;
  pointer-events:auto
}
/* 世界／势力／剧情通用卡面层级。 */
.llx :is(.llx-worldpulse,.llx-mapgrid,.llx-plotgrid,.llx-ledgers,.llx-factionlead)>:is(article,section){
  position:relative;
  border-top:2px solid color-mix(in srgb,var(--cyan) 62%,var(--gold));
  background:radial-gradient(circle at 100% 0,rgba(121,200,194,.1),transparent 38%),linear-gradient(145deg,#0d1717,#070b0c);
  box-shadow:inset 0 1px rgba(255,255,255,.025)
}
.llx :is(.llx-worldpulse,.llx-mapgrid,.llx-plotgrid,.llx-ledgers,.llx-factionlead)>:is(article,section)>h3:before{
  content:'◆';
  margin-right:7px;
  color:var(--cyan);
  font-size:9px
}
.llx .llx-mainplot{
  border-top-color:var(--gold2)!important;
  background:radial-gradient(circle at 100% 0,rgba(215,192,121,.14),transparent 40%),#0b1112!important
}
.llx .llx-factionlead article>header,.llx .llx-ledgers>section>header{
  display:grid;
  grid-template-columns:30px minmax(0,1fr) auto;
  gap:8px;
  align-items:center
}
.llx .llx-factionlead article>header>i,.llx .llx-ledgers>section>header>i{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border:1px solid rgba(121,200,194,.42);
  border-radius:9px;
  color:var(--cyan);
  font-style:normal
}
.llx .llx-factionlead article>header small{
  color:var(--cyan);
  font-size:7px;
  letter-spacing:.14em
}
.llx .llx-factionlead article>header strong,.llx .llx-ledgers>section>header strong{
  color:var(--gold2);
  font-size:14px
}
.llx .llx-factionlead article>progress,.llx .llx-ledgers>section>progress{
  height:7px;
  margin:9px 0
}
.llx .llx-minichips{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  margin-top:8px
}
.llx .llx-minichips span{
  padding:3px 7px;
  border:1px solid rgba(121,200,194,.23);
  border-radius:99px;
  color:#bfe4df;
  background:#081011;
  font-size:8px
}
.llx .llx-gaugelist{
  display:grid;
  gap:6px;
  margin-top:9px
}
.llx .llx-gaugelist label{
  display:grid;
  grid-template-columns:44px minmax(0,1fr) minmax(72px,auto);
  gap:7px;
  align-items:center
}
.llx .llx-gaugelist b{
  color:#e1cf8d;
  font-size:8px
}
.llx .llx-gaugelist em{
  color:var(--muted);
  font-size:8px;
  font-style:normal;
  text-align:right
}
.llx .llx-buttonlist,.llx .llx-assetgrid,.llx .llx-roomgrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px;
  margin-top:9px
}
.llx .llx-buttonlist details,.llx .llx-assetgrid details,.llx .llx-roomgrid details{
  border:1px solid rgba(121,200,194,.18);
  border-radius:10px;
  background:#081011;
  overflow:hidden
}
.llx .llx-buttonlist summary,.llx .llx-assetgrid summary,.llx .llx-roomgrid summary{
  display:grid;
  grid-template-columns:24px minmax(0,1fr) auto;
  gap:6px;
  align-items:center;
  min-height:42px;
  padding:7px;
  list-style:none;
  cursor:pointer
}
.llx .llx-buttonlist summary::-webkit-details-marker,.llx .llx-assetgrid summary::-webkit-details-marker,.llx .llx-roomgrid summary::-webkit-details-marker{
  display:none
}
.llx .llx-buttonlist summary>i,.llx .llx-assetgrid summary>i,.llx .llx-roomgrid summary>i{
  color:var(--cyan);
  font-style:normal
}
.llx .llx-buttonlist summary b,.llx .llx-assetgrid summary b,.llx .llx-roomgrid summary b{
  color:#e5d391;
  font-size:8px
}
.llx .llx-buttonlist summary span,.llx .llx-assetgrid summary small,.llx .llx-assetgrid summary strong,.llx .llx-roomgrid summary span{
  color:var(--cyan);
  font-size:7px
}
.llx .llx-assetgrid summary span b,.llx .llx-assetgrid summary span small{
  display:block
}
.llx .llx-buttonlist details>div,.llx .llx-assetgrid details>div,.llx .llx-roomgrid details>div{
  padding:8px;
  border-top:1px solid var(--line);
  color:#aeb9b5;
  font-size:8px
}
.llx .llx-opinion{
  display:grid;
  gap:8px;
  margin-top:9px
}
.llx .llx-opinion label{
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:5px 7px;
  align-items:center
}
.llx .llx-opinion label b{
  color:#e4d18c;
  font-size:8px
}
.llx .llx-opinion label span{
  grid-column:1/-1;
  color:var(--muted);
  font-size:8px
}
/* 下一步改为右侧叶片抽屉，与剧情页彻底分工。 */
.llx .llx-nextdrawer{
  position:absolute;
  z-index:2147482500;
  right:0;
  top:205px;
  width:0;
  height:0;
  overflow:visible
}
.llx .llx-nextdrawer details{
  position:relative
}
.llx .llx-nextdrawer details>summary{
  position:absolute;
  right:8px;
  top:0;
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border:1px solid rgba(231,207,126,.68);
  border-radius:50% 8px 50% 50%;
  color:#071011;
  background:linear-gradient(135deg,#f2db8d,#72c8c1);
  box-shadow:0 8px 24px #000,0 0 18px rgba(121,200,194,.3);
  list-style:none;
  cursor:pointer;
  transition:.25s
}
.llx .llx-nextdrawer details>summary::-webkit-details-marker{
  display:none
}
.llx .llx-nextdrawer summary i{
  font-size:19px;
  font-style:normal
}
.llx .llx-nextdrawer summary span{
  position:absolute;
  right:49px;
  padding:4px 7px;
  border:1px solid var(--line);
  border-radius:8px;
  color:var(--gold2);
  background:#071011;
  font-size:8px;
  white-space:nowrap;
  opacity:0;
  transform:translateX(5px);
  transition:.2s
}
.llx .llx-nextdrawer summary:hover span,.llx .llx-nextdrawer details[open]>summary span{
  opacity:1;
  transform:none
}
.llx .llx-nextdrawer details[open]>summary{
  transform:rotate(-18deg);
  box-shadow:0 8px 28px #000,0 0 26px rgba(121,200,194,.5)
}
.llx .llx-nextdrawer details>section{
  position:absolute;
  right:8px;
  top:54px;
  display:block;
  width:min(360px,calc(100vw - 24px));
  max-height:min(560px,70vh);
  padding:11px;
  border:1px solid rgba(231,207,126,.55);
  border-radius:16px 5px 16px 16px;
  background:linear-gradient(145deg,rgba(10,20,20,.98),rgba(4,7,8,.99));
  box-shadow:0 20px 55px #000;
  overflow:auto;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateX(28px) scale(.96);
  transform-origin:top right;
  transition:.25s
}
.llx .llx-nextdrawer details[open]>section{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:none
}
.llx .llx-nextdrawer section>header{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:9px;
  padding-bottom:8px;
  border-bottom:1px solid var(--line)
}
.llx .llx-nextdrawer section>header small{
  color:var(--cyan);
  font-size:7px;
  letter-spacing:.15em
}
.llx .llx-nextdrawer section>header span,.llx .llx-nextdrawer footer{
  color:var(--muted);
  font-size:8px
}
.llx .llx-nextdrawer footer{
  padding-top:8px;
  text-align:center
}
.llx .llx-nextdrawer .llx-nextgrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px;
  margin-top:9px
}
.llx .llx-nextdrawer .llx-nextgrid button{
  min-height:58px;
  padding:8px
}
.llx .llx-nextdrawer .llx-nextgrid button p{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}
/* Tooltip防爆：取消从窄父元素继承的max-width，限制在视口内并恢复正常中文换行。 */
.llx :is(.llx-nav a>em,.llx-term>em,.llx-pin>em,[role="tooltip"]){
  width:min(300px,calc(100vw - 28px))!important;
  min-width:min(180px,calc(100vw - 28px));
  max-width:min(300px,calc(100vw - 28px))!important;
  max-height:min(220px,48vh);
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important
}
.llx .llx-pin>em{
  left:auto;
  right:0;
  transform:none
}
.llx .llx-bodypart>div[role="tooltip"]{
  position:absolute;
  z-index:2147483000;
  right:0;
  top:calc(100% + 6px);
  padding:9px;
  border:1px solid rgba(231,207,126,.68);
  border-radius:10px;
  color:#d6dfda;
  background:#050a0b;
  box-shadow:0 14px 34px #000;
  font-size:9px;
  line-height:1.6;
  opacity:0;
  visibility:hidden;
  pointer-events:none
}
.llx .llx-bodypart[open]>div[role="tooltip"],.llx .llx-bodypart:hover>div[role="tooltip"]{
  opacity:1;
  visibility:visible;
  pointer-events:auto
}
@media(max-width:900px){
  .llx .llx-npcbar{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .llx .llx-npcmeters{
    grid-template-columns:repeat(3,minmax(0,1fr))
  }
  .llx .llx-bodygrid{
    grid-template-columns:repeat(auto-fit,minmax(132px,1fr))
  }
}
@media(max-width:580px){
  .llx .llx-infogrid,.llx .llx-buttonlist,.llx .llx-assetgrid,.llx .llx-roomgrid{
    grid-template-columns:1fr
  }
  .llx .llx-npc>summary{
    grid-template-columns:30px minmax(0,1fr)
  }
  .llx .llx-npc>summary>strong{
    grid-column:2
  }
  .llx .llx-nextdrawer{
    top:164px
  }
  .llx .llx-nextdrawer .llx-nextgrid{
    grid-template-columns:1fr
  }
}
/* LL_PANEL_V4｜正文专名与地图点统一使用原生Popover；浮层进入浏览器Top Layer，不受llx-window/llx-page裁切。 */
.llx button.llx-term{
  display:inline;
  padding:0;
  border:0;
  border-bottom:1px dotted var(--cyan);
  border-radius:0;
  color:#f0d88c;
  background:transparent;
  font:inherit;
  line-height:inherit;
  cursor:pointer;
  vertical-align:baseline
}
.llx button.llx-term:hover,.llx button.llx-term:focus-visible{
  color:var(--gold2);
  text-shadow:0 0 10px rgba(121,200,194,.42);
  outline:0
}
.llx .llx-pin>button{
  display:grid;
  place-items:center;
  min-width:20px;
  height:20px;
  padding:0 5px;
  border:1px solid var(--gold2);
  border-radius:12px;
  color:#0a0d0d;
  background:var(--cyan);
  box-shadow:0 0 12px rgba(121,200,194,.5);
  font-size:8px;
  white-space:nowrap;
  cursor:pointer
}
.llx .llx-pin>button:hover,.llx .llx-pin>button:focus-visible{
  filter:brightness(1.18);
  box-shadow:0 0 18px rgba(121,200,194,.72);
  outline:1px solid #fff3bd;
  outline-offset:2px
}
/* LL_PANEL_V5｜下一步改为窗口右侧中段的小型[<]拉手。 */
.llx .llx-windowwrap{
  position:relative;
  min-width:0
}
.llx .llx-windowwrap>.llx-nextdrawer{
  position:absolute!important;
  z-index:2147482500;
  right:0!important;
  top:50%!important;
  width:26px!important;
  height:44px!important;
  max-width:none!important;
  overflow:visible;
  transform:translateY(-50%)
}
.llx .llx-windowwrap>.llx-nextdrawer>details{
  position:relative;
  width:26px!important;
  height:44px!important;
  max-width:none!important
}
.llx .llx-windowwrap>.llx-nextdrawer details>summary{
  position:absolute;
  right:0!important;
  top:0!important;
  display:grid;
  place-items:center;
  width:26px!important;
  height:44px!important;
  max-width:none!important;
  border:1px solid rgba(231,207,126,.72);
  border-right:0;
  border-radius:10px 0 0 10px;
  color:#e9d88f;
  background:linear-gradient(180deg,#10191a,#071011);
  box-shadow:-7px 0 18px rgba(0,0,0,.68),0 0 12px rgba(121,200,194,.16);
  list-style:none;
  cursor:pointer;
  transform:none!important;
  transition:.2s
}
.llx .llx-windowwrap>.llx-nextdrawer summary i{
  font:700 10px/1 ui-monospace,Consolas,monospace;
  font-style:normal;
  letter-spacing:-2px
}
.llx .llx-windowwrap>.llx-nextdrawer summary i:before{
  content:'[<]'
}
.llx .llx-windowwrap>.llx-nextdrawer details[open]>summary i:before{
  content:'[>]'
}
.llx .llx-windowwrap>.llx-nextdrawer summary span{
  right:31px
}
.llx .llx-windowwrap>.llx-nextdrawer details>section{
  position:absolute;
  right:31px!important;
  top:22px!important;
  width:min(360px,calc(100vw - 58px));
  max-width:min(360px,calc(100vw - 58px))!important;
  max-height:min(560px,68vh);
  transform:translate(18px,-50%) scale(.97);
  transform-origin:center right
}
.llx .llx-windowwrap>.llx-nextdrawer details[open]>section{
  transform:translate(0,-50%)
}
.llx .llx-windowwrap>.llx-nextdrawer details[open]>summary{
  color:#061011;
  background:linear-gradient(180deg,#f0dc95,#79c9c2);
  box-shadow:-8px 0 22px rgba(0,0,0,.72),0 0 16px rgba(121,200,194,.32)
}
@media(max-width:580px){
  .llx .llx-windowwrap>.llx-nextdrawer{
    top:50%!important
  }
  .llx .llx-windowwrap>.llx-nextdrawer details>section{
    width:min(310px,calc(100vw - 50px));
    max-width:min(310px,calc(100vw - 50px))!important
  }
}
/* LL_PANEL_V6｜宿主桥按触发按钮实测坐标写入变量；Popover仍在Top Layer，但紧贴文字/按钮下方。 */
.llx [popover][role="tooltip"][data-llx-placed="1"]{
  position:fixed!important;
  position-area:none!important;
  inset:auto!important;
  left:var(--llx-tip-left)!important;
  top:var(--llx-tip-top)!important;
  right:auto!important;
  bottom:auto!important;
  max-height:var(--llx-tip-height)!important;
  margin:0!important;
  translate:none!important;
  transform:none!important
}
.llx .llx-npc>summary>i[class*="ll-char-"],.llx .llx-npc>summary>i[class*="ll-p-"]{
  background-position:center 18%;
  background-size:cover;
  background-repeat:no-repeat;
  color:transparent;
  box-shadow:0 0 0 1px rgba(231,207,126,.42),0 0 14px rgba(121,200,194,.22)
}
/* Tooltip全局顶层：固定定位脱离各滚动容器的裁切，CSS锚点仍跟随对应文字、按钮或地图点。 */
.llx :is(.llx-nav a>em,.llx-term>em,.llx-pin>em,[role="tooltip"]){
  z-index:2147483000!important;
  max-height:min(176px,48vh);
  overflow:auto;
  overscroll-behavior:contain;
  filter:drop-shadow(0 12px 24px rgba(0,0,0,.72))
}
@supports(left:anchor(center)){
  .llx :is(.llx-nav a>em,.llx-term>em,.llx-pin>em){
    position:fixed!important;
    position-anchor:--llx-tip;
    inset:auto!important;
    left:anchor(center)!important;
    top:calc(anchor(bottom) + 7px)!important;
    margin:0!important;
    translate:-50% 0;
    transform:none!important
  }
  .llx-nav a>em{
    width:min(132px,72vw)
  }
  .llx :is(.llx-term>em,.llx-pin>em){
    width:min(176px,72vw)
  }
}
@media(max-width:900px){
  .llx-protagonist{
    padding-right:16px
  }
  .llx .llx-protagonist>.llx-personhead{
    padding-right:0
  }
  .llx-pt{
    position:relative;
    right:auto;
    top:auto;
    width:92px;
    height:92px;
    margin:10px 0 0
  }
  .llx-vitals{
    grid-template-columns:repeat(auto-fit,minmax(108px,1fr))
  }
  .llx-statusrail{
    grid-column:1/-1
  }
  .llx-statusrail>div{
    grid-template-columns:repeat(auto-fit,minmax(145px,1fr))
  }
  .llx-system>div,.llx-zone>div,.llx-deviation>div{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
}
@media(max-width:580px){
  .llx{
    font-size:12px
  }
  .llx-mark>i{
    flex-basis:44px;
    height:44px
  }
  .llx-cg{
    height:180px
  }
  .llx-danview>span{
    max-width:220px;
    font-size:9px
  }
  .llx-vitals{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .llx-statusrail>div{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .llx-system>div,.llx-zone>div,.llx-deviation>div{
    grid-template-columns:1fr
  }
  .llx-survivalhero output{
    font-size:25px
  }
  .llx-survivalgrid>article>div p{
    grid-template-columns:1fr
  }
  .llx-prose{
    font-size:15px
  }
}
/* 弹幕独立轨道：占据正常文档流，永不覆盖小说正文。 */
.llx .llx-danmaku{
  position:relative!important;
  z-index:1;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  width:100%;
  height:126px;
  margin:12px 0 14px;
  border:1px solid rgba(255,224,139,.2);
  border-radius:14px;
  background:linear-gradient(180deg,rgba(5,10,11,.94),rgba(5,10,11,.64));
  box-shadow:inset 0 0 24px rgba(121,200,194,.05);
  overflow:hidden!important;
  clear:both;
  pointer-events:none
}
.llx .llx-danview{
  position:absolute;
  inset:0;
  height:auto;
  padding:0;
  background:linear-gradient(180deg,rgba(0,0,0,.2),transparent 72%);
  overflow:hidden;
  mask-image:linear-gradient(90deg,transparent,#000 3% 94%,transparent)
}
.llx .llx-prose{
  position:relative;
  z-index:2;
  clear:both
}
/* Tooltip 顶层：以触发卡为锚点，固定到视口层，绕开页面滚动区与卡片裁切。 */
.llx :is(.llx-vitals article,.llx-statusrail article,.llx-skill,.llx-bodypart,.llx-npcchip){
  anchor-scope:--llx-card-tip;
  anchor-name:--llx-card-tip
}
@supports(left:anchor(center)){
  .llx :is(.llx-vitals p[role="tooltip"],.llx-statusrail span[role="tooltip"],.llx-skill>div[role="tooltip"],.llx-bodypart>div[role="tooltip"],.llx-npcchip>div[role="tooltip"]){
    position:fixed!important;
    position-anchor:--llx-card-tip;
    z-index:2147483647!important;
    inset:auto!important;
    left:anchor(center)!important;
    top:calc(anchor(bottom) + 7px)!important;
    right:auto!important;
    bottom:auto!important;
    margin:0!important;
    translate:-50% 0;
    transform:none!important;
    position-try-fallbacks:flip-block,flip-inline,flip-block flip-inline
  }
}
@media(max-width:580px){
  .llx .llx-danmaku{
    top:auto!important;
    height:112px;
    margin:9px 0 12px
  }
}
@media(max-width:900px){
  .llx .llx-npcgroups{
    grid-template-columns:1fr
  }
}
@media(max-width:580px){
  .llx .llx-npcchip{
    flex-basis:100%
  }
  .llx .llx-npcgroup>header{
    grid-template-columns:23px minmax(0,1fr)
  }
  .llx .llx-npcgroup>header>span{
    grid-column:2
  }
}
/* 原生 Popover 顶层：使用popovertarget产生的隐式锚点，直接跟随自己的触发文字/按钮。 */
.llx [popover][role="tooltip"]{
  position:fixed!important;
  position-anchor:auto!important;
  position-area:bottom!important;
  position-try-fallbacks:flip-block,flip-inline,flip-block flip-inline!important;
  inset:auto!important;
  left:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  width:min(340px,calc(100vw - 28px))!important;
  min-width:min(220px,calc(100vw - 28px));
  max-width:min(340px,calc(100vw - 28px))!important;
  max-height:min(260px,calc(100vh - 28px))!important;
  margin:7px 0 0!important;
  padding:11px 12px;
  border:1px solid rgba(238,211,124,.82);
  border-radius:12px;
  color:#dce6e1;
  background:radial-gradient(circle at 100% 0,rgba(121,200,194,.14),transparent 42%),linear-gradient(145deg,#071011,#030607);
  box-shadow:0 22px 60px rgba(0,0,0,.92),0 0 24px rgba(121,200,194,.18);
  font-size:10px;
  line-height:1.68;
  white-space:normal;
  word-break:normal;
  overflow:auto;
  overscroll-behavior:contain;
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  translate:none!important;
  transform:none!important;
  z-index:2147483647!important
}
.llx [popover][role="tooltip"]::backdrop{
  background:transparent
}
.llx :is(.llx-vitals article,.llx-statusrail article,.llx-skill,.llx-bodypart,.llx-npcchip)>button{
  width:100%;
  border:0;
  color:inherit;
  background:transparent;
  cursor:pointer;
  text-align:left
}
.llx :is(.llx-vitals article,.llx-statusrail article,.llx-skill,.llx-bodypart,.llx-npcchip)>button:focus-visible{
  outline:1px solid var(--gold2);
  outline-offset:-2px;
  box-shadow:inset 0 0 18px rgba(121,200,194,.16)
}
.llx .llx-vitals article>button{
  display:block;
  padding:0
}
.llx .llx-vitals article>button header{
  display:flex;
  justify-content:space-between;
  gap:6px
}
.llx .llx-statusrail article>button{
  display:grid;
  grid-template-columns:24px minmax(0,1fr);
  gap:2px 6px;
  align-items:center;
  padding:7px
}
.llx .llx-statusrail article>button i{
  grid-row:1/3
}
.llx .llx-statusrail article>button span{
  overflow:hidden;
  color:var(--muted);
  font-size:8px;
  text-overflow:ellipsis;
  white-space:nowrap
}
.llx .llx-skill>button,.llx .llx-npcchip>button{
  display:grid;
  grid-template-columns:22px minmax(0,1fr) auto;
  gap:6px;
  align-items:center;
  min-height:36px;
  padding:7px
}
.llx .llx-skill>button i,.llx .llx-npcchip>button i{
  color:var(--cyan);
  font-style:normal
}
.llx .llx-skill>button b,.llx .llx-npcchip>button b{
  overflow:hidden;
  color:#e4d395;
  font-size:9px;
  text-overflow:ellipsis;
  white-space:nowrap
}
.llx .llx-skill>button span,.llx .llx-npcchip>button span{
  color:var(--cyan);
  font-size:8px;
  white-space:nowrap
}
.llx .llx-bodypart>button{
  display:grid;
  grid-template-columns:27px minmax(0,1fr) auto;
  gap:7px;
  align-items:center;
  padding:8px
}
.llx .llx-bodypart>button>i{
  display:grid;
  place-items:center;
  width:26px;
  height:26px;
  border:1px solid rgba(121,200,194,.45);
  border-radius:8px;
  color:var(--cyan);
  font-style:normal
}
.llx .llx-bodypart>button span b,.llx .llx-bodypart>button span small{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}
.llx .llx-bodypart>button span b{
  color:#ead795;
  font-size:9px
}
.llx .llx-bodypart>button span small{
  color:var(--muted);
  font-size:8px
}
.llx .llx-bodypart>button>strong{
  color:var(--cyan);
  font-size:8px
}
.llx .llx-bodypart>button progress{
  grid-column:2/4
}
/* 叶片拥有真实命中区；收起时只占一个按钮，展开面板向左生长。 */
.llx .llx-nextdrawer{
  width:46px!important;
  height:46px!important;
  max-width:none!important
}
.llx .llx-nextdrawer>details{
  width:46px;
  height:46px;
  max-width:none!important
}
.llx .llx-nextdrawer details>summary{
  right:0!important;
  max-width:none!important
}
.llx .llx-nextdrawer details>section{
  right:0!important;
  max-width:min(360px,calc(100vw - 24px))!important
}
/* 提升信息密度：页面标题轻、对象按钮重，减少大块空白。 */
.llx-page{
  padding:12px 14px 26px
}
.llx .llx-sectionhead{
  padding:7px 2px 11px
}
.llx .llx-person{
  margin-top:10px;
  padding:12px
}
.llx :is(.llx-statblock,.llx-personcols>section,.llx-current,.llx-roster,.llx-news,.llx-assets,.llx-home,.llx-household,.llx-rollledger,.llx-precalc,.llx-memoryscope,.llx-migration,.llx-interference,.llx-checkpoints){
  margin-top:8px;
  padding:10px
}
.llx .llx-npcgroups{
  gap:6px
}
.llx .llx-npcgroup{
  padding:7px
}
.llx .llx-npcchips{
  gap:4px;
  margin-top:6px
}

/* RF_THEME_V3｜人间灯火：白金玻璃 × CRT 扫描窗。 */
.llx[data-theme="xp-crt"]{
  --bg:#f8f7fb;
  --panel:#ffffff;
  --card:#fdfcff;
  --card2:#f3f1f8;
  --gold:#c4a86a;
  --gold2:#fff4c9;
  --cyan:#a4a9bd;
  --cyan2:#f4f6ff;
  --text:#2e2c38;
  --muted:#777386;
  --line:rgba(174,166,193,.54);
  --xp:#f4f2f7;
  --xp-hi:#ffffff;
  --xp-mid:#bbb6c5;
  --xp-shadow:#8b8598;
  --xp-blue:#d7d4e2;
  --xp-blue2:#fff7d5;
  position:relative;
  isolation:isolate;
  max-width:1200px;
  margin:8px auto;
  color:var(--text);
  border:2px solid;
  border-color:var(--xp-hi) var(--xp-shadow) var(--xp-shadow) var(--xp-hi);
  border-radius:0;
  background:
    radial-gradient(circle at 12% 0,rgba(255,255,255,.98),transparent 34%),
    radial-gradient(circle at 88% 8%,rgba(255,241,187,.56),transparent 28%),
    linear-gradient(145deg,#ffffff 0%,#f6f4f9 48%,#ece9f1 100%);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.92),
    0 0 26px rgba(255,255,255,.92),
    0 18px 48px rgba(91,84,111,.22);
  font-family:"YouYuan","Microsoft YaHei UI","Hiragino Maru Gothic ProN","Noto Sans SC",sans-serif;
}

.llx[data-theme="xp-crt"]::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2147482000;
  pointer-events:none;
  background:
    repeating-linear-gradient(0deg,rgba(112,105,128,.055) 0 1px,rgba(255,255,255,.08) 1px 2px,transparent 2px 4px),
    linear-gradient(90deg,rgba(255,222,144,.025),rgba(255,255,255,.055),rgba(180,188,220,.025));
  mix-blend-mode:screen;
  opacity:.18;
  box-shadow:
    inset 0 0 96px rgba(91,84,111,.16),
    inset 0 0 18px rgba(255,255,255,.92);
}

/* 运行模板最外层扫描窗：整框循环扫过，不参与点击与排版 */
.llx[data-theme="xp-crt"]::before{
  content:"";
  position:absolute;
  top:-28%;
  right:0;
  left:0;
  height:24%;
  z-index:2147481999;
  pointer-events:none;
  background:linear-gradient(
    180deg,
    transparent 0%,
    rgba(255,255,255,.04) 30%,
    rgba(255,246,205,.24) 44%,
    rgba(255,255,255,.92) 50%,
    rgba(226,224,239,.24) 57%,
    transparent 100%
  );
  filter:blur(.25px);
  opacity:.30;
  animation:rf-runtime-scan 5.2s linear infinite;
  will-change:top;
}

@keyframes rf-runtime-scan{
  from{top:-28%;}
  to{top:104%;}
}

.llx[data-theme="xp-crt"] .llx-head{
  margin:3px;
  padding:7px;
  border:2px solid;
  border-color:var(--xp-hi) var(--xp-mid) var(--xp-mid) var(--xp-hi);
  border-radius:0;
  background:linear-gradient(145deg,#fff,#eeebf2);
  color:var(--text);
  box-shadow:inset 0 0 18px rgba(255,255,255,.92);
}

.llx[data-theme="xp-crt"] .llx-mark{
  min-height:54px;
  padding:6px 10px;
  color:#38333f;
  border:1px solid #aaa3b4;
  background:linear-gradient(100deg,#eeeaf2 0%,#fff 42%,#fff1b9 100%);
  box-shadow:inset 1px 1px rgba(255,255,255,.9),0 0 18px rgba(255,255,255,.9);
}

.llx[data-theme="xp-crt"] .llx-mark>i{
  border:1px outset #e7e7e7;
  border-radius:0;
  background:
    linear-gradient(90deg,transparent 47%,#a7efbd 48% 52%,transparent 53%),
    linear-gradient(0deg,transparent 47%,#d8f7e1 48% 52%,transparent 53%),
    #f7f4fb;
  box-shadow:inset 0 0 12px rgba(255,255,255,.92),0 0 10px rgba(218,197,139,.38);
}

.llx[data-theme="xp-crt"] .llx-mark>i::before{
  content:">_";
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  color:#9b8450;
  font:700 13px/1 "YouYuan","Microsoft YaHei UI",sans-serif;
  text-shadow:0 0 7px rgba(255,233,159,.92);
}

.llx[data-theme="xp-crt"] .llx-mark small,
.llx[data-theme="xp-crt"] .llx-mark h1,
.llx[data-theme="xp-crt"] .llx-mark p{
  color:#38333f;
  text-shadow:0 1px #fff,0 0 8px rgba(255,255,255,.9);
}

.llx[data-theme="xp-crt"] .llx-clock,
.llx[data-theme="xp-crt"] .llx-scene{
  margin-top:6px;
  padding:7px;
  color:#35313d;
  border:2px solid;
  border-color:var(--xp-mid) var(--xp-hi) var(--xp-hi) var(--xp-mid);
  border-radius:0;
  background:linear-gradient(145deg,#fff,#efedf3);
  box-shadow:inset 0 0 14px rgba(255,255,255,.82);
}

.llx[data-theme="xp-crt"] .llx-clock strong,
.llx[data-theme="xp-crt"] .llx-clock span,
.llx[data-theme="xp-crt"] .llx-scene b,
.llx[data-theme="xp-crt"] .llx-scene span{
  color:#35313d;
}

.llx[data-theme="xp-crt"] .llx-clock>div i{
  color:#514a5c;
  border:1px inset #f2f2f2;
  border-radius:0;
  background:linear-gradient(90deg,#ebe7f0,#fff5ca);
  box-shadow:none;
}

.llx[data-theme="xp-crt"] .llx-nav{
  gap:3px;
  margin:0 3px;
  padding:4px;
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-color:#c7c1cf #f7f5f9;
  border:2px solid;
  border-color:var(--xp-hi) var(--xp-mid) var(--xp-mid) var(--xp-hi);
  border-radius:0;
  background:linear-gradient(180deg,#fff,#ece9f0);
}

.llx[data-theme="xp-crt"] .llx-nav a{
  flex:0 0 auto;
  min-width:92px;
  min-height:34px;
  color:#4b4555;
  border:2px solid;
  border-color:var(--xp-hi) var(--xp-shadow) var(--xp-shadow) var(--xp-hi);
  border-radius:0;
  background:linear-gradient(180deg,#fff,#ebe8ef);
  box-shadow:inset 0 0 9px rgba(255,255,255,.85);
  text-shadow:none;
}

.llx[data-theme="xp-crt"] .llx-nav a:hover,
.llx[data-theme="xp-crt"] .llx-nav a:focus,
.llx[data-theme="xp-crt"] .llx-nav a:active{
  color:#51452f;
  border-color:#fff #a69dad #a69dad #fff;
  background:linear-gradient(100deg,#fff,#fff0b2 54%,#ddd8e6);
  transform:translateY(-1px);
  box-shadow:0 0 14px rgba(255,244,195,.88),inset 1px 1px rgba(255,255,255,.9);
}

.llx[data-theme="xp-crt"] .llx-windowwrap{
  margin:3px;
  border:2px solid;
  border-color:var(--xp-mid) var(--xp-hi) var(--xp-hi) var(--xp-mid);
  border-radius:0;
  background:#f2eff5;
}

.llx[data-theme="xp-crt"] .llx-window,
.llx[data-theme="xp-crt"] .llx-page{
  color:var(--text);
  border-radius:0;
  background:
    repeating-linear-gradient(0deg,rgba(121,113,139,.025) 0 1px,transparent 1px 4px),
    linear-gradient(145deg,#fff,#f5f2f8);
}

.llx[data-theme="xp-crt"] .llx-sectionhead{
  margin:-1px -1px 10px;
  padding:7px 9px;
  color:#3d3747;
  border:1px solid #b5aec0;
  border-radius:0;
  background:linear-gradient(100deg,#e6e1eb,#fff 48%,#fff0b4);
  box-shadow:inset 1px 1px rgba(255,255,255,.88),0 0 12px rgba(255,255,255,.9);
}

.llx[data-theme="xp-crt"] .llx-sectionhead h2,
.llx[data-theme="xp-crt"] .llx-sectionhead small,
.llx[data-theme="xp-crt"] .llx-sectionhead span,
.llx[data-theme="xp-crt"] .llx-sectionhead b{
  color:#3d3747;
  text-shadow:0 1px #fff,0 0 7px rgba(255,255,255,.9);
}

.llx[data-theme="xp-crt"] :is(
  .llx-statblock,
  .llx-personcols>section,
  .llx-current,
  .llx-roster,
  .llx-news,
  .llx-assets,
  .llx-home,
  .llx-household,
  .llx-precalc,
  .llx-memoryscope,
  .llx-rollledger,
  .llx-autonomy,
  .llx-questboard,
  .llx-worldevents,
  .llx-deviation,
  .llx-mapframe,
  .llx-ledger,
  .llx-facilities,
  .llx-opinionboard,
  .llx-systemhub
){
  border:2px solid;
  border-color:#b8b1c1 #fff #fff #b8b1c1;
  border-radius:8px;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(242,239,246,.96));
  box-shadow:inset 0 0 14px rgba(255,255,255,.9),0 4px 14px rgba(106,97,124,.08);
}

.llx[data-theme="xp-crt"] :is(button,.llx-skill button,.llx-item button,.llx-nextgrid button){
  border:2px solid;
  border-color:#fff #aba4b5 #aba4b5 #fff;
  border-radius:8px;
  background:linear-gradient(145deg,#fff,#e9e5ed);
  color:#4a4452;
  box-shadow:0 0 8px rgba(255,255,255,.78),inset 0 0 7px rgba(255,255,255,.82);
  font-family:"YouYuan","Microsoft YaHei UI","Noto Sans SC",sans-serif;
}

.llx[data-theme="xp-crt"] :is(button,.llx-skill button,.llx-item button,.llx-nextgrid button):hover{
  color:#584a2d;
  background:linear-gradient(110deg,#fff,#ffefb0,#e8e4ee);
  box-shadow:0 0 14px rgba(255,240,181,.9),inset 0 0 8px #fff;
}

.llx[data-theme="xp-crt"] :is(button,.llx-skill button,.llx-item button,.llx-nextgrid button):active{
  border-color:#aaa3b3 #fff #fff #aaa3b3;
  transform:translate(1px,1px);
}

.llx[data-theme="xp-crt"] .llx-prose{
  color:#37313d;
  border-left:3px solid #d2b86f;
  background:rgba(255,255,255,.78);
  font-family:"YouYuan","Microsoft YaHei UI","Noto Serif SC",sans-serif;
  font-size:15px;
  line-height:1.9;
}

.llx[data-theme="xp-crt"] .llx-talk{
  color:#403947;
  background:linear-gradient(90deg,rgba(237,232,242,.72),rgba(255,248,218,.62));
}

.llx[data-theme="xp-crt"] .llx-talk>b{
  color:#987b35;
}

.llx[data-theme="xp-crt"] .llx-danmaku{
  border:1px inset #fff;
  border-radius:7px;
  background:rgba(246,243,249,.92);
  color:#665d70;
  font-family:"YouYuan","Microsoft YaHei UI",sans-serif;
}

.llx[data-theme="xp-crt"] progress{
  height:10px;
  border:1px inset #efefef;
  border-radius:0;
  background:#e2dee8;
}

.llx[data-theme="xp-crt"] progress::-webkit-progress-bar{
  background:#e2dee8;
}

.llx[data-theme="xp-crt"] progress::-webkit-progress-value{
  background:repeating-linear-gradient(90deg,#fff4bd 0 8px,#c8c2d2 8px 10px);
}

.llx[data-theme="xp-crt"] .llx-nextdrawer>details>summary{
  color:#4a414f;
  border:2px solid;
  border-color:#fff #aaa2b1 #aaa2b1 #fff;
  border-radius:8px;
  background:linear-gradient(100deg,#fff,#fff0b4 52%,#e7e2ec);
  box-shadow:0 0 13px rgba(255,244,199,.75);
}

.llx[data-theme="xp-crt"] [popover][role="tooltip"]{
  position:fixed;
  z-index:2147483647;
  width:min(280px,calc(100vw - 24px))!important;
  min-width:0!important;
  max-width:min(280px,calc(100vw - 24px))!important;
  max-height:min(220px,calc(100vh - 24px));
  overflow:auto;
  color:#403947!important;
  border:1px solid #aaa2b3!important;
  border-radius:8px!important;
  background:linear-gradient(145deg,#fff,#fff8da 62%,#efebf3)!important;
  box-shadow:0 0 18px rgba(255,255,255,.95),0 6px 18px rgba(78,70,94,.24)!important;
  font:11px/1.55 "YouYuan","Microsoft YaHei UI",sans-serif!important;
}

.llx[data-theme="xp-crt"] ::-webkit-scrollbar{
  width:14px;
  height:14px;
}

.llx[data-theme="xp-crt"] ::-webkit-scrollbar-track{
  border:1px inset #fff;
  background:#f7f5f9;
}

.llx[data-theme="xp-crt"] ::-webkit-scrollbar-thumb{
  min-width:26px;
  min-height:26px;
  border:2px solid;
  border-color:#fff #aaa4b1 #aaa4b1 #fff;
  border-radius:7px;
  background:linear-gradient(90deg,#d8d3df,#fff3bd,#bdb7c7);
}

.llx[data-theme="xp-crt"] ::selection{
  color:#403744;
  background:#fff0ae;
}

/* RF_CONTRAST_UNIFY_V1｜清除旧暗色漏网规则，统一白金底板与高对比文字。 */
.llx[data-theme="xp-crt"]{
  --text:#292531;
  --muted:#625c6b;
  --line:rgba(132,122,145,.62);
}

.llx[data-theme="xp-crt"] :is(h1,h2,h3,h4,b,strong){
  color:#302a38;
  text-shadow:0 1px #fff,0 0 7px rgba(255,255,255,.88);
}

.llx[data-theme="xp-crt"] :is(p,span,li,td,th,label,summary,figcaption){
  color:#37313f;
}

.llx[data-theme="xp-crt"] :is(small,em){
  color:#625b6b;
}

.llx[data-theme="xp-crt"] :is(
  .llx-chain,
  .llx-autonomy,
  .llx-person,
  .llx-worldcols>section,
  .llx-mapview,
  .llx-memoryflow,
  .llx-system,
  .llx-system section,
  .llx-survivalhero,
  .llx-zone,
  .llx-deviation,
  .llx-bodysheet,
  .llx-mainplot,
  .llx-nextdrawer details>section
){
  color:#302b37!important;
  border-color:#aca3b5!important;
  background:
    radial-gradient(circle at 92% 0,rgba(255,241,188,.30),transparent 35%),
    linear-gradient(145deg,#fff,#f0edf4)!important;
  box-shadow:inset 0 0 14px rgba(255,255,255,.92),0 5px 15px rgba(75,66,91,.10)!important;
}

.llx[data-theme="xp-crt"] :is(
  .llx-settle article,
  .llx-four article,
  .llx-worldpulse article,
  .llx-mapgrid article,
  .llx-plotgrid article,
  .llx-survivalgrid article,
  .llx-ledgers>section,
  .llx-factionlead article,
  .llx-stat,
  .llx-skill,
  .llx-roll,
  .llx-precalc p,
  .llx-vitals article,
  .llx-statusrail article,
  .llx-zone article,
  .llx-bodypart,
  .llx-infogrid details,
  .llx-relgrid details,
  .llx-npcbar article,
  .llx-npcmeters article,
  .llx-npcgroup,
  .llx-npcchip,
  .llx-buttonlist details,
  .llx-assetgrid details,
  .llx-roomgrid details
){
  color:#322d39!important;
  border-color:#bbb3c2!important;
  background:linear-gradient(145deg,#fff,#f4f1f6)!important;
  box-shadow:inset 0 0 10px rgba(255,255,255,.94),0 3px 9px rgba(83,73,99,.07)!important;
}

.llx[data-theme="xp-crt"] :is(
  .llx-stat p,
  .llx-skill p,
  .llx-roll p,
  .llx-zone p,
  .llx-bodypart p,
  .llx-npcbar p,
  .llx-npcmeters p,
  .llx-npcgroup p,
  .llx-npcchip p,
  .llx-buttonlist p,
  .llx-assetgrid p,
  .llx-roomgrid p,
  .llx-worldevents p,
  .llx-ledgers p,
  .llx-factionlead p
){
  color:#46404d!important;
}

.llx[data-theme="xp-crt"] :is(
  .llx-stat small,
  .llx-skill small,
  .llx-roll small,
  .llx-zone small,
  .llx-bodypart small,
  .llx-npcbar small,
  .llx-npcmeters small,
  .llx-npcgroup small,
  .llx-npcchip small,
  .llx-buttonlist small,
  .llx-assetgrid small,
  .llx-roomgrid small
){
  color:#665f6e!important;
}

.llx[data-theme="xp-crt"] :is(
  .llx-stat b,
  .llx-skill b,
  .llx-roll b,
  .llx-zone b,
  .llx-bodypart b,
  .llx-npcbar b,
  .llx-npcmeters b,
  .llx-npcgroup b,
  .llx-npcchip b,
  .llx-buttonlist b,
  .llx-assetgrid b,
  .llx-roomgrid b
){
  color:#3a3341!important;
}

.llx[data-theme="xp-crt"] :is(.llx-memtable,.llx-memrow,.llx-memhead){
  color:#302a38!important;
  border-color:#aea5b7!important;
  background:#fff!important;
}

.llx[data-theme="xp-crt"] .llx-memhead{
  background:linear-gradient(90deg,#e8e3ec,#fff5ca)!important;
}

.llx[data-theme="xp-crt"] :is(.llx-minichips span,.llx-headtags b,.llx-clock>div i){
  color:#453d4c!important;
  border-color:#b6adbf!important;
  background:linear-gradient(145deg,#fff,#ebe7ef)!important;
}

.llx[data-theme="xp-crt"] :is(.llx-term,.llx-pin>button){
  color:#745b24!important;
  border-color:#b99c54!important;
  background:#fff4c5!important;
  text-shadow:none!important;
}

.llx[data-theme="xp-crt"] :is(.llx-nav a>em,.llx-term>em,.llx-pin>em,.llx-bodypart>div[role="tooltip"],.llx-npcchip>div[role="tooltip"]){
  color:#312b38!important;
  border-color:#a69dad!important;
  background:linear-gradient(145deg,#fff,#fff7d4 64%,#ece8f1)!important;
  box-shadow:0 8px 22px rgba(68,59,83,.22),0 0 14px rgba(255,255,255,.92)!important;
}

.llx[data-theme="xp-crt"] progress,
.llx[data-theme="xp-crt"] progress::-webkit-progress-bar{
  background:#d7d1dc!important;
}

.llx[data-theme="xp-crt"] progress::-webkit-progress-value{
  background:linear-gradient(90deg,#9f96aa,#f0cf72,#fff0ad)!important;
}

.llx[data-theme="xp-crt"] .llx-persona-reject{
  color:#5a1e28!important;
  border-color:#c56b79!important;
  background:linear-gradient(100deg,#fff,#ffe4e7)!important;
}

.llx[data-theme="xp-crt"] .llx-persona-reject :is(b,span){
  color:#5a1e28!important;
}

@media(max-width:560px){
  .llx[data-theme="xp-crt"]{margin:2px auto;font-size:12px}
  .llx[data-theme="xp-crt"] .llx-nav a{min-width:74px;min-height:30px;padding:4px 7px}
  .llx[data-theme="xp-crt"] .llx-prose{font-size:14px;line-height:1.82}
  .llx[data-theme="xp-crt"] [popover][role="tooltip"]{width:min(214px,calc(100vw - 16px))!important;max-width:min(214px,calc(100vw - 16px))!important;font-size:9px!important;line-height:1.45!important}
}

/* RF_THEME_V4.3 | XP 鼠标与内部组件完整主题化 */

/* 经典 Windows XP 风格箭头；普通区域为白箭头，可交互区域为白手型。 */
html,
body,
.llx,
.llx *{
  cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M3 2v23l6.2-6 5.1 11 5-2.4-5.1-10.7H23z' fill='%23000' opacity='.28' transform='translate(1 1)'/%3E%3Cpath d='M2 1v23l6.2-6 5.1 11 5-2.4-5.1-10.7H22z' fill='%23fff' stroke='%23000' stroke-width='1.35' stroke-linejoin='round'/%3E%3Cpath d='M3.8 4.3v15.3l4-3.8 1.2-.3 4.7 10.1 2.1-1-4.8-10h6.9z' fill='%23d9d9d9'/%3E%3C/svg%3E") 2 1,default!important;
}

:is(
  a,
  button,
  summary,
  select,
  option,
  label[for],
  [role="button"],
  [popover],
  [popovertarget]
),
.llx :is(a,button,summary,select,[role="button"],[popovertarget]){
  cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M9 29c-2-2-3-6-3-9v-6c0-2 3-2 3 0v5V6c0-3 4-3 4 0v10V4c0-3 4-3 4 0v12V6c0-3 4-3 4 0v10-6c0-3 4-3 4 0v9c0 6-4 11-10 11z' fill='%23000' opacity='.25' transform='translate(1 1)'/%3E%3Cpath d='M8 28c-2-2-3-6-3-9v-6c0-2 3-2 3 0v5V5c0-3 4-3 4 0v10V3c0-3 4-3 4 0v12V5c0-3 4-3 4 0v10-6c0-3 4-3 4 0v9c0 6-4 11-10 11z' fill='%23fff' stroke='%23000' stroke-width='1.25' stroke-linejoin='round'/%3E%3Cpath d='M7 13v7c0 3 1 6 3 7h4c-2-3-2-7-2-11V5c0-1-.4-1.5-1-1.5S10 4 10 5v14H8v-6c0-.8-1-1.2-1-.1z' fill='%23d7d7d7'/%3E%3C/svg%3E") 8 2,pointer!important;
}

:is(input,textarea,[contenteditable="true"]),
.llx :is(input,textarea,[contenteditable="true"]){
  cursor:text!important;
}

/* 背景认知折叠：形成独立档案夹，不再混入人物正文。 */
.llx[data-theme="xp-crt"] :is(.llx-context,.llx-foldcard,.llx-npc-fold){
  margin:10px 0!important;
  overflow:hidden!important;
  border:1px solid #887991!important;
  border-radius:10px!important;
  background:
    repeating-linear-gradient(0deg,rgba(75,49,85,.055) 0 1px,transparent 1px 7px),
    linear-gradient(145deg,#fffdfb,#e9e0ec)!important;
  box-shadow:inset 0 1px 0 #fff,0 3px 0 rgba(85,69,94,.16),0 7px 13px rgba(51,37,59,.10)!important;
}

.llx[data-theme="xp-crt"] :is(.llx-context,.llx-foldcard,.llx-npc-fold)>summary{
  min-height:46px!important;
  padding:8px 11px!important;
  border:0!important;
  background:
    repeating-linear-gradient(0deg,rgba(69,44,80,.06) 0 1px,transparent 1px 7px),
    linear-gradient(180deg,#fff,#ded3e2)!important;
}

.llx[data-theme="xp-crt"] :is(.llx-context,.llx-foldcard,.llx-npc-fold)>summary>i{
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  flex:0 0 30px!important;
  border:1px solid #77677f!important;
  border-radius:7px!important;
  color:#fff!important;
  background:linear-gradient(145deg,#79518b,#452754)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 2px 4px rgba(50,34,58,.22)!important;
}

.llx[data-theme="xp-crt"] .llx-contextbody,
.llx[data-theme="xp-crt"] .llx-npcfoldbody,
.llx[data-theme="xp-crt"] .llx-systembody{
  padding:11px!important;
  border-top:1px solid rgba(128,111,137,.55)!important;
  background:
    repeating-linear-gradient(0deg,rgba(67,43,77,.045) 0 1px,transparent 1px 7px),
    rgba(255,253,250,.70)!important;
}

/* 非当前人物十维：仅保留即时值短徽章；完整构成仍在CID状态中继承。 */
.llx[data-theme="xp-crt"] .llx-mini10{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(108px,1fr))!important;
  gap:5px!important;
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  overflow:visible!important;
  margin:0 0 8px!important;
}

.llx[data-theme="xp-crt"] .llx-mini10>span{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  min-height:38px!important;
  padding:5px 7px!important;
  border:1px solid #8d7e96!important;
  border-radius:7px!important;
  color:#312539!important;
  background:
    linear-gradient(90deg,rgba(105,61,125,.14),rgba(255,255,255,.7) 58%,rgba(230,193,79,.28)),
    repeating-linear-gradient(0deg,rgba(69,44,80,.055) 0 1px,transparent 1px 6px)!important;
  box-shadow:inset 0 1px 0 #fff,0 2px 4px rgba(53,39,61,.10)!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.15!important;
  font-variant-numeric:tabular-nums!important;
  text-align:center!important;
  white-space:normal!important;
  overflow:visible!important;
  overflow-wrap:anywhere!important;
}

.llx[data-theme="xp-crt"] .llx-mini10>span>small{
  display:block!important;
  width:100%!important;
  margin:3px 0 0!important;
  color:#746b79!important;
  font-size:8px!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
  line-height:1.15!important;
  text-align:center!important;
  white-space:nowrap!important;
}

.llx[data-theme="xp-crt"] .llx-compactdata{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  margin:0 0 7px!important;
}

.llx[data-theme="xp-crt"] .llx-compactdata>span{
  display:block!important;
  position:relative!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  padding:8px 9px 8px 12px!important;
  border:1px solid #9a8da2!important;
  border-radius:8px!important;
  color:#3b3341!important;
  background:repeating-linear-gradient(0deg,rgba(67,43,77,.048) 0 1px,transparent 1px 7px),linear-gradient(145deg,#fff,#e9e1ec)!important;
  box-shadow:inset 0 1px 0 #fff,0 2px 5px rgba(53,39,61,.08)!important;
  font-size:10px!important;
  line-height:1.5!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}

.llx[data-theme="xp-crt"] .llx-compactdata>span::before{
  content:"";
  position:absolute;
  top:7px;
  bottom:7px;
  left:0;
  width:3px;
  border-radius:0 3px 3px 0;
  background:linear-gradient(180deg,#624070,#d6aa44);
}

.llx[data-theme="xp-crt"] .llx-compactdata b{
  display:block!important;
  margin:0 0 3px!important;
  color:#5b376a!important;
  font-weight:900!important;
}

.llx[data-theme="xp-crt"] .llx-npcfoldbody>.llx-nowgrid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
}

@media(max-width:720px){
  .llx[data-theme="xp-crt"] .llx-mini10{
    grid-template-columns:repeat(auto-fit,minmax(96px,1fr))!important;
  }
}

@media(max-width:480px){
  .llx[data-theme="xp-crt"] .llx-compactdata{
    grid-template-columns:1fr!important;
  }

  .llx[data-theme="xp-crt"] .llx-npcfoldbody>.llx-nowgrid{
    grid-template-columns:1fr!important;
  }
}

/* 冻结人格四格与人物即时状态条。 */
.llx[data-theme="xp-crt"] :is(.llx-idgrid,.llx-npcnow,.llx-npcdata,.llx-systemgrid){
  display:grid!important;
  gap:10px!important;
}

.llx[data-theme="xp-crt"] .llx-idgrid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  margin:11px 0!important;
}

.llx[data-theme="xp-crt"] :is(.llx-idgrid>article,.llx-npcnow>span,.llx-npcdata>section,.llx-systembody>p){
  position:relative!important;
  min-width:0!important;
  padding:10px 11px 10px 14px!important;
  border:1px solid #9a8da2!important;
  border-radius:9px!important;
  color:#3b3341!important;
  background:
    repeating-linear-gradient(0deg,rgba(67,43,77,.048) 0 1px,transparent 1px 7px),
    linear-gradient(145deg,#fff,#e9e1ec)!important;
  box-shadow:inset 0 1px 0 #fff,0 3px 7px rgba(53,39,61,.09)!important;
}

.llx[data-theme="xp-crt"] :is(.llx-idgrid>article,.llx-npcnow>span,.llx-npcdata>section,.llx-systembody>p)::before{
  content:"";
  position:absolute;
  top:8px;
  bottom:8px;
  left:0;
  width:3px;
  border-radius:0 3px 3px 0;
  background:linear-gradient(180deg,#624070,#d6aa44);
}

.llx[data-theme="xp-crt"] :is(.llx-idgrid small,.llx-npcnow b,.llx-npcdata h4,.llx-systembody b){
  display:block!important;
  margin:0 0 5px!important;
  color:#5b376a!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
}

/* 生存摘要与主要依据：仪表头 + 依据铭牌。 */
.llx[data-theme="xp-crt"] :is(.llx-survivalinline,.llx-rollresult){
  position:relative!important;
  overflow:hidden!important;
  margin:11px 0!important;
  padding:0!important;
  border:1px solid #887990!important;
  border-radius:11px!important;
  background:
    repeating-linear-gradient(0deg,rgba(68,44,78,.052) 0 1px,transparent 1px 7px),
    linear-gradient(145deg,#fffdfb,#e6dce9)!important;
  box-shadow:inset 0 1px 0 #fff,0 4px 0 rgba(85,70,94,.15),0 8px 14px rgba(52,38,60,.11)!important;
}

.llx[data-theme="xp-crt"] :is(.llx-survivalinline,.llx-rollresult)>header{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:10px 12px!important;
  border-bottom:1px solid #94859c!important;
  background:
    repeating-linear-gradient(0deg,rgba(71,45,82,.06) 0 1px,transparent 1px 7px),
    linear-gradient(100deg,#d6c7dd,#fff 52%,#ead17f)!important;
}

.llx[data-theme="xp-crt"] :is(.llx-survivalinline,.llx-rollresult)>header>strong{
  flex:0 0 auto!important;
  padding:6px 10px!important;
  border:1px solid #76637e!important;
  border-radius:8px!important;
  color:#fff!important;
  background:linear-gradient(180deg,#744a85,#432451)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 2px 5px rgba(52,35,61,.22)!important;
}

.llx[data-theme="xp-crt"] .llx-survivalinline>p,
.llx[data-theme="xp-crt"] .llx-rollresult>p{
  margin:0!important;
  padding:10px 12px!important;
  border-top:1px solid rgba(160,145,168,.42)!important;
  color:#3e3544!important;
  background:rgba(255,253,250,.62)!important;
}

.llx[data-theme="xp-crt"] .llx-basis{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important;
  gap:7px!important;
  padding:10px 12px!important;
}

.llx[data-theme="xp-crt"] .llx-basis>span{
  min-width:0!important;
  padding:7px 9px!important;
  border:1px solid #ad9fb5!important;
  border-radius:7px!important;
  color:#433949!important;
  background:linear-gradient(180deg,#fff,#e6dee9)!important;
  box-shadow:inset 0 1px 0 #fff,0 2px 4px rgba(53,39,61,.08)!important;
}

/* 运作卡、物品与技能区。 */
.llx[data-theme="xp-crt"] :is(.llx-opcard,.llx-itemblock,.llx-itemset,.llx-bodybriefsheet){
  min-width:0!important;
}

.llx[data-theme="xp-crt"] .llx-opcard>header{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  padding:9px 10px!important;
  border-bottom:1px solid #aa9daf!important;
  background:linear-gradient(90deg,#e2d8e6,#fff)!important;
}

.llx[data-theme="xp-crt"] .llx-opcard>header>i{
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  border:1px solid #725e7c!important;
  border-radius:50%!important;
  color:#fff!important;
  background:linear-gradient(145deg,#7c548e,#493057)!important;
}

.llx[data-theme="xp-crt"] .llx-opcard>div{
  padding:10px!important;
  color:#413748!important;
}

.llx[data-theme="xp-crt"] :is(.llx-itemset,.llx-npcstats){
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;
  gap:9px!important;
}

/* 关系七轴：每名对象为一张纸质关系仪表。 */
.llx[data-theme="xp-crt"] .llx-relations{
  margin:11px 0!important;
  padding:10px!important;
  border:1px solid #8c7d95!important;
  border-radius:11px!important;
  background:
    repeating-linear-gradient(0deg,rgba(68,44,78,.05) 0 1px,transparent 1px 7px),
    linear-gradient(145deg,#fff,#e8dfeb)!important;
  box-shadow:inset 0 1px 0 #fff,0 4px 0 rgba(86,71,95,.14),0 8px 14px rgba(52,38,60,.10)!important;
}

.llx[data-theme="xp-crt"] .llx-relations>header{
  display:flex!important;
  align-items:end!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin:-10px -10px 10px!important;
  padding:9px 11px!important;
  border-bottom:1px solid #918198!important;
  background:linear-gradient(100deg,#d7c9de,#fff 55%,#ead17f)!important;
}

.llx[data-theme="xp-crt"] .llx-relgrid>article{
  padding:10px!important;
  border:1px solid #a093a8!important;
  border-radius:9px!important;
  background:rgba(255,253,250,.78)!important;
  box-shadow:inset 0 1px 0 #fff,0 3px 7px rgba(53,39,61,.08)!important;
}

.llx[data-theme="xp-crt"] .llx-relvalues{
  display:grid!important;
  grid-template-columns:repeat(7,minmax(58px,1fr))!important;
  gap:6px!important;
  margin:8px 0!important;
}

.llx[data-theme="xp-crt"] .llx-relvalues>span{
  display:grid!important;
  gap:3px!important;
  min-width:0!important;
  padding:6px!important;
  border:1px solid #ada0b4!important;
  border-radius:7px!important;
  text-align:center!important;
  background:linear-gradient(180deg,#fff,#e3dae6)!important;
}

.llx[data-theme="xp-crt"] .llx-relvalues em{
  color:#5a3568!important;
  font-size:1.12em!important;
  font-weight:900!important;
  font-style:normal!important;
}

/* 当前 NPC 与其余 NPC：头像、状态、十维、数据仓均获得完整层次。 */
.llx[data-theme="xp-crt"] :is(.llx-npc-open,.llx-npc-fold){
  overflow:hidden!important;
  border:1px solid #897a92!important;
  border-radius:11px!important;
  background:linear-gradient(145deg,#fffdfb,#e8dfeb)!important;
  box-shadow:inset 0 1px 0 #fff,0 4px 0 rgba(86,71,95,.15),0 9px 16px rgba(52,38,60,.11)!important;
}

.llx[data-theme="xp-crt"] .llx-npchead{
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  padding:10px 12px!important;
  border-bottom:1px solid #918198!important;
  background:
    repeating-linear-gradient(0deg,rgba(68,44,78,.06) 0 1px,transparent 1px 7px),
    linear-gradient(100deg,#d5c6dc,#fff 52%,#ead17f)!important;
}

.llx[data-theme="xp-crt"] .llx-npchead>i{
  display:grid!important;
  place-items:center!important;
  width:50px!important;
  height:50px!important;
  border:2px solid #fff!important;
  border-radius:10px!important;
  color:#fff!important;
  background-color:#6d477d!important;
  box-shadow:0 0 0 1px #75637d,0 4px 8px rgba(48,33,56,.22)!important;
}

.llx[data-theme="xp-crt"] .llx-npchead>strong{
  padding:6px 9px!important;
  border:1px solid #8c742a!important;
  border-radius:999px!important;
  color:#3f2b05!important;
  background:linear-gradient(180deg,#fff9dc,#e3c05b)!important;
}

.llx[data-theme="xp-crt"] .llx-npcnow{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  margin:10px!important;
}

.llx[data-theme="xp-crt"] .llx-npcstats{
  grid-template-columns:repeat(5,minmax(120px,1fr))!important;
  padding:10px!important;
}

.llx[data-theme="xp-crt"] .llx-npcdata{
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;
  padding:10px!important;
}

/* 系统页：系统条目是真正的独立控制台，不再是一段折叠文字。 */
.llx[data-theme="xp-crt"] .llx-systemgrid{
  grid-template-columns:repeat(auto-fit,minmax(270px,1fr))!important;
  padding:10px!important;
}

.llx[data-theme="xp-crt"] .llx-systemcard{
  overflow:hidden!important;
  border:1px solid #7d6c86!important;
  border-radius:11px!important;
  background:linear-gradient(145deg,#fff,#e5dbe8)!important;
  box-shadow:inset 0 1px 0 #fff,0 4px 0 rgba(79,62,88,.18),0 9px 16px rgba(49,34,57,.13)!important;
}

.llx[data-theme="xp-crt"] .llx-systemcard>summary{
  min-height:58px!important;
  border-bottom:1px solid #8b7894!important;
  background:
    repeating-linear-gradient(0deg,rgba(66,42,76,.07) 0 1px,transparent 1px 7px),
    linear-gradient(100deg,#cdbbd5,#fff 50%,#e6c86c)!important;
}

.llx[data-theme="xp-crt"] .llx-systembody{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
}

/* 社会事件分级、舆论与判定结果。 */
.llx[data-theme="xp-crt"] .llx-eventlegend{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(86px,1fr))!important;
  gap:7px!important;
  padding:10px!important;
  border-bottom:1px solid #a99daf!important;
  background:rgba(255,253,250,.58)!important;
}

.llx[data-theme="xp-crt"] .llx-eventlegend>span{
  display:grid!important;
  gap:2px!important;
  padding:7px 8px!important;
  border:1px solid #a093a8!important;
  border-radius:8px!important;
  text-align:center!important;
  background:linear-gradient(180deg,#fff,#e3d9e6)!important;
  box-shadow:inset 0 1px 0 #fff,0 2px 4px rgba(53,39,61,.08)!important;
}

.llx[data-theme="xp-crt"] .llx-eventlegend b{
  color:#603b70!important;
}

.llx[data-theme="xp-crt"] .llx-opinionlane{
  margin:9px!important;
  padding:10px!important;
  border:1px solid #9d90a5!important;
  border-radius:9px!important;
  background:linear-gradient(145deg,#fff,#e8e0eb)!important;
  box-shadow:inset 0 1px 0 #fff,0 3px 7px rgba(53,39,61,.08)!important;
}

.llx[data-theme="xp-crt"] .llx-opinionstage{
  margin-top:7px!important;
  padding:9px 10px!important;
  border-left:4px solid #6c447b!important;
  color:#403646!important;
  background:rgba(255,253,249,.78)!important;
}

.llx[data-theme="xp-crt"] .llx-resultgrid{
  display:grid!important;
  gap:12px!important;
  padding:10px!important;
}

/* 自由行动保留特殊识别，但仍服从整套白金 XP 按钮结构。 */
.llx[data-theme="xp-crt"] .llx-freeaction{
  border-style:dashed!important;
  border-color:#765985!important;
  background:
    repeating-linear-gradient(0deg,rgba(69,44,80,.06) 0 1px,transparent 1px 7px),
    linear-gradient(145deg,#f5edf8,#fff 52%,#e7c96f)!important;
}

/* 立体按钮补完：悬停抬起、按下回弹，避免内部仍像素文本。 */
.llx[data-theme="xp-crt"] :is(button,.llx-nav>a,details>summary){
  transition:transform .12s ease,filter .12s ease,box-shadow .12s ease!important;
}

.llx[data-theme="xp-crt"] :is(button,.llx-nav>a,details>summary):hover{
  filter:brightness(1.035) saturate(1.06)!important;
}

.llx[data-theme="xp-crt"] :is(button,.llx-nav>a,details>summary):active{
  transform:translateY(2px)!important;
  filter:brightness(.97)!important;
  box-shadow:inset 0 2px 5px rgba(55,39,63,.24),0 1px 0 rgba(255,255,255,.8)!important;
}

@media(max-width:760px){
  .llx[data-theme="xp-crt"] .llx-idgrid,
  .llx[data-theme="xp-crt"] .llx-npcnow{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .llx[data-theme="xp-crt"] .llx-npcstats{
    grid-template-columns:repeat(2,minmax(118px,1fr))!important;
  }

  .llx[data-theme="xp-crt"] .llx-relvalues{
    grid-template-columns:repeat(4,minmax(58px,1fr))!important;
  }

  .llx[data-theme="xp-crt"] .llx-systembody{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:480px){
  .llx[data-theme="xp-crt"] .llx-idgrid,
  .llx[data-theme="xp-crt"] .llx-npcnow,
  .llx[data-theme="xp-crt"] .llx-eventlegend{
    grid-template-columns:1fr!important;
  }

  .llx[data-theme="xp-crt"] .llx-relvalues{
    grid-template-columns:repeat(2,minmax(62px,1fr))!important;
  }

  .llx[data-theme="xp-crt"] .llx-npchead{
    grid-template-columns:44px minmax(0,1fr)!important;
  }

  .llx[data-theme="xp-crt"] .llx-npchead>strong{
    grid-column:1 / -1!important;
    justify-self:start!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .llx[data-theme="xp-crt"],
  .llx[data-theme="xp-crt"] *,
  .llx[data-theme="xp-crt"] *::before,
  .llx[data-theme="xp-crt"] *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}
}

/* RF_HOST_PLATINUM_V1｜网站宿主白金界面；不依赖运行面板根节点。 */
:root{
  --rf-host-white:#ffffff;
  --rf-host-pearl:#f5f2f8;
  --rf-host-platinum:#c9c3d0;
  --rf-host-gold:#d1b66b;
  --rf-host-ink:#393440;
  --rf-host-shadow:rgba(79,70,96,.22);
}

html,
body{
  color:var(--rf-host-ink)!important;
  background:
    radial-gradient(circle at 14% -8%,rgba(255,255,255,.98),transparent 35%),
    radial-gradient(circle at 86% 0,rgba(255,239,181,.46),transparent 27%),
    linear-gradient(145deg,#faf9fc,#ece8f0)!important;
  font-family:"YouYuan","Microsoft YaHei UI","Hiragino Maru Gothic ProN","Noto Sans SC",sans-serif!important;
}

/* 网站最外层静态扫描纹。 */
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:2147481998;
  pointer-events:none;
  background:
    repeating-linear-gradient(0deg,rgba(91,82,107,.045) 0 1px,rgba(255,255,255,.08) 1px 2px,transparent 2px 4px),
    linear-gradient(90deg,rgba(255,235,171,.02),rgba(255,255,255,.05),rgba(188,184,208,.025));
  box-shadow:inset 0 0 110px rgba(91,82,107,.12);
  opacity:.16;
}

/* 网站最外层循环扫描窗。 */
body::after{
  content:"";
  position:fixed;
  top:-25vh;
  right:0;
  left:0;
  height:22vh;
  z-index:2147481999;
  pointer-events:none;
  background:linear-gradient(
    180deg,
    transparent,
    rgba(255,255,255,.08) 31%,
    rgba(255,245,202,.32) 46%,
    rgba(255,255,255,.9) 51%,
    rgba(218,214,230,.22) 58%,
    transparent
  );
  filter:blur(.35px);
  opacity:.26;
  animation:rf-host-scan 5.8s linear infinite;
  will-change:top;
}

@keyframes rf-host-scan{
  from{top:-25vh;}
  to{top:105vh;}
}

/* 输入区是宿主页面稳定锚点。 */
#prompt-input{
  position:relative!important;
  isolation:isolate!important;
  overflow:visible!important;
  border:1px solid rgba(173,164,186,.78)!important;
  border-radius:18px 7px 18px 7px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(239,235,244,.98))!important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.92) inset,
    0 0 24px rgba(255,255,255,.96),
    0 15px 42px var(--rf-host-shadow)!important;
}

#prompt-input::before{
  content:"";
  position:absolute;
  inset:-2px;
  z-index:-1;
  padding:2px;
  border-radius:inherit;
  pointer-events:none;
  background:conic-gradient(from var(--rf-host-angle,0deg),transparent 0 16%,#fff 23%,#d7bd73 29%,transparent 37% 65%,#ded9e6 73%,#fff 80%,transparent 88%);
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  mask-composite:exclude;
  animation:rf-host-border 6s linear infinite;
}

@property --rf-host-angle{
  syntax:"<angle>";
  inherits:false;
  initial-value:0deg;
}

@keyframes rf-host-border{
  to{--rf-host-angle:360deg;}
}

#prompt-input::after{
  content:"人间灯火 · 家庭档案输入端";
  position:absolute;
  top:-10px;
  right:18px;
  z-index:3;
  padding:2px 9px;
  pointer-events:none;
  border:1px solid rgba(184,174,196,.72);
  border-radius:999px;
  color:#7b6a41;
  background:linear-gradient(90deg,#fff,#fff5ca);
  box-shadow:0 0 13px rgba(255,255,255,.95);
  font:700 8px/1.45 "YouYuan","Microsoft YaHei UI",sans-serif;
  letter-spacing:.08em;
}

#prompt-input>[data-slot="input-group"]{
  overflow:hidden!important;
  border:0!important;
  border-radius:inherit!important;
  background:
    radial-gradient(circle at 88% 120%,rgba(255,239,178,.32),transparent 38%),
    linear-gradient(180deg,#fff,#f0edf4)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.96)!important;
}

#prompt-input textarea{
  position:relative;
  z-index:1;
  min-height:48px!important;
  max-height:176px!important;
  color:#403947!important;
  caret-color:#b79849!important;
  font-family:"YouYuan","Microsoft YaHei UI","Noto Sans SC",sans-serif!important;
  font-weight:600!important;
  letter-spacing:.035em!important;
}

#prompt-input textarea::placeholder{
  color:#938d9d!important;
  opacity:.9!important;
}

#prompt-input button{
  position:relative;
  color:#5b5363!important;
  border-color:rgba(178,169,190,.58)!important;
  background:linear-gradient(145deg,#fff,#e8e4ed)!important;
  box-shadow:inset 0 0 8px rgba(255,255,255,.86)!important;
  transition:transform .2s ease,color .2s ease,box-shadow .2s ease!important;
}

#prompt-input button:hover,
#prompt-input button:focus-visible{
  color:#80662d!important;
  border-color:#d4bb70!important;
  background:linear-gradient(135deg,#fff,#fff0b6)!important;
  box-shadow:0 0 15px rgba(255,239,179,.92),inset 0 0 9px #fff!important;
  transform:translateY(-1px) scale(1.025);
}

#prompt-input button svg{
  stroke:currentColor!important;
  filter:drop-shadow(0 0 4px rgba(255,255,255,.9));
}

#prompt-input button[type="submit"]{
  color:#51452d!important;
  border-color:#c9aa5d!important;
  background:radial-gradient(circle at 35% 30%,#fff,#ffe99c 56%,#c3b7c9 100%)!important;
  box-shadow:0 0 18px rgba(255,231,145,.62)!important;
}

[data-radix-popper-content-wrapper]>div[data-side][data-state],
[data-slot="popover-content"],
[data-slot="dialog-content"]{
  color:#403947!important;
  border:1px solid #b8b0c1!important;
  border-radius:12px!important;
  background:linear-gradient(145deg,#fff,#fff8da 58%,#efebf3)!important;
  box-shadow:0 0 22px rgba(255,255,255,.96),0 15px 38px rgba(75,67,91,.24)!important;
  font-family:"YouYuan","Microsoft YaHei UI",sans-serif!important;
}

/* 回复下方原生操作栏。 */
div:has(>button svg.lucide-refresh-ccw):has(>button svg.lucide-copy):has(>button svg.lucide-trash-2){
  border:1px solid rgba(181,172,192,.54)!important;
  border-radius:14px 5px 14px 5px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(235,231,240,.96))!important;
  box-shadow:0 7px 22px rgba(80,71,96,.14),inset 0 0 10px rgba(255,255,255,.88)!important;
}

div:has(>button svg.lucide-refresh-ccw):has(>button svg.lucide-copy):has(>button svg.lucide-trash-2) button{
  color:#625a6b!important;
}

div:has(>button svg.lucide-refresh-ccw):has(>button svg.lucide-copy):has(>button svg.lucide-trash-2) button:hover{
  color:#8c7030!important;
  background:#fff2bd!important;
  box-shadow:0 0 12px rgba(255,235,162,.82)!important;
}

body ::-webkit-scrollbar{
  width:12px;
  height:12px;
}

body ::-webkit-scrollbar-track{
  border:1px solid #d2ccd8;
  background:#f8f6fa;
}

body ::-webkit-scrollbar-thumb{
  min-width:24px;
  min-height:24px;
  border:2px solid #f9f7fb;
  border-radius:999px;
  background:linear-gradient(90deg,#c7c0ce,#fff1b9,#b9b2c3);
  box-shadow:0 0 8px rgba(255,239,180,.66);
}

@media(max-width:560px){
  #prompt-input::after{
    right:10px;
    font-size:7px;
  }
  body::before{
    opacity:.12;
  }
}

@media(prefers-reduced-motion:reduce){
  body::after,
  #prompt-input::before{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
  }
}

/* RF_THEME_V4｜人间灯火高对比白金主题。 */
.llx[data-theme="xp-crt"]{
  --rf-ink:#211d28;
  --rf-ink-soft:#49424f;
  --rf-muted:#655e6b;
  --rf-purple:#4f2f68;
  --rf-purple-deep:#352042;
  --rf-gold:#9b6f18;
  --rf-gold-deep:#6f4d0d;
  --rf-cream:#fffaf0;
  --rf-pearl:#f7f4f8;
  --rf-silver:#ded9e2;
  --rf-line:#92899c;
  color:var(--rf-ink)!important;
  border:1px solid #706778!important;
  border-radius:18px!important;
  background:
    repeating-linear-gradient(135deg,rgba(76,59,88,.045) 0 1px,transparent 1px 12px),
    repeating-linear-gradient(45deg,rgba(179,136,47,.035) 0 1px,transparent 1px 18px),
    radial-gradient(circle at 8% 0,rgba(255,255,255,.98),transparent 32%),
    radial-gradient(circle at 92% 3%,rgba(255,223,140,.38),transparent 30%),
    linear-gradient(145deg,#fffdf9 0%,#f2edf4 52%,#e7e0e9 100%)!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.96),
    inset 0 0 44px rgba(73,55,82,.08),
    0 20px 50px rgba(50,39,58,.24)!important;
  overflow:visible!important;
}

/* 关闭旧的多重扫描纹；运行框仅保留下方一根扫描光线。 */
.llx[data-theme="xp-crt"]::before,
.llx[data-theme="xp-crt"]::after,
body::before,
body::after{
  content:none!important;
  display:none!important;
  animation:none!important;
}

.llx[data-theme="xp-crt"] .llx-windowwrap{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  border:1px solid #857b8d!important;
  border-radius:13px!important;
  background:
    repeating-linear-gradient(135deg,rgba(69,47,79,.035) 0 1px,transparent 1px 14px),
    linear-gradient(145deg,#fffdfa,#eee8f0)!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.95),
    inset 0 0 24px rgba(64,43,74,.07),
    0 7px 19px rgba(56,43,64,.15)!important;
}

.llx[data-theme="xp-crt"] .llx-windowwrap::after{
  content:""!important;
  position:absolute!important;
  top:0!important;
  right:1px!important;
  left:1px!important;
  z-index:2147482000!important;
  display:block!important;
  height:2px!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,transparent 0%,rgba(135,88,160,.30) 18%,rgba(255,238,173,.96) 50%,rgba(129,79,154,.30) 82%,transparent 100%)!important;
  box-shadow:0 0 7px rgba(255,224,132,.74),0 0 13px rgba(107,62,132,.26)!important;
  animation:rf-inner-scan 6.4s linear infinite!important;
  will-change:top!important;
}

@keyframes rf-inner-scan{
  from{top:0;}
  to{top:calc(100% - 2px);}
}

/* 所有正文与数据文字使用实色，清除旧紫色光晕造成的糊字。 */
.llx[data-theme="xp-crt"],
.llx[data-theme="xp-crt"] :is(h1,h2,h3,h4,h5,h6,p,span,small,b,strong,em,i,label,li,dt,dd,td,th,summary,figcaption,time){
  text-shadow:none!important;
}

.llx[data-theme="xp-crt"] :is(h1,h2,h3,h4,h5,h6){
  color:var(--rf-purple-deep)!important;
  font-weight:900!important;
}

.llx[data-theme="xp-crt"] :is(p,span,li,td,label,summary,figcaption){
  color:var(--rf-ink-soft)!important;
}

.llx[data-theme="xp-crt"] :is(b,strong,th){
  color:var(--rf-ink)!important;
  font-weight:900!important;
}

.llx[data-theme="xp-crt"] :is(small,em){
  color:var(--rf-muted)!important;
  opacity:1!important;
}

/* 标题区与页签拉开明度和色相差。 */
.llx[data-theme="xp-crt"] .llx-head{
  margin:5px!important;
  padding:9px!important;
  border:1px solid #7d7385!important;
  border-radius:13px!important;
  background:
    repeating-linear-gradient(135deg,rgba(255,255,255,.16) 0 2px,transparent 2px 11px),
    linear-gradient(110deg,#ddd4e2 0%,#fff 44%,#f4dca0 100%)!important;
  box-shadow:inset 0 1px 0 #fff,inset 0 -2px 5px rgba(73,53,84,.12),0 6px 16px rgba(57,42,66,.15)!important;
}

.llx[data-theme="xp-crt"] .llx-mark{
  color:var(--rf-ink)!important;
  border:1px solid #796b82!important;
  border-radius:10px!important;
  background:linear-gradient(105deg,#ece5ef 0%,#fff 42%,#f3d58c 100%)!important;
  box-shadow:inset 0 1px 0 #fff,inset 0 -3px 7px rgba(75,52,86,.14),0 4px 11px rgba(54,40,62,.13)!important;
}

.llx[data-theme="xp-crt"] .llx-mark :is(small,h1,p){
  color:var(--rf-ink)!important;
}

.llx[data-theme="xp-crt"] .llx-clock,
.llx[data-theme="xp-crt"] .llx-scene{
  color:var(--rf-ink)!important;
  border:1px solid #8e8497!important;
  border-radius:10px!important;
  background:linear-gradient(145deg,#fff,#e8e1eb)!important;
  box-shadow:inset 0 1px 0 #fff,inset 0 -2px 5px rgba(65,49,75,.11)!important;
}

.llx[data-theme="xp-crt"] .llx-scene p{
  color:#27212d!important;
  border:1px solid #96899f!important;
  border-radius:9px!important;
  background:
    repeating-linear-gradient(135deg,rgba(71,45,83,.035) 0 1px,transparent 1px 9px),
    linear-gradient(145deg,#fffdfb,#e2d8e6)!important;
  box-shadow:inset 0 1px 0 #fff,inset 0 -2px 4px rgba(64,43,74,.10),0 2px 6px rgba(53,39,61,.10)!important;
}

.llx[data-theme="xp-crt"] .llx-scene p b{
  color:#4a2d5c!important;
}

.llx[data-theme="xp-crt"] .llx-scene p span{
  color:#403847!important;
}

.llx[data-theme="xp-crt"] .llx-nav{
  gap:6px!important;
  margin:0 5px!important;
  padding:6px!important;
  border:1px solid #817589!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,#ede7f0,#dcd3e0)!important;
  box-shadow:inset 0 2px 5px rgba(57,42,66,.13),0 3px 9px rgba(57,42,66,.12)!important;
}

.llx[data-theme="xp-crt"] .llx-nav a{
  position:relative!important;
  top:0!important;
  color:#332b3a!important;
  border:1px solid #75677e!important;
  border-radius:9px!important;
  background:linear-gradient(180deg,#fff 0%,#f2edf4 47%,#d1c6d6 100%)!important;
  box-shadow:inset 0 1px 0 #fff,inset 0 -3px 5px rgba(54,37,65,.14),0 3px 0 #73667c,0 5px 8px rgba(54,39,63,.20)!important;
  transition:top .12s ease,box-shadow .12s ease,color .12s ease,background .12s ease!important;
}

.llx[data-theme="xp-crt"] .llx-nav a:hover,
.llx[data-theme="xp-crt"] .llx-nav a:focus-visible{
  top:-1px!important;
  color:#3d2600!important;
  border-color:#86631e!important;
  background:linear-gradient(180deg,#fffdf5,#f8e8b3 50%,#d6b867)!important;
  box-shadow:inset 0 1px 0 #fff,inset 0 -3px 5px rgba(111,76,14,.16),0 4px 0 #86631e,0 7px 13px rgba(88,62,18,.25)!important;
}

.llx[data-theme="xp-crt"] .llx-nav a:active{
  top:3px!important;
  transform:none!important;
  box-shadow:inset 0 2px 5px rgba(64,43,74,.22),0 1px 0 #715f7b!important;
}

/* 主板块使用清楚的三档底色和可辨识纹路。 */
.llx[data-theme="xp-crt"] :is(
  .llx-chain,.llx-autonomy,.llx-person,.llx-worldcols>section,.llx-mapview,
  .llx-memoryflow,.llx-system,.llx-system section,.llx-survivalhero,.llx-zone,
  .llx-deviation,.llx-bodysheet,.llx-mainplot,.llx-current,.llx-roster,
  .llx-news,.llx-assets,.llx-home,.llx-household,.llx-precalc,.llx-memoryscope,
  .llx-rollledger,.llx-questboard,.llx-worldevents,.llx-mapframe,.llx-ledger,
  .llx-facilities,.llx-opinionboard,.llx-systemhub
){
  color:var(--rf-ink)!important;
  border:1px solid #9a8ea3!important;
  border-radius:12px!important;
  background:
    repeating-linear-gradient(135deg,rgba(76,46,91,.028) 0 1px,transparent 1px 13px),
    linear-gradient(145deg,#fff 0%,#f4eff6 100%)!important;
  box-shadow:inset 0 1px 0 #fff,inset 0 0 17px rgba(71,48,82,.055),0 5px 14px rgba(61,45,70,.12)!important;
}

.llx[data-theme="xp-crt"] :is(
  .llx-settle article,.llx-four article,.llx-worldpulse article,.llx-mapgrid article,
  .llx-plotgrid article,.llx-survivalgrid article,.llx-ledgers>section,.llx-factionlead article,
  .llx-stat,.llx-skill,.llx-roll,.llx-precalc p,.llx-vitals article,.llx-statusrail article,
  .llx-zone article,.llx-bodypart,.llx-infogrid details,.llx-relgrid details,
  .llx-npcbar article,.llx-npcmeters article,.llx-npcgroup,.llx-npcchip,
  .llx-buttonlist details,.llx-assetgrid details,.llx-roomgrid details
){
  color:var(--rf-ink)!important;
  border:1px solid #aaa0b2!important;
  border-radius:10px!important;
  background:linear-gradient(145deg,#fffdfb,#ebe4ee)!important;
  box-shadow:inset 0 1px 0 #fff,inset 0 -2px 4px rgba(67,48,78,.08),0 3px 9px rgba(61,45,70,.10)!important;
}

.llx[data-theme="xp-crt"] .llx-sectionhead{
  color:#241d2a!important;
  border:1px solid #897994!important;
  border-radius:9px!important;
  background:
    repeating-linear-gradient(120deg,rgba(91,51,108,.05) 0 1px,transparent 1px 10px),
    linear-gradient(100deg,#d8cce0 0%,#fff 48%,#e8c975 100%)!important;
  box-shadow:inset 0 1px 0 #fff,inset 0 -2px 5px rgba(69,46,80,.12),0 3px 8px rgba(59,42,68,.12)!important;
}

.llx[data-theme="xp-crt"] .llx-sectionhead :is(h2,small,span,b){
  color:#241d2a!important;
}

/* 全局按钮改为真正的凸起按钮；按下时下沉。 */
.llx[data-theme="xp-crt"] :is(button,.llx-skill button,.llx-item button,.llx-nextgrid button,.llx-nextdrawer>details>summary){
  position:relative!important;
  top:0!important;
  color:#2b2431!important;
  border:1px solid #75687e!important;
  border-radius:9px!important;
  background:linear-gradient(180deg,#fff 0%,#f1ebf3 48%,#cdc1d2 100%)!important;
  box-shadow:inset 0 1px 0 #fff,inset 0 -3px 5px rgba(56,38,67,.15),0 3px 0 #71647a,0 6px 10px rgba(53,39,61,.22)!important;
  font-weight:800!important;
  text-shadow:none!important;
  transition:top .12s ease,box-shadow .12s ease,color .12s ease,border-color .12s ease,background .12s ease!important;
}

.llx[data-theme="xp-crt"] :is(button,.llx-skill button,.llx-item button,.llx-nextgrid button,.llx-nextdrawer>details>summary):hover,
.llx[data-theme="xp-crt"] :is(button,.llx-skill button,.llx-item button,.llx-nextgrid button,.llx-nextdrawer>details>summary):focus-visible{
  top:-1px!important;
  color:#382300!important;
  border-color:#85621e!important;
  background:linear-gradient(180deg,#fffdf6 0%,#faeab8 48%,#d3b45e 100%)!important;
  box-shadow:inset 0 1px 0 #fff,inset 0 -3px 5px rgba(111,77,15,.15),0 4px 0 #83601c,0 8px 14px rgba(89,62,18,.24)!important;
}

.llx[data-theme="xp-crt"] :is(button,.llx-skill button,.llx-item button,.llx-nextgrid button,.llx-nextdrawer>details>summary):active{
  top:3px!important;
  transform:none!important;
  box-shadow:inset 0 3px 6px rgba(62,43,71,.22),0 1px 0 #6c5e75!important;
}

.llx[data-theme="xp-crt"] :is(.llx-term,.llx-pin>button){
  color:#3d2904!important;
  border-color:#8e6b22!important;
  background:linear-gradient(180deg,#fffdf4,#f1d98d)!important;
}

.llx[data-theme="xp-crt"] :is(.llx-minichips span,.llx-headtags b,.llx-clock>div i){
  color:#302837!important;
  border:1px solid #978b9f!important;
  background:linear-gradient(180deg,#fff,#ddd4e1)!important;
}

.llx[data-theme="xp-crt"] .llx-prose{
  color:#25202a!important;
  border-left:4px solid #8c6518!important;
  background:linear-gradient(100deg,#fff,#faf4e5)!important;
  box-shadow:inset 0 0 16px rgba(95,67,15,.045)!important;
}

.llx[data-theme="xp-crt"] .llx-talk{
  color:#2c2532!important;
  border-color:#9a8da2!important;
  background:linear-gradient(90deg,#ece4f0,#fff3c8)!important;
}

.llx[data-theme="xp-crt"] .llx-talk>b{
  color:#684707!important;
}

.llx[data-theme="xp-crt"] .llx-danmaku{
  color:#342d3b!important;
  border-color:#8f8398!important;
  background:#f7f2f8!important;
}

.llx[data-theme="xp-crt"] :is(.llx-memtable,.llx-memrow,.llx-memhead){
  color:#28212e!important;
  border-color:#94889d!important;
  background:#fffdfb!important;
}

.llx[data-theme="xp-crt"] .llx-memhead{
  color:#241c29!important;
  background:linear-gradient(90deg,#d8cde0,#f4dda0)!important;
}

.llx[data-theme="xp-crt"] [popover][role="tooltip"],
.llx[data-theme="xp-crt"] :is(.llx-nav a>em,.llx-term>em,.llx-pin>em,.llx-bodypart>div[role="tooltip"],.llx-npcchip>div[role="tooltip"]){
  color:#241e29!important;
  border:1px solid #776981!important;
  background:linear-gradient(145deg,#fff,#f8eac1 65%,#e3d9e7)!important;
  box-shadow:0 10px 25px rgba(46,34,54,.30),inset 0 1px 0 #fff!important;
  text-shadow:none!important;
}

.llx[data-theme="xp-crt"] progress,
.llx[data-theme="xp-crt"] progress::-webkit-progress-bar{
  background:#cfc6d4!important;
}

.llx[data-theme="xp-crt"] progress::-webkit-progress-value{
  background:linear-gradient(90deg,#58366e,#b68a2f,#f3d77f)!important;
}

/* 运行框滚动条使用固定白金轨道，不受扫描光线影响。 */
.llx[data-theme="xp-crt"] ::-webkit-scrollbar{
  width:11px!important;
  height:11px!important;
}

.llx[data-theme="xp-crt"] ::-webkit-scrollbar-track{
  border:1px solid #aaa0b1!important;
  border-radius:999px!important;
  background:#e4dde7!important;
  box-shadow:inset 0 1px 3px rgba(53,39,62,.16)!important;
}

.llx[data-theme="xp-crt"] ::-webkit-scrollbar-thumb{
  min-width:30px!important;
  min-height:30px!important;
  border:2px solid #f5eff6!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#584068,#d0a846,#765382)!important;
  box-shadow:inset 0 0 4px rgba(255,255,255,.58)!important;
}

/* 网站外层保留白金环境色，但不再铺设任何扫描层。 */
html,
body{
  color:#27212d!important;
  background:
    repeating-linear-gradient(135deg,rgba(71,48,82,.025) 0 1px,transparent 1px 16px),
    radial-gradient(circle at 14% -8%,rgba(255,255,255,.98),transparent 35%),
    radial-gradient(circle at 86% 0,rgba(255,226,149,.34),transparent 27%),
    linear-gradient(145deg,#faf7fb,#e7e0e9)!important;
}

#prompt-input{
  border-color:#897d92!important;
  background:linear-gradient(145deg,#fff,#e9e1ec)!important;
  box-shadow:inset 0 1px 0 #fff,inset 0 -3px 7px rgba(59,42,69,.10),0 11px 30px rgba(61,47,70,.22)!important;
}

#prompt-input textarea{
  color:#241e29!important;
  text-shadow:none!important;
}

#prompt-input textarea::placeholder{
  color:#69616f!important;
  opacity:1!important;
}

#prompt-input button{
  color:#332b3a!important;
  border:1px solid #786b80!important;
  background:linear-gradient(180deg,#fff,#d9cfdd)!important;
  box-shadow:inset 0 1px 0 #fff,inset 0 -2px 4px rgba(57,39,68,.14),0 2px 0 #706278!important;
}

#prompt-input button:hover,
#prompt-input button:focus-visible{
  color:#3c2700!important;
  border-color:#8b681f!important;
  background:linear-gradient(180deg,#fffdf5,#e9c968)!important;
  box-shadow:inset 0 1px 0 #fff,0 3px 0 #80601d,0 6px 11px rgba(85,59,15,.22)!important;
}

body ::-webkit-scrollbar{
  width:11px!important;
  height:11px!important;
}

body ::-webkit-scrollbar-track{
  border:1px solid #a89dab!important;
  background:#e5dee8!important;
}

body ::-webkit-scrollbar-thumb{
  border:2px solid #f4eef5!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#66516f,#c39b39,#7b6683)!important;
  box-shadow:none!important;
}

@media(max-width:560px){
  .llx[data-theme="xp-crt"]{
    border-radius:12px!important;
  }

  .llx[data-theme="xp-crt"] .llx-nav a{
    min-width:76px!important;
  }

  .llx[data-theme="xp-crt"] .llx-windowwrap::after{
    animation-duration:7.2s!important;
  }
}

/* RF_THEME_V4.4 | 模板类覆盖清零与末级组件补完 */
.llx[data-theme="xp-crt"] .llx-contextfold>summary>em{
  flex:0 0 auto!important;
  padding:4px 8px!important;
  border:1px solid #95859d!important;
  border-radius:999px!important;
  color:#4f3b58!important;
  background:linear-gradient(180deg,#fff,#ddd2e1)!important;
  font-style:normal!important;
  font-size:.78em!important;
}

.llx[data-theme="xp-crt"] .llx-contextfold[open]>summary>em{
  color:#fff!important;
  border-color:#5f3b6e!important;
  background:linear-gradient(180deg,#7c538e,#4a2a58)!important;
}

.llx[data-theme="xp-crt"] .llx-npccontext{
  margin:10px!important;
  border-color:#75627f!important;
}

.llx[data-theme="xp-crt"] .llx-eventmatrix>header{
  margin:0!important;
  padding:10px 12px!important;
  border-bottom:1px solid #8d7c96!important;
  background:
    repeating-linear-gradient(0deg,rgba(65,42,75,.065) 0 1px,transparent 1px 7px),
    linear-gradient(100deg,#d4c5dc,#fff 52%,#e8cd78)!important;
}

.llx[data-theme="xp-crt"] .llx-survival-person{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin:10px 0!important;
}

.llx[data-theme="xp-crt"] .llx-bodybrief{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  padding:10px!important;
}

.llx[data-theme="xp-crt"] .llx-bodybrief>article{
  position:relative!important;
  min-width:0!important;
  overflow:hidden!important;
  padding:0!important;
  border:1px solid #998ba1!important;
  border-radius:9px!important;
  background:
    repeating-linear-gradient(0deg,rgba(67,43,77,.048) 0 1px,transparent 1px 7px),
    linear-gradient(145deg,#fff,#e7dee9)!important;
  box-shadow:inset 0 1px 0 #fff,0 3px 7px rgba(53,39,61,.09)!important;
}

.llx[data-theme="xp-crt"] .llx-bodybrief>article>h4{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:0!important;
  padding:8px 10px!important;
  border-bottom:1px solid #aaa0af!important;
  color:#35273e!important;
  background:linear-gradient(90deg,#ded1e3,#fff 58%,#ecd88f)!important;
}

.llx[data-theme="xp-crt"] .llx-bodybrief>article>h4>i{
  display:grid!important;
  place-items:center!important;
  width:28px!important;
  height:28px!important;
  border:1px solid #786680!important;
  border-radius:50%!important;
  color:#fff!important;
  background:linear-gradient(145deg,#79508a,#4a2c58)!important;
}

.llx[data-theme="xp-crt"] .llx-bodybrief>article>h4>em{
  margin-left:auto!important;
  color:#6b5017!important;
  font-size:.78em!important;
  font-style:normal!important;
}

.llx[data-theme="xp-crt"] .llx-bodybrief>article>p{
  margin:0!important;
  padding:10px!important;
  color:#403647!important;
}

.llx[data-theme="xp-crt"] .llx-bodybrief-npc{
  background:rgba(255,253,250,.46)!important;
}

@media(max-width:760px){
  .llx[data-theme="xp-crt"] .llx-survival-person,
  .llx[data-theme="xp-crt"] .llx-bodybrief{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:480px){
  .llx[data-theme="xp-crt"] .llx-survival-person,
  .llx[data-theme="xp-crt"] .llx-bodybrief{
    grid-template-columns:1fr!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .llx[data-theme="xp-crt"] .llx-windowwrap::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
  }
}

/* RF_THEME_V4.1｜清除无 class 深层节点的旧黑底。 */
.llx[data-theme="xp-crt"] .llx-danmaku>i{
  color:#3b2804!important;
  border:1px solid #8b6820!important;
  background:linear-gradient(180deg,#fff8dc,#e5c569)!important;
  box-shadow:inset 0 1px 0 #fff,0 2px 5px rgba(78,54,12,.18)!important;
}

.llx[data-theme="xp-crt"] .llx-deviation>div>p,
.llx[data-theme="xp-crt"] .llx-autonomy article{
  color:#2b2431!important;
  border:1px solid #9a8da2!important;
  border-radius:9px!important;
  background:
    repeating-linear-gradient(135deg,rgba(74,48,86,.03) 0 1px,transparent 1px 10px),
    linear-gradient(145deg,#fffdfb,#e8e0eb)!important;
  box-shadow:inset 0 1px 0 #fff,inset 0 -2px 4px rgba(62,43,72,.08),0 3px 8px rgba(58,43,67,.10)!important;
}

.llx[data-theme="xp-crt"] .llx-deviation>div>p :is(b,span),
.llx[data-theme="xp-crt"] .llx-autonomy article :is(b,p,em){
  color:#352d3c!important;
}

.llx[data-theme="xp-crt"] .llx-nextdrawer>details>summary,
.llx[data-theme="xp-crt"] .llx-nextdrawer>details>summary>span{
  color:#2b2331!important;
  background:linear-gradient(180deg,#fffdf7,#e7d58f)!important;
}

/* 主按钮、卡片按钮和微型按钮分层，避免阴影彼此覆盖。 */
.llx[data-theme="xp-crt"] :is(button,a,summary){
  box-sizing:border-box!important;
  min-width:0;
  line-height:1.35!important;
}

.llx[data-theme="xp-crt"] :is(
  .llx-nav,
  .llx-actions,
  .llx-nextgrid,
  .llx-buttonlist,
  .llx-assetgrid,
  .llx-roomgrid,
  .llx-tags,
  .llx-skillgrid,
  .llx-itemgrid,
  .llx-bodygrid,
  .llx-npcchips
){
  column-gap:10px!important;
  row-gap:11px!important;
}

.llx[data-theme="xp-crt"] :is(
  .llx-nav>a,
  .llx-actions>button,
  .llx-nextgrid>button,
  .llx-buttonlist>button,
  .llx-skill>button,
  .llx-item>button,
  .llx-bodypart>button,
  .llx-npcchip>button
){
  height:auto!important;
  margin:0 0 4px!important;
  overflow:visible!important;
  white-space:normal!important;
}

.llx[data-theme="xp-crt"] .llx-nav{
  grid-template-columns:repeat(8,minmax(86px,1fr))!important;
  padding:7px 8px 10px!important;
}

/* 小胶囊不使用大型按钮的三层投影。 */
.llx[data-theme="xp-crt"] :is(
  .llx-term,
  .llx-pin>button,
  .llx-tags>button,
  .llx-minichips>button,
  .llx-clock button,
  .llx-headtags button
){
  top:0!important;
  min-height:26px!important;
  margin:0!important;
  padding:4px 8px!important;
  border:1px solid #8f7f98!important;
  border-radius:999px!important;
  color:#352d3c!important;
  background:linear-gradient(180deg,#fff,#ded3e2)!important;
  box-shadow:inset 0 1px 0 #fff,0 2px 4px rgba(55,40,64,.15)!important;
}

.llx[data-theme="xp-crt"] :is(
  .llx-term,
  .llx-pin>button,
  .llx-tags>button,
  .llx-minichips>button,
  .llx-clock button,
  .llx-headtags button
):hover{
  top:0!important;
  color:#3d2802!important;
  background:linear-gradient(180deg,#fffdf5,#ead17f)!important;
  box-shadow:inset 0 1px 0 #fff,0 2px 6px rgba(92,65,16,.18)!important;
  transform:none!important;
}

@media(max-width:560px){
  .llx[data-theme="xp-crt"] :is(
    .llx-nav,
    .llx-actions,
    .llx-nextgrid,
    .llx-buttonlist,
    .llx-assetgrid,
    .llx-roomgrid,
    .llx-tags,
    .llx-skillgrid,
    .llx-itemgrid,
    .llx-bodygrid,
    .llx-npcchips
  ){
    column-gap:7px!important;
    row-gap:9px!important;
  }

  .llx[data-theme="xp-crt"] .llx-nav{
    grid-template-columns:repeat(8,78px)!important;
  }
}

/* RF_THEME_V4.2｜横向纹理与运行面板内部完整美化。 */
.llx[data-theme="xp-crt"]{
  background:
    repeating-linear-gradient(0deg,rgba(69,48,78,.072) 0 1px,rgba(255,255,255,.20) 1px 2px,transparent 2px 7px),
    repeating-linear-gradient(90deg,rgba(128,91,29,.026) 0 1px,transparent 1px 34px),
    radial-gradient(circle at 8% 0,rgba(255,255,255,.98),transparent 32%),
    radial-gradient(circle at 92% 3%,rgba(255,220,130,.42),transparent 30%),
    linear-gradient(145deg,#fffdf9 0%,#f0eaf2 52%,#e4dce7 100%)!important;
}

.llx[data-theme="xp-crt"] .llx-head,
.llx[data-theme="xp-crt"] .llx-nav,
.llx[data-theme="xp-crt"] .llx-windowwrap,
.llx[data-theme="xp-crt"] .llx-sectionhead,
.llx[data-theme="xp-crt"] .llx-scene p{
  background-image:
    repeating-linear-gradient(0deg,rgba(67,44,77,.065) 0 1px,rgba(255,255,255,.16) 1px 2px,transparent 2px 7px),
    linear-gradient(105deg,#eee7f1 0%,#fff 48%,#f1d58c 100%)!important;
}

.llx[data-theme="xp-crt"] .llx-window,
.llx[data-theme="xp-crt"] .llx-page{
  background:
    repeating-linear-gradient(0deg,rgba(66,45,76,.052) 0 1px,rgba(255,255,255,.16) 1px 2px,transparent 2px 7px),
    repeating-linear-gradient(90deg,rgba(140,100,32,.018) 0 1px,transparent 1px 42px),
    linear-gradient(145deg,#fffdfb,#eee8f1)!important;
}

/* 所有主要内部模块获得档案匣结构。 */
.llx[data-theme="xp-crt"] :is(
  .llx-chain,.llx-autonomy,.llx-person,.llx-worldcols>section,.llx-mapview,
  .llx-memoryflow,.llx-system,.llx-system section,.llx-survivalhero,.llx-zone,
  .llx-deviation,.llx-bodysheet,.llx-mainplot,.llx-current,.llx-roster,
  .llx-news,.llx-assets,.llx-home,.llx-household,.llx-precalc,.llx-memoryscope,
  .llx-rollledger,.llx-questboard,.llx-worldevents,.llx-mapframe,.llx-ledger,
  .llx-facilities,.llx-opinionboard,.llx-systemhub,.llx-factiontop>article,
  .llx-ledgers>section,.llx-clockgrid>article
){
  position:relative!important;
  overflow:hidden;
  border:1px solid #8d8096!important;
  border-radius:12px!important;
  background:
    repeating-linear-gradient(0deg,rgba(65,43,75,.056) 0 1px,rgba(255,255,255,.13) 1px 2px,transparent 2px 7px),
    linear-gradient(145deg,#fffdfb 0%,#eee7f1 100%)!important;
  box-shadow:
    inset 0 1px 0 #fff,
    inset 0 0 0 3px rgba(255,255,255,.28),
    inset 0 -8px 18px rgba(72,49,83,.055),
    0 5px 0 rgba(90,75,99,.16),
    0 10px 18px rgba(54,39,63,.12)!important;
}

.llx[data-theme="xp-crt"] :is(
  .llx-chain,.llx-autonomy,.llx-person,.llx-worldcols>section,.llx-mapview,
  .llx-memoryflow,.llx-system,.llx-survivalhero,.llx-zone,.llx-deviation,
  .llx-bodysheet,.llx-mainplot,.llx-current,.llx-roster,.llx-news,
  .llx-assets,.llx-home,.llx-household,.llx-precalc,.llx-memoryscope,
  .llx-rollledger,.llx-questboard,.llx-worldevents,.llx-mapframe,.llx-ledger,
  .llx-facilities,.llx-opinionboard,.llx-systemhub
)::after{
  content:"";
  position:absolute;
  top:0;
  right:0;
  left:0;
  z-index:0;
  height:3px;
  pointer-events:none;
  background:linear-gradient(90deg,#4f315f 0%,#b98b2f 45%,#f0d783 60%,#684078 100%);
  opacity:.82;
}

.llx[data-theme="xp-crt"] :is(
  .llx-chain,.llx-autonomy,.llx-person,.llx-worldcols>section,.llx-mapview,
  .llx-memoryflow,.llx-system,.llx-survivalhero,.llx-zone,.llx-deviation,
  .llx-bodysheet,.llx-mainplot,.llx-current,.llx-roster,.llx-news,
  .llx-assets,.llx-home,.llx-household,.llx-precalc,.llx-memoryscope,
  .llx-rollledger,.llx-questboard,.llx-worldevents,.llx-mapframe,.llx-ledger,
  .llx-facilities,.llx-opinionboard,.llx-systemhub
)>*{
  position:relative;
  z-index:1;
}

/* 内部模块标题统一为带编号感的紫金档案条。 */
.llx[data-theme="xp-crt"] :is(
  .llx-autonomy,.llx-current,.llx-roster,.llx-news,.llx-assets,.llx-home,
  .llx-household,.llx-precalc,.llx-memoryscope,.llx-rollledger,.llx-questboard,
  .llx-worldevents,.llx-mapframe,.llx-facilities,.llx-opinionboard,.llx-systemhub,
  .llx-mainplot,.llx-deviation,.llx-bodysheet
)>header{
  margin:-1px -1px 10px!important;
  padding:9px 11px!important;
  border-bottom:1px solid #8d7c96!important;
  background:
    repeating-linear-gradient(0deg,rgba(62,40,73,.07) 0 1px,transparent 1px 6px),
    linear-gradient(100deg,#d4c5dc,#fff 50%,#e7ca78)!important;
  box-shadow:inset 0 1px 0 #fff,inset 0 -3px 6px rgba(72,47,83,.10)!important;
}

.llx[data-theme="xp-crt"] :is(
  .llx-autonomy,.llx-current,.llx-roster,.llx-news,.llx-assets,.llx-home,
  .llx-household,.llx-precalc,.llx-memoryscope,.llx-rollledger,.llx-questboard,
  .llx-worldevents,.llx-mapframe,.llx-facilities,.llx-opinionboard,.llx-systemhub,
  .llx-mainplot,.llx-deviation,.llx-bodysheet
)>header :is(h2,h3,h4,b,strong,span,small){
  color:#2b2231!important;
}

/* 二级数据卡：凸起边缘、横纹、紫金角标。 */
.llx[data-theme="xp-crt"] :is(
  .llx-settle article,.llx-four article,.llx-worldpulse article,.llx-mapgrid article,
  .llx-plotgrid article,.llx-survivalgrid article,.llx-ledgers>section,
  .llx-factionlead article,.llx-stat,.llx-skill,.llx-roll,.llx-precalc p,
  .llx-vitals article,.llx-statusrail article,.llx-zone article,.llx-bodypart,
  .llx-infogrid details,.llx-relgrid details,.llx-npcbar article,.llx-npcmeters article,
  .llx-npcgroup,.llx-npcchip,.llx-buttonlist details,.llx-assetgrid details,
  .llx-roomgrid details,.llx-numbergrid span,.llx-resultgrid article,
  .llx-eventcard,.llx-systemcard,.llx-npcstat,.llx-memorycard
){
  position:relative!important;
  border:1px solid #9b8ea4!important;
  border-radius:10px!important;
  background:
    repeating-linear-gradient(0deg,rgba(65,43,75,.052) 0 1px,rgba(255,255,255,.14) 1px 2px,transparent 2px 7px),
    linear-gradient(145deg,#fff 0%,#e9e1ec 100%)!important;
  box-shadow:
    inset 0 1px 0 #fff,
    inset 0 -3px 7px rgba(67,45,77,.08),
    0 3px 0 rgba(103,89,111,.13),
    0 6px 10px rgba(55,41,63,.09)!important;
}

.llx[data-theme="xp-crt"] :is(
  .llx-settle article,.llx-four article,.llx-worldpulse article,.llx-mapgrid article,
  .llx-plotgrid article,.llx-survivalgrid article,.llx-factionlead article,
  .llx-stat,.llx-skill,.llx-roll,.llx-vitals article,.llx-statusrail article,
  .llx-zone article,.llx-bodypart,.llx-npcbar article,.llx-npcmeters article,
  .llx-npcchip,.llx-numbergrid span,.llx-resultgrid article,.llx-eventcard,
  .llx-systemcard,.llx-npcstat
)::before{
  content:"";
  position:absolute;
  top:7px;
  bottom:7px;
  left:0;
  width:3px;
  border-radius:0 4px 4px 0;
  background:linear-gradient(180deg,#5a356c,#d2a844);
  opacity:.72;
  pointer-events:none;
}

/* 折叠档案采用独立机械标题，不再只是白色文字块。 */
.llx[data-theme="xp-crt"] details>summary{
  color:#2d2533!important;
  border-bottom:1px solid rgba(123,106,133,.46)!important;
  background:
    repeating-linear-gradient(0deg,rgba(67,43,78,.055) 0 1px,transparent 1px 6px),
    linear-gradient(180deg,#fff,#ded4e2)!important;
  box-shadow:inset 0 1px 0 #fff,inset 0 -2px 5px rgba(63,42,73,.10)!important;
}

.llx[data-theme="xp-crt"] details[open]>summary{
  color:#3b2702!important;
  border-bottom-color:#94701f!important;
  background:
    repeating-linear-gradient(0deg,rgba(112,78,18,.05) 0 1px,transparent 1px 6px),
    linear-gradient(180deg,#fffdf7,#e9ce7d)!important;
}

.llx[data-theme="xp-crt"] details>summary :is(b,strong,span,small){
  color:inherit!important;
}

/* 人物、状态和十维卡形成仪表式读数。 */
.llx[data-theme="xp-crt"] :is(.llx-stat,.llx-npcstat,.llx-vitals article,.llx-statusrail article){
  min-height:78px;
  padding:10px 10px 9px 13px!important;
}

.llx[data-theme="xp-crt"] :is(.llx-stat,.llx-npcstat,.llx-vitals article,.llx-statusrail article) :is(strong,b){
  color:#33233e!important;
}

.llx[data-theme="xp-crt"] :is(.llx-stat,.llx-npcstat,.llx-vitals article,.llx-statusrail article) :is(i,em,small){
  color:#65586d!important;
}

.llx[data-theme="xp-crt"] progress{
  height:9px!important;
  overflow:hidden!important;
  border:1px solid #7d7086!important;
  border-radius:999px!important;
  background:#c9bfce!important;
  box-shadow:inset 0 2px 4px rgba(54,39,62,.24),0 1px 0 #fff!important;
}

.llx[data-theme="xp-crt"] progress::-webkit-progress-value{
  border-radius:999px!important;
  background:linear-gradient(90deg,#4e2d61 0%,#8d5f9f 42%,#c89c39 74%,#f1d783 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.46),0 0 7px rgba(116,71,139,.24)!important;
}

/* 数字格、标签和状态徽章。 */
.llx[data-theme="xp-crt"] .llx-numbergrid span,
.llx[data-theme="xp-crt"] :is(.llx-headtags b,.llx-minichips span,.llx-clock>div i){
  color:#2d2533!important;
  border:1px solid #95879e!important;
  background:linear-gradient(180deg,#fff,#ded4e2)!important;
  box-shadow:inset 0 1px 0 #fff,inset 0 -2px 4px rgba(65,43,75,.09)!important;
}

.llx[data-theme="xp-crt"] .llx-numbergrid span b{
  display:block;
  margin-bottom:3px;
  color:#563267!important;
}

/* 记忆与账本表格形成纸档案层次。 */
.llx[data-theme="xp-crt"] :is(table,.llx-memtable){
  overflow:hidden;
  border:1px solid #8b7e94!important;
  border-radius:9px!important;
  background:#fffdf9!important;
  box-shadow:inset 0 0 0 1px #fff,0 4px 10px rgba(57,42,66,.10)!important;
}

.llx[data-theme="xp-crt"] :is(th,.llx-memhead){
  color:#2a2030!important;
  border-color:#9a899f!important;
  background:
    repeating-linear-gradient(0deg,rgba(75,48,86,.06) 0 1px,transparent 1px 6px),
    linear-gradient(90deg,#d7c9de,#f1d58d)!important;
  font-weight:900!important;
}

.llx[data-theme="xp-crt"] :is(td,.llx-memrow){
  color:#3b3441!important;
  border-color:#c0b5c5!important;
  background:rgba(255,253,249,.88)!important;
}

.llx[data-theme="xp-crt"] tr:nth-child(even) td,
.llx[data-theme="xp-crt"] .llx-memrow:nth-child(even){
  background:#eee7f1!important;
}

/* 头像、图标槽和身体部位按钮增加边缘层次。 */
.llx[data-theme="xp-crt"] :is(.llx-avatar,.llx-npc>summary>i,.llx-mark>i,.llx-skill i,.llx-bodypart i){
  border:1px solid #7e7087!important;
  background-color:#e5dce8!important;
  box-shadow:inset 0 1px 0 #fff,inset 0 -3px 6px rgba(62,41,72,.14),0 3px 7px rgba(53,39,61,.18)!important;
}

.llx[data-theme="xp-crt"] :is(.llx-skill>button,.llx-bodypart>button,.llx-npcchip>button){
  padding:10px 11px!important;
  border-color:#897a92!important;
  background:
    repeating-linear-gradient(0deg,rgba(66,43,77,.045) 0 1px,transparent 1px 6px),
    linear-gradient(180deg,#fff,#ddd2e1)!important;
}

.llx[data-theme="xp-crt"] :is(.llx-skill>button,.llx-bodypart>button,.llx-npcchip>button):hover{
  background:
    repeating-linear-gradient(0deg,rgba(111,76,15,.045) 0 1px,transparent 1px 6px),
    linear-gradient(180deg,#fffdf4,#e5c66d)!important;
}

@media(max-width:560px){
  .llx[data-theme="xp-crt"]{
    background:
      repeating-linear-gradient(0deg,rgba(69,48,78,.062) 0 1px,transparent 1px 7px),
      linear-gradient(145deg,#fffdf9,#e8e0eb)!important;
  }

  .llx[data-theme="xp-crt"] :is(
    .llx-chain,.llx-autonomy,.llx-person,.llx-worldcols>section,.llx-mapview,
    .llx-memoryflow,.llx-system,.llx-survivalhero,.llx-zone,.llx-deviation,
    .llx-bodysheet,.llx-mainplot,.llx-current,.llx-roster,.llx-news,
    .llx-assets,.llx-home,.llx-household,.llx-precalc,.llx-memoryscope,
    .llx-rollledger,.llx-questboard,.llx-worldevents,.llx-mapframe,.llx-ledger,
    .llx-facilities,.llx-opinionboard,.llx-systemhub
  ){
    border-radius:9px!important;
    box-shadow:inset 0 1px 0 #fff,inset 0 -5px 12px rgba(72,49,83,.05),0 3px 0 rgba(90,75,99,.12),0 6px 11px rgba(54,39,63,.09)!important;
  }
}

/* RF_THEME_V4.5 | 最终层：清除记忆页遗留黑底并统一末级档案容器 */
.llx[data-theme="xp-crt"] :is(
  .llx-migration,
  .llx-interference,
  .llx-checkpoints
){
  position:relative!important;
  overflow:hidden!important;
  margin-top:10px!important;
  padding:0!important;
  border:1px solid #8d8096!important;
  border-radius:10px!important;
  color:#3d3443!important;
  background:
    repeating-linear-gradient(0deg,rgba(65,43,75,.055) 0 1px,rgba(255,255,255,.13) 1px 2px,transparent 2px 7px),
    linear-gradient(145deg,#fffdfb,#e8dfeb)!important;
  box-shadow:inset 0 1px 0 #fff,0 3px 0 rgba(90,75,99,.14),0 7px 12px rgba(54,39,63,.09)!important;
}

.llx[data-theme="xp-crt"] :is(
  .llx-migration,
  .llx-interference,
  .llx-checkpoints
)>h3{
  margin:0!important;
  padding:9px 11px!important;
  border-bottom:1px solid #97899f!important;
  color:#35273e!important;
  background:
    repeating-linear-gradient(0deg,rgba(67,43,78,.058) 0 1px,transparent 1px 7px),
    linear-gradient(100deg,#d7c9de,#fff 55%,#e9cf7d)!important;
}

.llx[data-theme="xp-crt"] :is(
  .llx-migration,
  .llx-interference,
  .llx-checkpoints
)>:not(h3){
  margin:0!important;
  padding:10px 11px!important;
  color:#403747!important;
  background:rgba(255,253,250,.55)!important;
}

/* RF_THEME_V4.6 | UX 状态反馈、导航定位与阅读层级 */

/* 当前页签：利用 :target 自动跟随页面，不依赖脚本，也不写死轮次 ID。 */
.llx[data-theme="xp-crt"]:not(:has(.llx-page:target)) .llx-nav a[href$="_P_SCENE"],
.llx[data-theme="xp-crt"]:has(.llx-page[id$="_P_SCENE"]:target) .llx-nav a[href$="_P_SCENE"],
.llx[data-theme="xp-crt"]:has(.llx-page[id$="_P_PEOPLE"]:target) .llx-nav a[href$="_P_PEOPLE"],
.llx[data-theme="xp-crt"]:has(.llx-page[id$="_P_SYSTEM"]:target) .llx-nav a[href$="_P_SYSTEM"],
.llx[data-theme="xp-crt"]:has(.llx-page[id$="_P_WORLD"]:target) .llx-nav a[href$="_P_WORLD"],
.llx[data-theme="xp-crt"]:has(.llx-page[id$="_P_MAP"]:target) .llx-nav a[href$="_P_MAP"],
.llx[data-theme="xp-crt"]:has(.llx-page[id$="_P_FACTION"]:target) .llx-nav a[href$="_P_FACTION"],
.llx[data-theme="xp-crt"]:has(.llx-page[id$="_P_PLOT"]:target) .llx-nav a[href$="_P_PLOT"],
.llx[data-theme="xp-crt"]:has(.llx-page[id$="_P_MEMORY"]:target) .llx-nav a[href$="_P_MEMORY"]{
  z-index:2!important;
  color:#fffdf7!important;
  border-color:#5b3a68!important;
  background:
    repeating-linear-gradient(0deg,rgba(255,255,255,.08) 0 1px,transparent 1px 6px),
    linear-gradient(180deg,#876297 0%,#613d70 48%,#452553 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.58),
    inset 0 -3px 7px rgba(38,21,46,.26),
    0 0 0 2px rgba(230,204,123,.72),
    0 4px 0 rgba(70,47,78,.24),
    0 8px 13px rgba(54,36,63,.18)!important;
  transform:translateY(-1px)!important;
}

.llx[data-theme="xp-crt"]:not(:has(.llx-page:target)) .llx-nav a[href$="_P_SCENE"] :is(i,b),
.llx[data-theme="xp-crt"]:has(.llx-page[id$="_P_SCENE"]:target) .llx-nav a[href$="_P_SCENE"] :is(i,b),
.llx[data-theme="xp-crt"]:has(.llx-page[id$="_P_PEOPLE"]:target) .llx-nav a[href$="_P_PEOPLE"] :is(i,b),
.llx[data-theme="xp-crt"]:has(.llx-page[id$="_P_SYSTEM"]:target) .llx-nav a[href$="_P_SYSTEM"] :is(i,b),
.llx[data-theme="xp-crt"]:has(.llx-page[id$="_P_WORLD"]:target) .llx-nav a[href$="_P_WORLD"] :is(i,b),
.llx[data-theme="xp-crt"]:has(.llx-page[id$="_P_MAP"]:target) .llx-nav a[href$="_P_MAP"] :is(i,b),
.llx[data-theme="xp-crt"]:has(.llx-page[id$="_P_FACTION"]:target) .llx-nav a[href$="_P_FACTION"] :is(i,b),
.llx[data-theme="xp-crt"]:has(.llx-page[id$="_P_PLOT"]:target) .llx-nav a[href$="_P_PLOT"] :is(i,b),
.llx[data-theme="xp-crt"]:has(.llx-page[id$="_P_MEMORY"]:target) .llx-nav a[href$="_P_MEMORY"] :is(i,b){
  color:#fffdf7!important;
}

/* 当前页签底部金色运行灯。 */
.llx[data-theme="xp-crt"] .llx-nav a::after{
  content:"";
  position:absolute;
  right:10px;
  bottom:5px;
  left:10px;
  height:2px;
  border-radius:999px;
  background:transparent;
  pointer-events:none;
}

.llx[data-theme="xp-crt"]:not(:has(.llx-page:target)) .llx-nav a[href$="_P_SCENE"]::after,
.llx[data-theme="xp-crt"]:has(.llx-page[id$="_P_SCENE"]:target) .llx-nav a[href$="_P_SCENE"]::after,
.llx[data-theme="xp-crt"]:has(.llx-page[id$="_P_PEOPLE"]:target) .llx-nav a[href$="_P_PEOPLE"]::after,
.llx[data-theme="xp-crt"]:has(.llx-page[id$="_P_SYSTEM"]:target) .llx-nav a[href$="_P_SYSTEM"]::after,
.llx[data-theme="xp-crt"]:has(.llx-page[id$="_P_WORLD"]:target) .llx-nav a[href$="_P_WORLD"]::after,
.llx[data-theme="xp-crt"]:has(.llx-page[id$="_P_MAP"]:target) .llx-nav a[href$="_P_MAP"]::after,
.llx[data-theme="xp-crt"]:has(.llx-page[id$="_P_FACTION"]:target) .llx-nav a[href$="_P_FACTION"]::after,
.llx[data-theme="xp-crt"]:has(.llx-page[id$="_P_PLOT"]:target) .llx-nav a[href$="_P_PLOT"]::after,
.llx[data-theme="xp-crt"]:has(.llx-page[id$="_P_MEMORY"]:target) .llx-nav a[href$="_P_MEMORY"]::after{
  background:linear-gradient(90deg,transparent,#f5dc82 24%,#fff8c9 50%,#f5dc82 76%,transparent);
  box-shadow:0 0 6px rgba(239,207,106,.62);
}

/* 键盘操作与触屏回退时仍能准确识别焦点。 */
.llx[data-theme="xp-crt"] :is(a,button,summary,input,textarea,select,[tabindex]):focus-visible{
  outline:2px solid #6d3f7f!important;
  outline-offset:2px!important;
  box-shadow:0 0 0 4px rgba(238,211,126,.58),0 5px 12px rgba(68,43,78,.18)!important;
}

/* 折叠方向提示；独立“下一步”抽屉沿用自己的机关图标。 */
.llx[data-theme="xp-crt"] .llx-page details>summary::after{
  content:"›";
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  flex:0 0 22px;
  margin-left:auto;
  border:1px solid #94859c;
  border-radius:50%;
  color:#5d396c;
  background:linear-gradient(180deg,#fff,#ddd2e1);
  box-shadow:inset 0 1px 0 #fff,0 2px 4px rgba(55,40,64,.12);
  font:900 18px/1 "Microsoft YaHei UI",sans-serif;
  transform:rotate(0deg);
  transition:transform .16s ease,background .16s ease,color .16s ease;
}

.llx[data-theme="xp-crt"] .llx-page details[open]>summary::after{
  color:#fff;
  border-color:#684276;
  background:linear-gradient(180deg,#80568f,#4b2c58);
  transform:rotate(90deg);
}

/* 长文本阅读：标题更紧，正文保持稳定行距，不让深层卡片粘成一片。 */
.llx[data-theme="xp-crt"] .llx-page :is(p,li,td,.llx-memrow){
  line-height:1.68!important;
}

.llx[data-theme="xp-crt"] .llx-page :is(h2,h3,h4)+:is(p,div,section,article){
  margin-top:6px;
}

.llx[data-theme="xp-crt"] .llx-page :is(article,section,details)+:is(article,section,details){
  scroll-margin-top:14px;
}

/* 语义状态边：不制造整块红底，只用窄边和状态灯提示。 */
.llx[data-theme="xp-crt"] .llx-survivalinline[data-alert="safe"]{
  border-left:5px solid #5f9d83!important;
}

.llx[data-theme="xp-crt"] .llx-survivalinline[data-alert="watch"]{
  border-left:5px solid #c9a240!important;
}

.llx[data-theme="xp-crt"] .llx-survivalinline[data-alert="danger"],
.llx[data-theme="xp-crt"] .llx-survivalinline[data-alert="critical"]{
  border-left:5px solid #a64d56!important;
}

.llx[data-theme="xp-crt"] .llx-rollresult[data-result="success"]{
  border-left:5px solid #5f9d83!important;
}

.llx[data-theme="xp-crt"] .llx-rollresult[data-result="partial"]{
  border-left:5px solid #c9a240!important;
}

.llx[data-theme="xp-crt"] .llx-rollresult[data-result="fail"],
.llx[data-theme="xp-crt"] .llx-rollresult[data-result="disaster"]{
  border-left:5px solid #a64d56!important;
}

.llx[data-theme="xp-crt"] .llx-systemcard[data-state="online"]{
  border-top:3px solid #5f9d83!important;
}

.llx[data-theme="xp-crt"] .llx-systemcard[data-state="limited"],
.llx[data-theme="xp-crt"] .llx-systemcard[data-state="cooldown"]{
  border-top:3px solid #c9a240!important;
}

.llx[data-theme="xp-crt"] .llx-systemcard[data-state="offline"]{
  border-top:3px solid #8f8793!important;
  filter:saturate(.72);
}

/* 七轴不依赖文字颜色识别：每项顶部给出不同类别刻线。 */
.llx[data-theme="xp-crt"] .llx-relvalues>span{
  border-top-width:3px!important;
}

.llx[data-theme="xp-crt"] .llx-relvalues>span[data-axis="affection"],
.llx[data-theme="xp-crt"] .llx-relvalues>span[data-axis="attraction"]{
  border-top-color:#b66e86!important;
}

.llx[data-theme="xp-crt"] .llx-relvalues>span[data-axis="trust"],
.llx[data-theme="xp-crt"] .llx-relvalues>span[data-axis="dependence"]{
  border-top-color:#638c9e!important;
}

.llx[data-theme="xp-crt"] .llx-relvalues>span[data-axis="alignment"]{
  border-top-color:#77956c!important;
}

.llx[data-theme="xp-crt"] .llx-relvalues>span[data-axis="fear"],
.llx[data-theme="xp-crt"] .llx-relvalues>span[data-axis="hostility"]{
  border-top-color:#9d5a5f!important;
}

/* 下一步把手扩大命中区但不扩大视觉体积，打开后始终向页面内部展开。 */
.llx[data-theme="xp-crt"] .llx-windowwrap>.llx-nextdrawer details>summary{
  width:38px!important;
  min-width:38px!important;
  height:50px!important;
  padding:7px 5px!important;
}

.llx[data-theme="xp-crt"] .llx-windowwrap>.llx-nextdrawer details>section{
  right:40px!important;
  width:min(370px,calc(100vw - 58px))!important;
  max-width:min(370px,calc(100vw - 58px))!important;
}

.llx[data-theme="xp-crt"] .llx-nextgrid button{
  min-height:72px!important;
  text-align:left!important;
}

@media(max-width:560px){
  .llx[data-theme="xp-crt"] .llx-nav{
    scroll-snap-type:x proximity;
  }

  .llx[data-theme="xp-crt"] .llx-nav>a{
    scroll-snap-align:center;
  }

  .llx[data-theme="xp-crt"] .llx-page details>summary::after{
    width:20px;
    height:20px;
    flex-basis:20px;
  }
}

@media(prefers-reduced-motion:reduce){
  .llx[data-theme="xp-crt"] .llx-page details>summary::after,
  .llx[data-theme="xp-crt"] :is(a,button,summary){
    transition:none!important;
  }
}

/* RF_THEME_V4.7 | 统一折叠标记，删除浏览器自带黑三角。 */
.llx[data-theme="xp-crt"] .llx-page details>summary{
  list-style:none!important;
}

.llx[data-theme="xp-crt"] .llx-page details>summary::-webkit-details-marker{
  display:none!important;
}

.llx[data-theme="xp-crt"] .llx-page details>summary::marker{
  content:""!important;
}

/* RF_THEME_V4.8 | 内容排版重构：人物、事件、资产、剧情均采用可扫描结构 */

/* 主角头像与身份抬头合并为同一档案首屏，消除头像单独占行造成的空洞。 */
.llx[data-theme="xp-crt"] .llx-personhero{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:10px!important;
  align-items:stretch!important;
  margin-bottom:10px!important;
}

.llx[data-theme="xp-crt"] .llx-personhero:has(.llx-pt){
  grid-template-columns:minmax(0,1fr) 138px!important;
}

.llx[data-theme="xp-crt"] .llx-personhero .llx-personhead{
  min-width:0!important;
  height:100%!important;
  margin:0!important;
}

.llx[data-theme="xp-crt"] .llx-personhero .llx-pt{
  width:138px!important;
  min-height:112px!important;
  height:100%!important;
  margin:0!important;
  border:1px solid #7c6c85!important;
  border-radius:10px!important;
  background-position:center 18%!important;
  background-size:cover!important;
  box-shadow:inset 0 1px 0 #fff,0 4px 0 rgba(78,62,87,.17),0 9px 14px rgba(49,35,57,.13)!important;
}

/* 分层事件：事件主体与传播、接触、阈值分开，扫读时不再是一整段。 */
.llx[data-theme="xp-crt"] .llx-eventstack{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  padding:10px!important;
}

.llx[data-theme="xp-crt"] .llx-eventcard{
  overflow:hidden!important;
  min-width:0!important;
  padding:0!important;
}

.llx[data-theme="xp-crt"] .llx-eventcard>header,
.llx[data-theme="xp-crt"] :is(.llx-operatingcard,.llx-assetcard,.llx-questcard,.llx-remotecard)>header{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:9px 10px!important;
  border-bottom:1px solid #9e91a5!important;
  background:
    repeating-linear-gradient(0deg,rgba(68,44,78,.055) 0 1px,transparent 1px 7px),
    linear-gradient(100deg,#ded2e3,#fff 58%,#ead17f)!important;
}

.llx[data-theme="xp-crt"] .llx-eventcard>header span,
.llx[data-theme="xp-crt"] :is(.llx-operatingcard,.llx-assetcard,.llx-questcard,.llx-remotecard)>header span{
  display:grid!important;
  min-width:0!important;
  gap:2px!important;
}

.llx[data-theme="xp-crt"] .llx-eventcard>header strong,
.llx[data-theme="xp-crt"] :is(.llx-operatingcard,.llx-assetcard,.llx-questcard,.llx-remotecard)>header strong{
  flex:0 0 auto!important;
  padding:4px 8px!important;
  border:1px solid #806e89!important;
  border-radius:999px!important;
  color:#4b3455!important;
  background:linear-gradient(180deg,#fff,#ddd2e1)!important;
}

.llx[data-theme="xp-crt"] .llx-eventcard>p,
.llx[data-theme="xp-crt"] :is(.llx-operatingcard,.llx-assetcard,.llx-questcard,.llx-remotecard)>p{
  margin:0!important;
  padding:10px!important;
  color:#3e3544!important;
}

.llx[data-theme="xp-crt"] .llx-eventcard>footer,
.llx[data-theme="xp-crt"] :is(.llx-questcard,.llx-remotecard)>footer{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:6px!important;
  padding:8px 10px 10px!important;
  border-top:1px solid rgba(161,147,169,.45)!important;
  background:rgba(239,232,242,.56)!important;
}

.llx[data-theme="xp-crt"] :is(.llx-eventcard,.llx-questcard)>footer>span{
  min-width:0!important;
  padding:6px 7px!important;
  border:1px solid #b1a5b7!important;
  border-radius:7px!important;
  background:rgba(255,255,255,.72)!important;
}

.llx[data-theme="xp-crt"] .llx-eventcard[data-level="L5"]{
  border-left:5px solid #8d4f5b!important;
}

.llx[data-theme="xp-crt"] .llx-eventcard[data-level="L4"]{
  border-left:5px solid #a66f4c!important;
}

.llx[data-theme="xp-crt"] .llx-eventcard[data-level="L3"]{
  border-left:5px solid #b59648!important;
}

.llx[data-theme="xp-crt"] .llx-eventcard[data-level="L2"]{
  border-left:5px solid #718b78!important;
}

.llx[data-theme="xp-crt"] .llx-eventcard[data-level="L1"]{
  border-left:5px solid #657e98!important;
}

/* 经营与固定资产分账：动态事项和静态资产不再重复。 */
.llx[data-theme="xp-crt"] :is(.llx-operatinglist,.llx-assetlist,.llx-questlist){
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  padding:10px!important;
}

.llx[data-theme="xp-crt"] :is(.llx-operatingcard,.llx-assetcard,.llx-questcard,.llx-remotecard){
  min-width:0!important;
  overflow:hidden!important;
  border:1px solid #96899e!important;
  border-radius:10px!important;
  background:
    repeating-linear-gradient(0deg,rgba(66,43,76,.047) 0 1px,transparent 1px 7px),
    linear-gradient(145deg,#fff,#e8dfeb)!important;
  box-shadow:inset 0 1px 0 #fff,0 3px 0 rgba(87,72,96,.13),0 7px 12px rgba(53,39,61,.09)!important;
}

.llx[data-theme="xp-crt"] .llx-operatingdata{
  padding:10px!important;
  color:#3e3544!important;
}

.llx[data-theme="xp-crt"] .llx-operatingcard>footer{
  padding:7px 10px!important;
  border-top:1px solid #b4a9ba!important;
  color:#655a6c!important;
  background:rgba(239,232,242,.56)!important;
}

.llx[data-theme="xp-crt"] .llx-assetdata{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:6px!important;
  padding:10px!important;
}

.llx[data-theme="xp-crt"] .llx-assetdata>span{
  min-width:0!important;
  padding:6px 7px!important;
  border:1px solid #afa3b5!important;
  border-radius:7px!important;
  color:#403647!important;
  background:rgba(255,255,255,.72)!important;
}

.llx[data-theme="xp-crt"] .llx-assetdata b{
  display:block!important;
  margin-bottom:2px!important;
  color:#603d6e!important;
}

.llx[data-theme="xp-crt"] .llx-empty{
  grid-column:1 / -1!important;
  margin:0!important;
  padding:16px!important;
  border:1px dashed #998aa2!important;
  border-radius:9px!important;
  color:#665b6d!important;
  text-align:center!important;
  background:
    repeating-linear-gradient(135deg,rgba(93,66,104,.035) 0 7px,transparent 7px 14px),
    rgba(255,253,250,.62)!important;
}

/* 家庭关系局势拆成三块事实，不再把爱情、财务、原生家庭塞入同一段。 */
.llx[data-theme="xp-crt"] .llx-familybrief{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:9px!important;
  padding:10px!important;
}

.llx[data-theme="xp-crt"] .llx-familybrief>article{
  min-width:0!important;
  padding:10px!important;
  border:1px solid #a094a7!important;
  border-radius:9px!important;
  background:linear-gradient(145deg,#fff,#e9e1ec)!important;
  box-shadow:inset 0 1px 0 #fff,0 3px 7px rgba(53,39,61,.08)!important;
}

.llx[data-theme="xp-crt"] .llx-familybrief>article>b{
  display:block!important;
  margin-bottom:5px!important;
  color:#5c396b!important;
}

.llx[data-theme="xp-crt"] .llx-familybrief p{
  margin:0!important;
}

/* 主轴先显示进度，再分“目标、阻力、结算”，剧情页获得阅读顺序。 */
.llx[data-theme="xp-crt"] .llx-mainplot>header{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
}

.llx[data-theme="xp-crt"] .llx-mainplot>header>div{
  display:grid!important;
  gap:2px!important;
}

.llx[data-theme="xp-crt"] .llx-mainplot>header>strong{
  padding:5px 9px!important;
  border:1px solid #745d7e!important;
  border-radius:999px!important;
  color:#fff!important;
  background:linear-gradient(180deg,#7e568e,#4b2d59)!important;
}

.llx[data-theme="xp-crt"] .llx-mainplot>progress{
  display:block!important;
  width:calc(100% - 20px)!important;
  margin:10px!important;
}

.llx[data-theme="xp-crt"] .llx-plotfacts{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  padding:0 10px 10px!important;
}

.llx[data-theme="xp-crt"] .llx-plotfacts>p{
  margin:0!important;
  padding:9px!important;
  border:1px solid #aa9eaf!important;
  border-radius:8px!important;
  color:#403647!important;
  background:rgba(255,255,255,.68)!important;
}

.llx[data-theme="xp-crt"] .llx-plotfacts b{
  display:block!important;
  margin-bottom:4px!important;
  color:#5d396c!important;
}

.llx[data-theme="xp-crt"] .llx-questcard[data-kind="main"]{
  border-left:5px solid #6e447d!important;
}

.llx[data-theme="xp-crt"] .llx-questcard[data-kind="side"]{
  border-left:5px solid #9b7b35!important;
}

.llx[data-theme="xp-crt"] .llx-questcard[data-kind="hook"]{
  border-left:5px solid #5f8190!important;
}

.llx[data-theme="xp-crt"] .llx-remotecard>footer{
  grid-template-columns:minmax(0,1fr) auto!important;
}

.llx[data-theme="xp-crt"] .llx-remotecard>footer>em{
  color:#665a6d!important;
  font-style:normal!important;
  text-align:right!important;
}

/* RF_UX_V5 | 高频信息直出、地点卡片化、数值徽章防挤压。 */
.llx[data-theme="xp-crt"] :is(.llx-mapframe,.llx-mapview,.llx-routeboard,.llx-routeboard>article,.llx-routeboard>article>div,.llx-familycard,.llx-familycard>header,.llx-familycard>header>span,.llx-factiontop>article>header>div){
  min-width:0!important;
}

.llx[data-theme="xp-crt"] .llx-mapframe>header{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px 18px!important;
  padding:11px 13px!important;
  background:
    repeating-linear-gradient(0deg,rgba(68,44,78,.055) 0 1px,transparent 1px 7px),
    linear-gradient(100deg,#ded2e3,#fff 58%,#ecd47e)!important;
}

.llx[data-theme="xp-crt"] .llx-mapframe>header>b{
  overflow-wrap:anywhere!important;
  font-size:1.05em!important;
}

.llx[data-theme="xp-crt"] .llx-mapframe>header>span{
  max-width:34ch!important;
  text-align:right!important;
  line-height:1.45!important;
}

.llx[data-theme="xp-crt"] .llx-mapview{
  min-height:0!important;
  padding:12px!important;
  background:
    radial-gradient(circle at 92% 0,rgba(255,237,176,.34),transparent 32%),
    repeating-linear-gradient(0deg,rgba(68,44,78,.04) 0 1px,transparent 1px 8px),
    linear-gradient(145deg,#fffdfb,#eee7f0)!important;
}

.llx[data-theme="xp-crt"] .llx-routeboard{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
}

.llx[data-theme="xp-crt"] .llx-routeboard>article{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  gap:10px!important;
  padding:10px!important;
  border:1px solid #a094a8!important;
  border-radius:10px!important;
  background:linear-gradient(145deg,#fff,#e9e1ec)!important;
  box-shadow:inset 0 1px 0 #fff,0 3px 8px rgba(53,39,61,.09)!important;
}

.llx[data-theme="xp-crt"] .llx-routeboard>article>i{
  display:grid!important;
  place-items:center!important;
  width:36px!important;
  height:36px!important;
  border:1px solid #755f7f!important;
  border-radius:9px!important;
  color:#fff!important;
  background:linear-gradient(145deg,#79518b,#452754)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 2px 4px rgba(50,34,58,.2)!important;
  font-style:normal!important;
  font-weight:900!important;
}

.llx[data-theme="xp-crt"] .llx-routeboard>article[data-kind="home"]>i{background:linear-gradient(145deg,#73528a,#4a315b)!important}
.llx[data-theme="xp-crt"] .llx-routeboard>article[data-kind="work"]>i{background:linear-gradient(145deg,#7d6937,#594314)!important}
.llx[data-theme="xp-crt"] .llx-routeboard>article[data-kind="school"]>i{background:linear-gradient(145deg,#456f7a,#274f5a)!important}
.llx[data-theme="xp-crt"] .llx-routeboard>article[data-kind="kin"]>i{background:linear-gradient(145deg,#8a586c,#623449)!important}

.llx[data-theme="xp-crt"] .llx-routeboard>article>div{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-content:start!important;
  gap:2px 8px!important;
}

.llx[data-theme="xp-crt"] .llx-routeboard b{
  color:#5e3a6d!important;
  font-size:.82em!important;
  letter-spacing:.04em!important;
}

.llx[data-theme="xp-crt"] .llx-routeboard strong{
  overflow-wrap:anywhere!important;
  text-align:right!important;
}

.llx[data-theme="xp-crt"] .llx-routeboard :is(p,small){
  grid-column:1 / -1!important;
  margin:3px 0 0!important;
  overflow-wrap:anywhere!important;
}

.llx[data-theme="xp-crt"] .llx-routeboard small{
  padding-top:5px!important;
  border-top:1px dashed rgba(119,102,128,.38)!important;
}

.llx[data-theme="xp-crt"] .llx-mapgrid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:stretch!important;
}

.llx[data-theme="xp-crt"] .llx-familycard{
  display:grid!important;
  grid-template-rows:auto 1fr!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
}

.llx[data-theme="xp-crt"] .llx-familycard>header{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  align-items:center!important;
  gap:9px!important;
  padding:9px 10px!important;
  border-bottom:1px solid #a295aa!important;
  background:linear-gradient(100deg,#ddd1e2,#fff 70%)!important;
}

.llx[data-theme="xp-crt"] .llx-familycard>header>i{
  display:grid!important;
  place-items:center!important;
  width:32px!important;
  height:32px!important;
  border:1px solid #755f7f!important;
  border-radius:9px!important;
  color:#fff!important;
  background:linear-gradient(145deg,#79518b,#452754)!important;
  font-style:normal!important;
  font-weight:900!important;
}

.llx[data-theme="xp-crt"] .llx-familycard>header>span{
  display:grid!important;
  gap:2px!important;
}

.llx[data-theme="xp-crt"] .llx-familycard>header :is(b,small),
.llx[data-theme="xp-crt"] .llx-familycard>p{
  overflow-wrap:anywhere!important;
}

.llx[data-theme="xp-crt"] .llx-familycard>p{
  margin:0!important;
  padding:11px!important;
  line-height:1.68!important;
}

/* 所有“当前值/上限”徽章保持横排；修复窄屏 51/100 逐字换行。 */
.llx[data-theme="xp-crt"] :is(
  .llx-factiontop>article>header>strong,
  .llx-survivalinline>header>strong,
  .llx-deviation>header>strong,
  .llx-mainplot>header>strong,
  .llx-rollresult>header>strong,
  .llx-stat strong,
  .llx-npcstat strong
){
  display:inline-flex!important;
  flex:0 0 auto!important;
  flex-direction:row!important;
  align-items:baseline!important;
  justify-content:center!important;
  gap:2px!important;
  width:auto!important;
  min-width:max-content!important;
  max-width:none!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
}

.llx[data-theme="xp-crt"] :is(
  .llx-factiontop>article>header>strong,
  .llx-survivalinline>header>strong,
  .llx-deviation>header>strong,
  .llx-mainplot>header>strong,
  .llx-rollresult>header>strong,
  .llx-stat strong,
  .llx-npcstat strong
)>em{
  display:inline!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  writing-mode:horizontal-tb!important;
}

@media(max-width:720px){
  .llx[data-theme="xp-crt"] .llx-mapframe>header{
    grid-template-columns:1fr!important;
  }
  .llx[data-theme="xp-crt"] .llx-mapframe>header>span{
    max-width:none!important;
    text-align:left!important;
  }
  .llx[data-theme="xp-crt"] :is(.llx-routeboard,.llx-mapgrid,.llx-factiontop){
    grid-template-columns:1fr!important;
  }
}

/* RF_STATS_AUTOWRAP_V2
   当前模板主角与 NPC 十维共用现有 llx-statmeter；数值与长条固定在同一网格层。 */
.llx[data-theme="xp-crt"] :is(.llx-statdeck,.llx-npcstats){
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:9px!important;
  min-width:0!important;
  overflow:visible!important;
}

.llx[data-theme="xp-crt"] :is(.llx-statdeck>.llx-stat,.llx-npcstats>.llx-npcstat){
  box-sizing:border-box!important;
  min-width:0!important;
  max-width:none!important;
  min-height:82px!important;
  padding:9px 10px 10px!important;
  overflow:visible!important;
}

.llx[data-theme="xp-crt"] .llx-statdeck>.llx-stat{
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  grid-template-rows:22px 22px!important;
  column-gap:7px!important;
  row-gap:8px!important;
  align-content:start!important;
}

.llx[data-theme="xp-crt"] .llx-statdeck>.llx-stat>i,
.llx[data-theme="xp-crt"] .llx-npcstats>.llx-npcstat>header>i{
  display:grid!important;
  place-items:center!important;
  width:22px!important;
  min-width:22px!important;
  height:22px!important;
  margin:0!important;
  font-size:11px!important;
}

.llx[data-theme="xp-crt"] .llx-statdeck>.llx-stat>span{
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
}

.llx[data-theme="xp-crt"] .llx-statdeck>.llx-stat>span>b,
.llx[data-theme="xp-crt"] .llx-npcstats>.llx-npcstat>header>b{
  min-width:0!important;
  color:#33233e!important;
  font-size:12px!important;
  line-height:1.15!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}

.llx[data-theme="xp-crt"] .llx-npcstats>.llx-npcstat{
  display:grid!important;
  grid-template-rows:22px 22px!important;
  row-gap:8px!important;
  align-content:start!important;
}

.llx[data-theme="xp-crt"] .llx-npcstats>.llx-npcstat>header{
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  align-items:center!important;
  gap:7px!important;
  min-width:0!important;
}

.llx[data-theme="xp-crt"] .llx-statmeter{
  position:relative!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:1fr!important;
  grid-column:1/-1!important;
  width:100%!important;
  height:24px!important;
  min-height:24px!important;
  margin:0!important;
  padding:0!important;
  align-items:stretch!important;
  gap:0!important;
  overflow:hidden!important;
  border:1px solid #8f8098!important;
  border-radius:999px!important;
  color:#2c2033!important;
  background:#c9bfce!important;
  box-shadow:inset 0 2px 4px rgba(54,39,62,.22),0 1px 0 #fff!important;
  cursor:pointer!important;
}

.llx[data-theme="xp-crt"] .llx-statmeter:hover,
.llx[data-theme="xp-crt"] .llx-statmeter:focus-visible{
  border-color:#9c7318!important;
  box-shadow:inset 0 2px 4px rgba(54,39,62,.22),0 0 0 2px rgba(226,190,77,.35)!important;
}

.llx[data-theme="xp-crt"] .llx-statmeter>progress{
  -webkit-appearance:none!important;
  appearance:none!important;
  position:absolute!important;
  inset:2px!important;
  display:block!important;
  grid-column:1!important;
  grid-row:1!important;
  align-self:stretch!important;
  justify-self:stretch!important;
  width:calc(100% - 4px)!important;
  height:calc(100% - 4px)!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  opacity:1!important;
  visibility:visible!important;
}

.llx[data-theme="xp-crt"] .llx-statmeter>progress::-webkit-progress-bar{
  border-radius:999px!important;
  background:linear-gradient(180deg,#ddd5e1,#c6bccb)!important;
  box-shadow:inset 0 1px 3px rgba(54,39,62,.28)!important;
}

.llx[data-theme="xp-crt"] .llx-statmeter>progress::-webkit-progress-value{
  border-radius:999px!important;
  background:linear-gradient(90deg,#603778 0%,#9a668d 42%,#d5ad42 76%,#f5dc83 100%)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.38),0 0 5px rgba(211,169,57,.28)!important;
}

.llx[data-theme="xp-crt"] .llx-statmeter>progress::-moz-progress-bar{
  border-radius:999px!important;
  background:linear-gradient(90deg,#603778 0%,#9a668d 42%,#d5ad42 76%,#f5dc83 100%)!important;
}

.llx[data-theme="xp-crt"] .llx-statmeter>strong{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  display:flex!important;
  box-sizing:border-box!important;
  grid-column:1!important;
  grid-row:1!important;
  align-self:auto!important;
  justify-self:auto!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  margin:0!important;
  color:#25192d!important;
  font-size:12px!important;
  line-height:1!important;
  padding-top:1px!important;
  font-variant-numeric:tabular-nums!important;
  white-space:nowrap!important;
  text-shadow:0 1px 0 rgba(255,255,255,.9),0 0 3px #fff!important;
  pointer-events:none!important;
}

.llx[data-theme="xp-crt"] .llx-statmeter>strong>em{
  margin-left:1px!important;
  color:#4c3c55!important;
  font-size:9px!important;
  font-style:normal!important;
}

.llx[data-theme="xp-crt"] .llx-statmeter+[popover]{
  z-index:2147483647!important;
  width:min(250px,calc(100vw - 24px))!important;
  max-width:calc(100vw - 24px)!important;
  padding:9px!important;
  font-size:10px!important;
  line-height:1.45!important;
}

.llx[data-theme="xp-crt"] .llx-statmeter+[popover]>p{
  margin:5px 0 0!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}

@media(max-width:760px){
  .llx[data-theme="xp-crt"] :is(.llx-statdeck,.llx-npcstats){
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media(max-width:480px){
  .llx[data-theme="xp-crt"] :is(.llx-statdeck,.llx-npcstats){
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* 身体摘要：卡片横向排布；标题单行，状态落在标题下方，不左右互挤。 */
.llx[data-theme="xp-crt"] .llx-bodybrief{
  grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr))!important;
}

.llx[data-theme="xp-crt"] .llx-bodybrief>article>h4{
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  align-items:center!important;
  column-gap:7px!important;
  row-gap:3px!important;
  white-space:normal!important;
}

.llx[data-theme="xp-crt"] .llx-bodybrief>article>h4>i{
  grid-column:1!important;
  grid-row:1 / 3!important;
}

.llx[data-theme="xp-crt"] .llx-bodybrief>article>h4>em{
  grid-column:2!important;
  grid-row:2!important;
  justify-self:start!important;
  margin:0!important;
  color:#6b5017!important;
  font-size:9px!important;
  line-height:1.35!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
}

/* 势力页抬头：状态胶囊落到标题下方，避免长标题被挤成逐字竖排。 */
.llx[data-theme="xp-crt"] .llx-factiontop>article>header{
  grid-template-columns:34px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  grid-template-areas:
    "icon title"
    "icon state"!important;
  align-items:center!important;
}

.llx[data-theme="xp-crt"] .llx-factiontop>article>header>i{
  grid-area:icon!important;
}

.llx[data-theme="xp-crt"] .llx-factiontop>article>header>div{
  grid-area:title!important;
  min-width:0!important;
}

.llx[data-theme="xp-crt"] .llx-factiontop>article>header>div>small{
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  writing-mode:horizontal-tb!important;
}

.llx[data-theme="xp-crt"] .llx-factiontop>article>header>div>h3{
  white-space:normal!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  writing-mode:horizontal-tb!important;
}

.llx[data-theme="xp-crt"] .llx-factiontop>article>header>strong{
  grid-area:state!important;
  justify-self:start!important;
  min-width:0!important;
  max-width:100%!important;
  padding:4px 8px!important;
  text-align:left!important;
}

.llx[data-theme="xp-crt"] .llx-relvalues{
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:4px!important;
}

@media(max-width:760px){
  .llx[data-theme="xp-crt"] .llx-relvalues{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}

@media(max-width:480px){
  .llx[data-theme="xp-crt"] .llx-relvalues{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:420px){
  .llx[data-theme="xp-crt"] .llx-mapview{
    padding:8px!important;
  }
  .llx[data-theme="xp-crt"] .llx-routeboard>article{
    grid-template-columns:32px minmax(0,1fr)!important;
    gap:8px!important;
    padding:8px!important;
  }
  .llx[data-theme="xp-crt"] .llx-routeboard>article>i{
    width:30px!important;
    height:30px!important;
  }
  .llx[data-theme="xp-crt"] .llx-routeboard>article>div{
    grid-template-columns:1fr!important;
  }
  .llx[data-theme="xp-crt"] .llx-routeboard strong{
    text-align:left!important;
  }
}

/* 主角、当前交互人物与家庭现金账是高频区，标题与正文永久直出。 */
.llx[data-theme="xp-crt"] :is(.llx-context-open,.llx-ledger-open){
  overflow:hidden!important;
}

.llx[data-theme="xp-crt"] :is(.llx-contexthead,.llx-ledgerhead){
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  align-items:center!important;
  gap:9px!important;
  min-height:46px!important;
  padding:8px 11px!important;
  border:0!important;
  border-bottom:1px solid #95879d!important;
  background:
    repeating-linear-gradient(0deg,rgba(69,44,80,.06) 0 1px,transparent 1px 7px),
    linear-gradient(180deg,#fff,#ded3e2)!important;
}

.llx[data-theme="xp-crt"] :is(.llx-contexthead,.llx-ledgerhead)>i{
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  border:1px solid #77677f!important;
  border-radius:7px!important;
  color:#fff!important;
  background:linear-gradient(145deg,#79518b,#452754)!important;
  font-style:normal!important;
  font-weight:900!important;
}

.llx[data-theme="xp-crt"] :is(.llx-contexthead,.llx-ledgerhead)>span{
  display:grid!important;
  gap:2px!important;
  min-width:0!important;
}

.llx[data-theme="xp-crt"] .llx-ledger-open>div{
  padding:11px!important;
  background:rgba(255,253,250,.7)!important;
}

@media(max-width:820px){
  .llx[data-theme="xp-crt"] :is(
    .llx-eventstack,
    .llx-operatinglist,
    .llx-assetlist,
    .llx-questlist,
    .llx-remotegrid
  ){
    grid-template-columns:1fr!important;
  }

  .llx[data-theme="xp-crt"] :is(.llx-familybrief,.llx-plotfacts){
    grid-template-columns:1fr!important;
  }
}

@media(max-width:520px){
  .llx[data-theme="xp-crt"] .llx-personhero:has(.llx-pt){
    grid-template-columns:1fr!important;
  }

  .llx[data-theme="xp-crt"] .llx-personhero .llx-pt{
    width:100%!important;
    height:150px!important;
  }

  .llx[data-theme="xp-crt"] :is(.llx-eventcard,.llx-questcard)>footer,
  .llx[data-theme="xp-crt"] .llx-assetdata{
    grid-template-columns:1fr!important;
  }
}
/* RF_LEDGER_LEGAL_CHIPS_V1
 * 家庭收支、法律合同与公共事务统一使用紧凑按钮；详细账目只进入原生顶层 popover。
 */
.llx .llx-ledgerchips,
.llx .llx-legalchips{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:8px;
  padding:10px;
}

.llx .llx-ledgerchip,
.llx .llx-legalchip{
  min-width:0;
}

.llx :is(.llx-ledgerchip,.llx-legalchip)>button{
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  padding:7px 9px!important;
  text-align:left!important;
}

.llx :is(.llx-ledgerchip,.llx-legalchip)>button>i{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border:1px solid currentColor;
  border-radius:8px;
  font-style:normal;
}

.llx :is(.llx-ledgerchip,.llx-legalchip)>button>span{
  display:grid;
  min-width:0;
  gap:2px;
}

.llx :is(.llx-ledgerchip,.llx-legalchip)>button :is(b,small){
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.llx :is(.llx-ledgerchip,.llx-legalchip)>button>em{
  max-width:72px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:.72em;
  font-style:normal;
}

.llx[data-theme="xp-crt"] :is(.llx-ledgerchip,.llx-legalchip)>button{
  color:#2b2431!important;
  border-color:#8c7f94!important;
  background:
    repeating-linear-gradient(135deg,rgba(86,57,98,.035) 0 1px,transparent 1px 10px),
    linear-gradient(180deg,#fff 0%,#eee7f1 52%,#d5cad9 100%)!important;
}

.llx[data-theme="xp-crt"] :is(.llx-ledgerchip,.llx-legalchip)>button>em{
  color:#604508!important;
  border:1px solid #ad8a3e!important;
  border-radius:999px!important;
  background:#fff3c9!important;
  padding:3px 6px!important;
}

@media(max-width:560px){
  .llx .llx-ledgerchips,
  .llx .llx-legalchips{
    grid-template-columns:1fr;
    gap:6px;
    padding:7px;
  }

  .llx :is(.llx-ledgerchip,.llx-legalchip)>button{
    min-height:43px!important;
    padding:6px 7px!important;
  }
}