/* ============================================================
   现代灵异 · 神壳世界 · 状态栏 / 按钮 / 评论区 CSS
   设计关键词：现代都市、旧纸案牍、朱砂法印、罗盘刻度、阴司卷宗、低饱和灵光
   适配：.rili-markdown-renderer / .markdown-body / .message-content / .prose
   ============================================================ */

:root {
  --ghost-paper: #f2eadb;
  --ghost-paper-2: #e8decc;
  --ghost-paper-3: #faf6ec;
  --ghost-ink: #262826;
  --ghost-ink-soft: #5e625c;
  --ghost-line: rgba(52, 57, 51, 0.18);
  --ghost-line-strong: rgba(48, 52, 47, 0.34);
  --ghost-cinnabar: #9b3d34;
  --ghost-cinnabar-deep: #6f2b27;
  --ghost-jade: #446b61;
  --ghost-jade-soft: #719087;
  --ghost-bronze: #88734e;
  --ghost-ashblue: #596b73;
  --ghost-violet: #655d72;
  --ghost-shadow: 0 14px 34px rgba(25, 29, 27, 0.10);
  --ghost-shadow-soft: 0 7px 18px rgba(25, 29, 27, 0.07);
  --ghost-radius: 16px;
  --ghost-radius-sm: 10px;
  --ghost-serif: "LXGW WenKai", "霞鹜文楷", "Noto Serif SC", "Source Han Serif SC", "Songti SC", "SimSun", serif;
  --ghost-sans: "Noto Sans SC", "Microsoft YaHei", "PingFang SC", sans-serif;
}

/* ---------- 主正文容器：不做黑底，不牺牲阅读性 ---------- */
:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) {
  position: relative;
  color: var(--ghost-ink);
  font-family: var(--ghost-serif);
  line-height: 1.92;
  letter-spacing: 0.018em;
  background:
    radial-gradient(circle at 9% 8%, rgba(155, 61, 52, 0.055) 0 1px, transparent 1.6px),
    radial-gradient(circle at 82% 28%, rgba(68, 107, 97, 0.045) 0 1px, transparent 1.7px),
    linear-gradient(90deg, rgba(120, 104, 76, 0.025) 1px, transparent 1px),
    linear-gradient(0deg, rgba(120, 104, 76, 0.022) 1px, transparent 1px),
    linear-gradient(145deg, #f8f3e8 0%, #f0e8d9 56%, #f7f2e8 100%);
  background-size: 19px 19px, 27px 27px, 34px 34px, 34px 34px, auto;
  border: 1px solid rgba(82, 72, 55, 0.14);
  border-radius: 20px;
  box-shadow: var(--ghost-shadow);
  padding: clamp(16px, 2.4vw, 28px);
  overflow: hidden;
}

:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer)::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(110deg, transparent 0 48%, rgba(255,255,255,.20) 50%, transparent 52%),
    repeating-linear-gradient(0deg, rgba(71, 63, 50, .018) 0 1px, transparent 1px 4px);
  mix-blend-mode: multiply;
  opacity: .75;
}

:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) > * {
  position: relative;
  z-index: 1;
}

/* 正文段落 */
:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) p {
  margin: 0.72em 0;
  text-wrap: pretty;
}

:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) strong {
  color: #3b403b;
  font-weight: 700;
}

:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) hr {
  height: 1px;
  border: 0;
  margin: 1.2rem 0;
  background: linear-gradient(90deg, transparent, rgba(113, 95, 67, .28) 16%, rgba(155,61,52,.25) 50%, rgba(113, 95, 67, .28) 84%, transparent);
}

/* ---------- 所有折叠面板的基础 ---------- */
:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) details {
  position: relative;
  margin: 15px 0;
  border: 1px solid rgba(72, 73, 65, .18);
  border-radius: var(--ghost-radius);
  background:
    linear-gradient(180deg, rgba(255,255,255,.70), rgba(255,255,255,.34)),
    rgba(239, 233, 220, .78);
  box-shadow: var(--ghost-shadow-soft);
  overflow: clip;
  transition: border-color .28s ease, transform .28s ease, box-shadow .28s ease, background .28s ease;
}

:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) details:hover {
  border-color: rgba(117, 91, 59, .28);
  box-shadow: 0 12px 28px rgba(26, 30, 27, .095);
}

:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) details[open] {
  border-color: rgba(111, 79, 47, .28);
}

:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) summary {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 12px 48px 12px 18px;
  color: #323731;
  font-family: var(--ghost-serif);
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: .11em;
  cursor: pointer;
  user-select: none;
  list-style: none;
  background:
    linear-gradient(90deg, rgba(80, 82, 72, .055), transparent 46%),
    rgba(247, 243, 233, .82);
  border-bottom: 1px solid transparent;
  transition: color .2s ease, background .2s ease, border-color .2s ease;
}

:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) summary::-webkit-details-marker { display: none; }

:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) details[open] > summary {
  border-bottom-color: rgba(74, 72, 64, .12);
}

/* 右侧“罗盘针”开合标记 */
:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) summary::after {
  content: "";
  position: absolute;
  right: 18px;
  width: 18px;
  height: 18px;
  border: 1px solid rgba(67, 76, 68, .42);
  border-radius: 50%;
  background:
    linear-gradient(45deg, transparent 46%, var(--ghost-cinnabar) 47% 53%, transparent 54%),
    radial-gradient(circle, var(--ghost-cinnabar) 0 2px, transparent 2.7px);
  opacity: .82;
  transform: rotate(0deg);
  transition: transform .35s cubic-bezier(.2,.75,.2,1), opacity .2s ease;
}

:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) details[open] > summary::after {
  transform: rotate(135deg);
  opacity: 1;
}

/* 内容留白 */
:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) details > :not(summary) {
  margin-left: 18px;
  margin-right: 18px;
}

:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) details > :last-child {
  margin-bottom: 18px;
}

/* ---------- 外层十个模块：同世界，不同卷宗 ---------- */

/* 1 当前情况：罗盘 / 灵历 */
:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) > details:nth-of-type(1) {
  background:
    radial-gradient(circle at 92% 20%, transparent 0 38px, rgba(68,107,97,.08) 39px 40px, transparent 41px 51px, rgba(68,107,97,.05) 52px 53px, transparent 54px),
    linear-gradient(145deg, rgba(247,245,234,.94), rgba(226,234,227,.66));
  border-color: rgba(68,107,97,.24);
}

:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) > details:nth-of-type(1) > summary {
  color: #36564e;
  background: linear-gradient(90deg, rgba(68,107,97,.12), rgba(245,241,229,.75) 58%);
}

:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) > details:nth-of-type(1) > summary::before {
  content: "☷";
  font-size: 1.35rem;
  color: var(--ghost-jade);
  letter-spacing: 0;
}

/* 2 主角：人间档案 + 朱砂批注 */
:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) > details:nth-of-type(2) {
  background:
    linear-gradient(90deg, rgba(155,61,52,.045) 0 2px, transparent 2px) 28px 0 / 1px 100% no-repeat,
    linear-gradient(145deg, #f7f0e1, #efe5d2);
  border-color: rgba(155,61,52,.22);
}

:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) > details:nth-of-type(2) > summary {
  color: #673630;
  background: linear-gradient(90deg, rgba(155,61,52,.12), rgba(246,239,225,.76) 58%);
}

:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) > details:nth-of-type(2) > summary::before {
  content: "命";
  display: inline-grid;
  place-items: center;
  width: 25px;
  height: 25px;
  border: 1px solid rgba(155,61,52,.55);
  border-radius: 4px;
  color: var(--ghost-cinnabar);
  font-size: .78rem;
  line-height: 1;
  transform: rotate(-3deg);
}

/* 3 NPC：冷色天机档案 */
:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) > details:nth-of-type(3) {
  background: linear-gradient(145deg, #f0eee9, #e7e5e4 52%, #ece9e3);
  border-color: rgba(101,93,114,.22);
}

:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) > details:nth-of-type(3) > summary {
  color: #51495e;
  background: linear-gradient(90deg, rgba(101,93,114,.12), rgba(244,241,234,.72) 60%);
}

:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) > details:nth-of-type(3) > summary::before { content: "◉"; color: var(--ghost-violet); }

/* 4 关系网：旧通讯录 / 账簿 */
:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) > details:nth-of-type(4) {
  background:
    repeating-linear-gradient(0deg, transparent 0 31px, rgba(93,82,60,.055) 31px 32px),
    linear-gradient(145deg, #f5eddc, #eee3d0);
  border-color: rgba(136,115,78,.24);
}

:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) > details:nth-of-type(4) > summary {
  color: #6d5b3e;
  background: linear-gradient(90deg, rgba(136,115,78,.13), rgba(247,241,228,.75) 62%);
}

:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) > details:nth-of-type(4) > summary::before { content: "联"; color: var(--ghost-bronze); }

/* 5 灵异档案：官方卷宗 / 案件 */
:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) > details:nth-of-type(5) {
  background:
    linear-gradient(90deg, rgba(155,61,52,.09) 0 4px, transparent 4px),
    linear-gradient(145deg, #f3eee3, #e9e3d8);
  border-color: rgba(115,56,51,.26);
}

:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) > details:nth-of-type(5) > summary {
  color: #6a3430;
  background: linear-gradient(90deg, rgba(155,61,52,.15), rgba(246,241,231,.74) 63%);
}

:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) > details:nth-of-type(5) > summary::before {
  content: "案";
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border: 1px solid rgba(155,61,52,.5);
  color: var(--ghost-cinnabar);
  font-size: .76rem;
}

/* 6 因果交易：契据 / 阴司文书 */
:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) > details:nth-of-type(6) {
  background:
    radial-gradient(circle at 90% 35%, rgba(111,43,39,.05) 0 2px, transparent 2.5px) 0 0 / 13px 13px,
    linear-gradient(145deg, #eee6d6, #e2d7c4);
  border-color: rgba(111,43,39,.26);
}

:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) > details:nth-of-type(6) > summary {
  color: #5f3d36;
  background: linear-gradient(90deg, rgba(111,43,39,.13), rgba(240,233,218,.76) 65%);
}

:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) > details:nth-of-type(6) > summary::before { content: "契"; color: var(--ghost-cinnabar-deep); }

/* 7 江湖风闻：现代终端 + 旧密讯 */
:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) > details:nth-of-type(7) {
  background:
    linear-gradient(180deg, rgba(255,255,255,.32), transparent),
    linear-gradient(145deg, #e9efed, #e2e8e6 55%, #eee9df);
  border-color: rgba(74,99,98,.25);
}

:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) > details:nth-of-type(7) > summary {
  color: #3e5a58;
  background: linear-gradient(90deg, rgba(68,107,97,.14), rgba(239,239,229,.76) 62%);
}

:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) > details:nth-of-type(7) > summary::before { content: "讯"; color: var(--ghost-jade); }

/* 8 见闻录：田野笔记 / 异闻图鉴 */
:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) > details:nth-of-type(8) {
  background:
    radial-gradient(ellipse at 93% 82%, rgba(70,94,68,.07), transparent 28%),
    linear-gradient(145deg, #eef0e5, #e5e6d8);
  border-color: rgba(78,98,74,.23);
}

:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) > details:nth-of-type(8) > summary {
  color: #4b604a;
  background: linear-gradient(90deg, rgba(87,111,82,.13), rgba(243,240,229,.76) 64%);
}

:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) > details:nth-of-type(8) > summary::before { content: "录"; color: #597050; }

/* 9 记忆回廊：旧档案柜 */
:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) > details:nth-of-type(9) {
  background:
    linear-gradient(90deg, transparent 0 11px, rgba(89,107,115,.08) 11px 12px, transparent 12px),
    linear-gradient(145deg, #eceae2, #dfdfd9);
  border-color: rgba(89,107,115,.24);
}

:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) > details:nth-of-type(9) > summary {
  color: #4a5b62;
  background: linear-gradient(90deg, rgba(89,107,115,.13), rgba(241,239,230,.74) 66%);
}

:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) > details:nth-of-type(9) > summary::before { content: "忆"; color: var(--ghost-ashblue); }

/* 10 行动推荐：不是普通列表，做成五张“行签” */
:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) > details:nth-of-type(10) {
  background: linear-gradient(145deg, #f4eee1, #ebe2d2);
  border-color: rgba(136,115,78,.24);
}

:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) > details:nth-of-type(10) > summary {
  color: #6a573b;
  background: linear-gradient(90deg, rgba(136,115,78,.14), rgba(247,241,229,.78) 68%);
}

:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) > details:nth-of-type(10) > summary::before { content: "行"; color: var(--ghost-bronze); }

/* ---------- 嵌套 details：命盘 / 天机窥视 ---------- */
:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) details details {
  margin: 14px 2px 16px;
  border-radius: 11px;
  border-style: dashed;
  box-shadow: none;
  background: rgba(248,245,236,.72);
}

:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) details details > summary {
  min-height: 42px;
  padding-block: 9px;
  font-size: .93rem;
  letter-spacing: .08em;
  background: rgba(237,231,217,.62);
}

/* 主角里的先天命盘 */
:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) > details:nth-of-type(2) details {
  border-color: rgba(136,115,78,.30);
  background:
    radial-gradient(circle at 88% 20%, transparent 0 31px, rgba(136,115,78,.09) 32px 33px, transparent 34px),
    rgba(247,241,227,.76);
}

/* NPC 的天机窥视：像把纸翻到背面 */
:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) > details:nth-of-type(3) details {
  border-color: rgba(101,93,114,.31);
  background: linear-gradient(145deg, rgba(233,230,236,.88), rgba(242,238,232,.80));
}

:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) > details:nth-of-type(3) details > summary {
  color: #5a5166;
}

/* ---------- 标题与小节 ---------- */
:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) h1,
:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) h2,
:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) h3 {
  font-family: var(--ghost-serif);
  color: #333b35;
  letter-spacing: .08em;
}

:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) h3 {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 1.2rem 0 .72rem;
  font-size: 1rem;
}

:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) h3::before {
  content: "";
  width: 4px;
  height: 1.05em;
  border-radius: 99px;
  background: linear-gradient(180deg, var(--ghost-cinnabar), var(--ghost-bronze));
}

/* ---------- 列表：避免一坨文字 ---------- */
:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) ul,
:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) ol {
  padding-left: 1.45rem;
}

:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) li {
  margin: .42em 0;
  padding-left: .16rem;
}

:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) li::marker {
  color: rgba(111,43,39,.72);
}

/* 案件线索列表：像卷宗里的勾记 */
:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) > details:nth-of-type(5) li {
  padding: 7px 10px;
  margin: 7px 0;
  border-left: 2px solid rgba(155,61,52,.25);
  background: rgba(255,255,255,.34);
  border-radius: 0 8px 8px 0;
}

/* ---------- 表格：重点解决“蜷缩、挤成一团” ---------- */
:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin: 14px 0 18px;
  font-family: var(--ghost-sans);
  font-size: .90rem;
  line-height: 1.55;
  color: #363a36;
  background: rgba(252,249,241,.76);
  border: 1px solid rgba(80,79,69,.17);
  border-radius: 11px;
  overflow: hidden;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.75);
}

:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) th {
  padding: 10px 12px;
  text-align: center;
  font-weight: 750;
  color: #42453f;
  background: linear-gradient(180deg, rgba(112,103,82,.11), rgba(112,103,82,.055));
  border-right: 1px solid rgba(80,79,69,.10);
  border-bottom: 1px solid rgba(80,79,69,.14);
  white-space: nowrap;
}

:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) td {
  padding: 10px 12px;
  vertical-align: top;
  border-right: 1px solid rgba(80,79,69,.08);
  border-bottom: 1px solid rgba(80,79,69,.08);
  overflow-wrap: anywhere;
}

:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) tr:last-child td { border-bottom: 0; }
:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) th:last-child,
:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) td:last-child { border-right: 0; }

:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) tbody tr:nth-child(even) td {
  background: rgba(112,103,82,.025);
}

/* 关系网是 7 列，强制可横向滚，不准再压缩成半张纸 */
:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) > details:nth-of-type(4) table {
  min-width: 760px;
}

/* 因果债 / 记忆区也不要强压 */
:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) > details:nth-of-type(6) table,
:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) > details:nth-of-type(9) table {
  min-width: 650px;
}

/* 核心数值表较短，保留卡片感 */
:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) > details:nth-of-type(2) table {
  min-width: 520px;
}

/* ---------- 江湖风闻 / 网络动态 / 评论区 ---------- */
:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) > details:nth-of-type(7) ul {
  list-style: none;
  padding-left: 0;
  display: grid;
  gap: 9px;
}

:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) > details:nth-of-type(7) li {
  position: relative;
  margin: 0;
  padding: 10px 12px 10px 38px;
  border: 1px solid rgba(68,107,97,.14);
  border-radius: 11px;
  background: rgba(252,252,247,.60);
  box-shadow: 0 4px 12px rgba(35,48,45,.035);
}

:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) > details:nth-of-type(7) li::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 13px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 1px solid rgba(68,107,97,.35);
  background:
    radial-gradient(circle at 50% 36%, rgba(68,107,97,.52) 0 2px, transparent 2.5px),
    radial-gradient(ellipse at 50% 78%, rgba(68,107,97,.35) 0 4px, transparent 4.5px);
}

/* Markdown blockquote = “网友回复 / 档案摘录” */
:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) blockquote {
  margin: 12px 0;
  padding: 10px 14px 10px 16px;
  color: #4e5651;
  border: 0;
  border-left: 3px solid rgba(68,107,97,.42);
  border-radius: 0 10px 10px 0;
  background: linear-gradient(90deg, rgba(68,107,97,.075), rgba(255,255,255,.34));
}

/* 常见网站评论卡片：有则生效，没有则不影响 */
:where(.comment-section, .comments, .comment-list, .reply-list) :where(.comment, .comment-item, .reply, .reply-item) {
  position: relative;
  margin: 10px 0;
  padding: 12px 14px 12px 16px;
  color: var(--ghost-ink);
  font-family: var(--ghost-sans);
  background: linear-gradient(145deg, rgba(250,247,239,.96), rgba(234,239,235,.92));
  border: 1px solid rgba(68,107,97,.18);
  border-left: 3px solid rgba(68,107,97,.42);
  border-radius: 12px;
  box-shadow: 0 6px 16px rgba(29,40,36,.055);
}

:where(.comment-section, .comments, .comment-list, .reply-list) :where(.comment, .comment-item, .reply, .reply-item):hover {
  border-color: rgba(68,107,97,.30);
  box-shadow: 0 9px 20px rgba(29,40,36,.075);
}

/* ---------- 输入框 / 评论框 ---------- */
#ai-chat-input,
.comment-input,
.comment-box textarea,
.comments textarea,
.chat-input textarea,
textarea[data-role="comment"] {
  width: 100%;
  min-height: 86px;
  box-sizing: border-box;
  padding: 13px 15px;
  color: #2f342f;
  caret-color: var(--ghost-cinnabar);
  font-family: var(--ghost-sans);
  font-size: .95rem;
  line-height: 1.65;
  background:
    linear-gradient(180deg, rgba(255,255,255,.90), rgba(247,242,232,.92));
  border: 1px solid rgba(78,82,74,.20);
  border-radius: 14px;
  outline: none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8), 0 6px 16px rgba(31,35,31,.06);
  resize: vertical;
  transition: border-color .22s ease, box-shadow .22s ease, background .22s ease;
}

#ai-chat-input:focus,
.comment-input:focus,
.comment-box textarea:focus,
.comments textarea:focus,
.chat-input textarea:focus,
textarea[data-role="comment"]:focus {
  border-color: rgba(155,61,52,.48);
  background: #fbf7ee;
  box-shadow: 0 0 0 3px rgba(155,61,52,.08), 0 8px 20px rgba(45,35,31,.07);
}

/* ---------- 按钮 ---------- */
:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) button,
.option-button,
.choice-button,
.action-button,
.comment-submit,
.send-button,
.chat-send-button {
  position: relative;
  appearance: none;
  border: 1px solid rgba(111,43,39,.30);
  border-radius: 10px;
  padding: 9px 15px;
  color: #5d312d;
  font-family: var(--ghost-sans);
  font-weight: 700;
  letter-spacing: .05em;
  background:
    linear-gradient(180deg, rgba(255,255,255,.68), rgba(155,61,52,.055)),
    #f2eadb;
  box-shadow: 0 4px 10px rgba(48,35,30,.07), inset 0 1px 0 rgba(255,255,255,.8);
  cursor: pointer;
  transition: transform .17s ease, box-shadow .17s ease, border-color .17s ease, background .17s ease;
}

:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) button:hover,
.option-button:hover,
.choice-button:hover,
.action-button:hover,
.comment-submit:hover,
.send-button:hover,
.chat-send-button:hover {
  transform: translateY(-1px);
  border-color: rgba(155,61,52,.55);
  background:
    linear-gradient(180deg, rgba(255,255,255,.76), rgba(155,61,52,.09)),
    #f3ead8;
  box-shadow: 0 7px 16px rgba(48,35,30,.10), inset 0 1px 0 rgba(255,255,255,.85);
}

:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) button:active,
.option-button:active,
.choice-button:active,
.action-button:active,
.comment-submit:active,
.send-button:active,
.chat-send-button:active {
  transform: translateY(0) scale(.985);
}

/* 行动推荐的列表直接做“签牌按钮” */
:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) > details:nth-of-type(10) ol {
  list-style: none;
  counter-reset: ghost-choice;
  display: grid;
  gap: 10px;
  padding: 0;
  margin: 16px 18px 18px;
}

:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) > details:nth-of-type(10) ol > li {
  counter-increment: ghost-choice;
  position: relative;
  margin: 0;
  padding: 12px 14px 12px 47px;
  border: 1px solid rgba(136,115,78,.23);
  border-radius: 12px;
  background:
    linear-gradient(90deg, rgba(136,115,78,.07), transparent 38%),
    rgba(252,249,241,.68);
  box-shadow: 0 5px 13px rgba(48,42,32,.045);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) > details:nth-of-type(10) ol > li::before {
  content: counter(ghost-choice, cjk-ideographic);
  position: absolute;
  left: 12px;
  top: 50%;
  translate: 0 -50%;
  display: grid;
  place-items: center;
  width: 25px;
  height: 25px;
  border: 1px solid rgba(155,61,52,.42);
  border-radius: 50% 45% 50% 42%;
  color: var(--ghost-cinnabar);
  font-size: .78rem;
  font-weight: 800;
  background: rgba(255,250,241,.7);
  transform: rotate(-3deg);
}

:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) > details:nth-of-type(10) ol > li:hover {
  transform: translateX(3px);
  border-color: rgba(155,61,52,.34);
  background:
    linear-gradient(90deg, rgba(155,61,52,.08), transparent 40%),
    rgba(253,250,243,.88);
  box-shadow: 0 8px 18px rgba(48,42,32,.07);
}

/* ---------- 链接 ---------- */
:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) a {
  color: #496c63;
  text-decoration-color: rgba(73,108,99,.35);
  text-underline-offset: 3px;
  transition: color .16s ease, text-decoration-color .16s ease;
}

:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) a:hover {
  color: var(--ghost-cinnabar);
  text-decoration-color: rgba(155,61,52,.45);
}

/* ---------- 代码 / 小标签 ---------- */
:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) code {
  padding: .12em .42em;
  border: 1px solid rgba(101,93,114,.14);
  border-radius: 5px;
  color: #5d4f62;
  background: rgba(101,93,114,.06);
  font-family: ui-monospace, "Cascadia Code", monospace;
}

/* ---------- 打开时轻微“起卷”动效 ---------- */
@keyframes ghost-unfold {
  from { opacity: 0; transform: translateY(-3px); }
  to { opacity: 1; transform: translateY(0); }
}

:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) details[open] > :not(summary) {
  animation: ghost-unfold .24s ease both;
}

/* ---------- 手机适配：正文不挤、表格自己滚 ---------- */
@media (max-width: 760px) {
  :where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) {
    padding: 12px;
    border-radius: 14px;
    line-height: 1.83;
    letter-spacing: .008em;
  }

  :where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) details {
    margin: 11px 0;
    border-radius: 13px;
  }

  :where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) summary {
    min-height: 44px;
    padding: 10px 42px 10px 13px;
    font-size: .94rem;
    letter-spacing: .07em;
  }

  :where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) summary::after {
    right: 13px;
    width: 16px;
    height: 16px;
  }

  :where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) details > :not(summary) {
    margin-left: 12px;
    margin-right: 12px;
  }

  /* 关键：在手机上表格变成横向滚动块，而不是把字压成竖条 */
  :where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) table {
    display: block;
    width: max-content;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    font-size: .84rem;
  }

  :where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) th,
  :where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) td {
    min-width: 90px;
    padding: 8px 9px;
  }

  :where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) > details:nth-of-type(4) table { min-width: 730px; }
  :where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) > details:nth-of-type(6) table,
  :where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) > details:nth-of-type(9) table { min-width: 620px; }
  :where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) > details:nth-of-type(2) table { min-width: 500px; }

  #ai-chat-input,
  .comment-input,
  .comment-box textarea,
  .comments textarea,
  .chat-input textarea,
  textarea[data-role="comment"] {
    min-height: 74px;
    border-radius: 12px;
  }
}

/* ---------- 很窄的屏幕 ---------- */
@media (max-width: 420px) {
  :where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) {
    padding: 9px;
  }

  :where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) summary {
    font-size: .90rem;
  }

  :where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) td,
  :where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) th {
    min-width: 82px;
  }
}

/* ---------- 减少动画偏好 ---------- */
@media (prefers-reduced-motion: reduce) {
  :where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) *,
  :where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) *::before,
  :where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) *::after {
    animation: none !important;
    transition: none !important;
  }
}

/* ---------- 细节补丁：直接子表格不被左右留白挤坏 ---------- */
:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) details > table {
  width: calc(100% - 36px);
}

:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) table::-webkit-scrollbar {
  height: 7px;
}

:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) table::-webkit-scrollbar-thumb {
  background: rgba(111, 95, 70, .28);
  border-radius: 999px;
}

:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) table::-webkit-scrollbar-track {
  background: rgba(111, 95, 70, .06);
}

:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) ::selection {
  color: #3b2a26;
  background: rgba(155,61,52,.16);
}

@media (max-width: 760px) {
  :where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) details > table {
    width: max-content;
    max-width: calc(100% - 24px);
  }
}

/* ============================================================
   V2 · 现代灵异 / 神壳世界：玄门识别度增强
   ============================================================ */
:root{
  --ghost-gold:#a88a58;
  --ghost-night:#2f3836;
}

/* 正文底部八卦暗记 */
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer){isolation:isolate}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)::after{
  content:"乾  坤  坎  离  震  巽  艮  兑";
  position:absolute;right:14px;bottom:10px;z-index:0;pointer-events:none;
  color:rgba(91,78,57,.14);font:10px/1.75 var(--ghost-serif);letter-spacing:.24em;
  writing-mode:vertical-rl;text-orientation:upright;
}

/* 顶层状态栏角落：每个模块不同玄学纹样 */
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details{overflow:hidden}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details::before{
  content:"";position:absolute;right:-17px;top:40px;width:116px;height:116px;z-index:0;
  pointer-events:none;border-radius:50%;opacity:.32;filter:saturate(.78);
  transition:transform .8s cubic-bezier(.2,.75,.2,1),opacity .25s ease;
}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details:hover::before,
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details[open]::before{transform:rotate(11deg) scale(1.04);opacity:.46}

/* 当前情况：罗盘 */
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details:nth-of-type(1)::before{
  background:
    radial-gradient(circle,rgba(155,61,52,.45) 0 2px,transparent 2.8px),
    linear-gradient(90deg,transparent 49.2%,rgba(68,107,97,.25) 49.5% 50.5%,transparent 50.8%),
    linear-gradient(0deg,transparent 49.2%,rgba(68,107,97,.25) 49.5% 50.5%,transparent 50.8%),
    repeating-conic-gradient(from -2deg,rgba(68,107,97,.31) 0 1deg,transparent 1deg 15deg),
    radial-gradient(circle,transparent 0 29%,rgba(68,107,97,.24) 30% 31%,transparent 32% 44%,rgba(136,115,78,.20) 45% 46%,transparent 47% 59%,rgba(68,107,97,.18) 60% 61%,transparent 62%);
  box-shadow:inset 0 0 0 1px rgba(68,107,97,.18)
}

/* 主角：朱砂命籍印 */
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details:nth-of-type(2)::before{
  content:"命籍";right:18px;top:68px;width:62px;height:62px;display:grid;place-items:center;
  border:2px double rgba(155,61,52,.45);border-radius:5px 8px 4px 7px;color:rgba(155,61,52,.45);
  font:900 17px/1 var(--ghost-serif);letter-spacing:.12em;transform:rotate(-7deg);
  background:repeating-linear-gradient(45deg,rgba(155,61,52,.035) 0 2px,transparent 2px 5px);
  box-shadow:0 0 0 3px rgba(155,61,52,.03),inset 0 0 12px rgba(155,61,52,.05)
}

/* NPC：天机镜纹 */
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details:nth-of-type(3)::before{
  background:
    radial-gradient(ellipse at center,rgba(101,93,114,.27) 0 5%,transparent 6% 20%,rgba(101,93,114,.18) 21% 22%,transparent 23%),
    radial-gradient(ellipse at center,transparent 0 35%,rgba(101,93,114,.18) 36% 38%,transparent 39%),
    repeating-conic-gradient(from 12deg,rgba(101,93,114,.13) 0 2deg,transparent 2deg 22.5deg);
  transform:rotate(-7deg) scaleX(1.12)
}

/* 关系网：结绳节点 */
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details:nth-of-type(4)::before{
  border-radius:0;background:
    radial-gradient(circle at 20% 25%,rgba(155,61,52,.24) 0 3px,transparent 4px),
    radial-gradient(circle at 67% 18%,rgba(136,115,78,.28) 0 3px,transparent 4px),
    radial-gradient(circle at 74% 68%,rgba(68,107,97,.26) 0 3px,transparent 4px),
    radial-gradient(circle at 28% 74%,rgba(101,93,114,.22) 0 3px,transparent 4px),
    linear-gradient(35deg,transparent 34%,rgba(136,115,78,.16) 35% 36%,transparent 37%),
    linear-gradient(145deg,transparent 43%,rgba(155,61,52,.15) 44% 45%,transparent 46%)
}

/* 案件：封印章 */
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details:nth-of-type(5)::before{
  content:"封";display:grid;place-items:center;right:14px;top:63px;width:69px;height:69px;
  color:rgba(123,45,39,.36);font:31px/1 var(--ghost-serif);border:2px solid rgba(123,45,39,.34);
  box-shadow:inset 0 0 0 5px rgba(123,45,39,.035),inset 0 0 0 7px rgba(123,45,39,.16);
  background:repeating-conic-gradient(rgba(123,45,39,.03) 0 3deg,transparent 3deg 19deg);transform:rotate(9deg)
}

/* 因果：契约双环 */
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details:nth-of-type(6)::before{
  background:radial-gradient(circle at 50% 50%,rgba(111,43,39,.29) 0 2px,transparent 3px 31%,rgba(111,43,39,.20) 32% 34%,transparent 35% 47%,rgba(111,43,39,.17) 48% 50%,transparent 51%),
  conic-gradient(from 45deg,transparent 0 10%,rgba(111,43,39,.14) 10% 12%,transparent 12% 35%,rgba(111,43,39,.14) 35% 37%,transparent 37% 60%,rgba(111,43,39,.14) 60% 62%,transparent 62%)
}

/* 通讯：灵枢雷达 */
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details:nth-of-type(7)::before{
  background:linear-gradient(33deg,transparent 49%,rgba(68,107,97,.20) 49.5% 50.5%,transparent 51%),
  radial-gradient(circle,rgba(68,107,97,.20) 0 1px,transparent 2px 20%,rgba(68,107,97,.14) 21% 22%,transparent 23% 40%,rgba(68,107,97,.11) 41% 42%,transparent 43% 59%,rgba(68,107,97,.09) 60% 61%,transparent 62%)
}

/* 见闻：残缺八卦 */
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details:nth-of-type(8)::before{
  background:repeating-conic-gradient(from 22.5deg,rgba(78,98,74,.23) 0 5deg,transparent 5deg 40deg),radial-gradient(circle,transparent 0 28%,rgba(78,98,74,.17) 29% 31%,transparent 32% 48%,rgba(78,98,74,.14) 49% 51%,transparent 52%);
  clip-path:polygon(8% 12%,84% 0,100% 75%,29% 100%,0 54%)
}

/* 记忆：旧卷轴 / 磁带双轮 */
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details:nth-of-type(9)::before{
  border-radius:12px;background:
    radial-gradient(circle at 36% 50%,transparent 0 12%,rgba(89,107,115,.22) 13% 15%,transparent 16%),
    radial-gradient(circle at 66% 50%,transparent 0 12%,rgba(89,107,115,.22) 13% 15%,transparent 16%),
    linear-gradient(rgba(89,107,115,.13),rgba(89,107,115,.13)) 50% 50%/39% 2px no-repeat
}

/* 行动推荐：签筒俯视 */
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details:nth-of-type(10)::before{
  background:repeating-conic-gradient(from 7deg,rgba(136,115,78,.18) 0 4deg,transparent 4deg 18deg),radial-gradient(circle,transparent 0 29%,rgba(136,115,78,.20) 30% 33%,transparent 34% 49%,rgba(155,61,52,.13) 50% 52%,transparent 53%);
  transform:scale(.84) rotate(5deg)
}

/* 命盘与天机的内部装饰 */
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details:nth-of-type(2) details::before{
  content:"☰  ☱  ☲  ☳  ☴  ☵  ☶  ☷";position:absolute;right:13px;top:54px;width:90px;
  color:rgba(136,115,78,.15);font-size:10px;line-height:1.75;letter-spacing:.13em;text-align:center;pointer-events:none
}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details:nth-of-type(3) details[open]::after{
  content:"";position:absolute;right:16px;top:57px;width:72px;height:34px;border:1px solid rgba(101,93,114,.17);
  border-radius:50%/70%;background:radial-gradient(circle,rgba(101,93,114,.18) 0 3px,transparent 4px 9px,rgba(101,93,114,.10) 10px 11px,transparent 12px);
  transform:rotate(-5deg);opacity:.65;pointer-events:none
}

/* ============================================================
   网站顶部功能按钮栏
   ============================================================ */
#ai-mod-button2{
  position:relative;display:flex!important;align-items:center!important;gap:8px!important;
  padding:7px 8px 8px 42px!important;border:1px solid rgba(79,82,73,.14);border-radius:14px;
  background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(240,234,221,.72)),repeating-linear-gradient(90deg,rgba(112,96,70,.022) 0 1px,transparent 1px 16px);
  box-shadow:0 7px 18px rgba(34,38,34,.065),inset 0 1px 0 rgba(255,255,255,.82);
  scrollbar-width:thin;scrollbar-color:rgba(116,95,66,.28) transparent
}
#ai-mod-button2::before{
  content:"";position:absolute;left:9px;top:50%;width:23px;height:23px;transform:translateY(-50%);border-radius:50%;
  background:radial-gradient(circle,var(--ghost-cinnabar) 0 1.5px,transparent 2px 30%,rgba(68,107,97,.28) 31% 33%,transparent 34% 47%,rgba(136,115,78,.30) 48% 50%,transparent 51%),repeating-conic-gradient(from 0deg,rgba(68,107,97,.36) 0 1deg,transparent 1deg 22.5deg);
  box-shadow:0 0 0 1px rgba(75,84,75,.24),0 2px 7px rgba(41,46,42,.10);animation:ghost-toolbar-compass 18s linear infinite
}
@keyframes ghost-toolbar-compass{to{transform:translateY(-50%) rotate(360deg)}}

#ai-mod-button2>button,#ai-mod-button2 .MuiButton-root{
  min-height:31px!important;padding:5px 10px!important;border-radius:10px!important;
  border:1px solid rgba(90,84,69,.20)!important;color:#4c514a!important;font-family:var(--ghost-sans)!important;
  font-size:12px!important;font-weight:700!important;letter-spacing:.025em!important;white-space:nowrap!important;
  background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(238,232,219,.72))!important;
  box-shadow:0 3px 8px rgba(36,40,36,.055),inset 0 1px 0 rgba(255,255,255,.85)!important;
  transition:transform .16s ease,border-color .16s ease,color .16s ease,background .16s ease,box-shadow .16s ease!important
}
#ai-mod-button2>button:hover,#ai-mod-button2 .MuiButton-root:hover{
  transform:translateY(-1px);color:#6a332e!important;border-color:rgba(155,61,52,.36)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(244,231,216,.90))!important;
  box-shadow:0 6px 13px rgba(46,38,32,.085),inset 0 1px 0 rgba(255,255,255,.9)!important
}
#ai-mod-button2>button svg,#ai-mod-button2 .MuiButton-root svg{color:var(--ghost-jade)!important;opacity:.86;transition:transform .22s ease,color .2s ease}
#ai-mod-button2>button:hover svg,#ai-mod-button2 .MuiButton-root:hover svg{color:var(--ghost-cinnabar)!important;transform:rotate(-4deg) scale(1.08)}
#ai-mod-button{border-color:rgba(136,115,78,.34)!important;background:linear-gradient(180deg,rgba(255,253,246,.94),rgba(235,226,207,.88))!important}
#customized-ai-summary-button{border-color:rgba(68,107,97,.30)!important;background:linear-gradient(180deg,rgba(248,252,248,.94),rgba(224,235,228,.82))!important}
#customized-prompt-debug-button{border-color:rgba(101,93,114,.28)!important;background:linear-gradient(180deg,rgba(251,249,252,.94),rgba(233,228,236,.82))!important}
#customized-flow-button{border-style:dashed!important;border-color:rgba(89,107,115,.34)!important}
#customized-comment-button{border-color:rgba(68,107,97,.34)!important}
#customized-comment-button .text-xs{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:5px!important;padding:0 4px;border-radius:999px;color:#fbf7ed;background:var(--ghost-jade);font-size:10px!important;line-height:1}
#customized-scroll-to-bottom-button{border-color:rgba(89,107,115,.28)!important}
#customized-more-button{position:relative;padding-right:25px!important}
#customized-more-button::after{content:"···";position:absolute;right:7px;top:50%;transform:translateY(-57%);color:rgba(111,43,39,.58)}
#toggle-sub-buttons{border-color:rgba(111,43,39,.28)!important;color:#663932!important}

/* 模型名称下拉：法坛铭牌 */
div:has(>[class~="truncate"][class*="text-[13px]"][class~="font-medium"]){
  position:relative;min-height:34px;padding:5px 31px 5px 12px!important;border:1px solid rgba(68,107,97,.24);border-radius:11px;
  background:linear-gradient(90deg,rgba(68,107,97,.08),transparent 33%),linear-gradient(180deg,rgba(255,255,255,.92),rgba(236,238,227,.85));
  box-shadow:0 4px 11px rgba(34,42,38,.06),inset 0 1px 0 rgba(255,255,255,.88);transition:.18s ease
}
div:has(>[class~="truncate"][class*="text-[13px]"][class~="font-medium"])::before{
  content:"☯";position:absolute;right:9px;top:50%;transform:translateY(-50%);color:rgba(68,107,97,.42);font-size:13px;pointer-events:none
}
div:has(>[class~="truncate"][class*="text-[13px]"][class~="font-medium"]):hover{transform:translateY(-1px);border-color:rgba(155,61,52,.32);box-shadow:0 7px 16px rgba(38,40,34,.075)}
div:has(>[class~="truncate"][class*="text-[13px]"][class~="font-medium"])>[class~="truncate"]{color:#3f514b!important;font-family:var(--ghost-sans)!important;letter-spacing:.015em}

/* 设置 / 音乐：圆形罗盘按钮 */
#header-setting-button,#header-setting-music{
  position:relative!important;width:32px!important;height:32px!important;border-radius:50%!important;border:1px solid rgba(68,107,97,.22)!important;
  color:#4f625d!important;background:radial-gradient(circle,rgba(255,255,255,.92) 0 48%,transparent 49%),repeating-conic-gradient(from 0deg,rgba(68,107,97,.15) 0 3deg,transparent 3deg 30deg),#eee9dc!important;
  box-shadow:0 4px 10px rgba(34,39,35,.07),inset 0 0 0 3px rgba(255,255,255,.35)!important;transition:.2s ease!important
}
#header-setting-button:hover,#header-setting-music:hover{transform:translateY(-1px) rotate(5deg);border-color:rgba(155,61,52,.34)!important;box-shadow:0 7px 14px rgba(38,38,31,.09)!important}
#header-setting-button svg,#header-setting-music svg{color:var(--ghost-jade)!important;transition:transform .5s cubic-bezier(.2,.75,.2,1),color .2s ease}
#header-setting-button:hover svg{transform:rotate(55deg);color:var(--ghost-cinnabar)!important}
#header-setting-music:hover svg{transform:rotate(-8deg) scale(1.07);color:var(--ghost-cinnabar)!important}

/* 评论区：灵枢留言簿 */
:where(.comment-section,.comments,.comment-list,.reply-list){
  position:relative;padding:12px;border:1px solid rgba(68,107,97,.15);border-radius:16px;
  background:linear-gradient(180deg,rgba(247,244,234,.72),rgba(231,237,232,.62)),repeating-linear-gradient(0deg,transparent 0 30px,rgba(68,107,97,.035) 30px 31px)
}
:where(.comment-section,.comments,.comment-list,.reply-list)::before{
  content:"灵枢 · 留言簿";display:inline-flex;align-items:center;min-height:24px;margin:0 0 5px 3px;padding:0 9px;
  border-left:2px solid rgba(155,61,52,.55);color:#5d675f;font:700 12px/1 var(--ghost-sans);letter-spacing:.09em;background:rgba(255,255,255,.32)
}
:where(.comment-section,.comments,.comment-list,.reply-list) :where(.comment,.comment-item,.reply,.reply-item)::after{
  content:"";position:absolute;right:12px;top:12px;width:17px;height:17px;border-radius:50%;
  background:radial-gradient(circle,transparent 0 4px,rgba(68,107,97,.15) 5px 6px,transparent 7px),repeating-conic-gradient(rgba(68,107,97,.22) 0 2deg,transparent 2deg 45deg);opacity:.65
}

/* 输入框：符纸压线 */
#ai-chat-input,.comment-input,.comment-box textarea,.comments textarea,.chat-input textarea,textarea[data-role="comment"]{
  background:linear-gradient(90deg,rgba(155,61,52,.06) 0 1px,transparent 1px) 27px 0/1px 100% no-repeat,repeating-linear-gradient(0deg,transparent 0 28px,rgba(83,91,81,.035) 28px 29px),linear-gradient(180deg,rgba(255,255,255,.94),rgba(247,242,232,.94))
}

/* 加载动画：罗盘式 */
@keyframes ghost-luopan-spin{to{transform:rotate(360deg)}}
@keyframes ghost-luopan-pulse{0%,100%{opacity:.52}50%{opacity:1;filter:drop-shadow(0 0 5px rgba(155,61,52,.22))}}
:where(.MuiCircularProgress-root,[role="progressbar"],.loading-spinner,.loading-indicator,.ghost-loading,[class*="loading-spinner"]){color:var(--ghost-jade)!important;filter:sepia(.14) saturate(.78);animation:ghost-luopan-spin 1.75s linear infinite!important}
.ghost-loading-oracle{
  position:relative;display:inline-grid;place-items:center;width:58px;height:58px;border-radius:50%;
  background:radial-gradient(circle,rgba(155,61,52,.55) 0 2px,transparent 2.5px 25%,rgba(68,107,97,.24) 26% 28%,transparent 29% 41%,rgba(136,115,78,.25) 42% 44%,transparent 45%),repeating-conic-gradient(from 0deg,rgba(68,107,97,.45) 0 1deg,transparent 1deg 15deg);
  box-shadow:0 0 0 1px rgba(67,75,67,.18),inset 0 0 0 6px rgba(255,255,255,.26),0 6px 18px rgba(40,43,38,.08);animation:ghost-luopan-spin 4.8s linear infinite
}
.ghost-loading-oracle::before{content:"☯";display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:rgba(111,43,39,.70);background:rgba(247,241,228,.86);box-shadow:0 0 0 1px rgba(111,43,39,.18);animation:ghost-luopan-spin 4.8s linear infinite reverse}
.ghost-loading-oracle::after{content:"灵识校验";position:absolute;left:50%;top:calc(100% + 8px);width:max-content;transform:translateX(-50%);color:rgba(75,82,74,.72);font:700 10px/1 var(--ghost-sans);letter-spacing:.14em;animation:ghost-luopan-pulse 1.6s ease-in-out infinite}

/* 展开显影 */
@keyframes ghost-paper-reveal{from{opacity:0;transform:translateY(-5px);filter:blur(.6px)}55%{opacity:.78}to{opacity:1;transform:translateY(0);filter:blur(0)}}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) details[open]>:not(summary){animation:ghost-paper-reveal .32s cubic-bezier(.2,.75,.2,1) both}

/* 手机 */
@media(max-width:760px){
  :where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details::before{right:-27px;top:42px;width:96px;height:96px;opacity:.22}
  :where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details:nth-of-type(2)::before,
  :where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details:nth-of-type(5)::before{right:9px;width:52px;height:52px;font-size:15px;opacity:.25}
  #ai-mod-button2{padding-left:38px!important;gap:6px!important;border-radius:12px}
  #ai-mod-button2>button,#ai-mod-button2 .MuiButton-root{min-height:29px!important;padding:4px 8px!important;font-size:11px!important}
  #ai-mod-button2::before{left:8px;width:21px;height:21px}
  :where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)::after{display:none}
}
@media(prefers-reduced-motion:reduce){#ai-mod-button2::before,.ghost-loading-oracle,.ghost-loading-oracle::before,.ghost-loading-oracle::after,:where(.MuiCircularProgress-root,[role="progressbar"],.loading-spinner,.loading-indicator,.ghost-loading,[class*="loading-spinner"]){animation:none!important}}

/* ============================================================
   V3 · 结构化玄门装饰层
   不是换色：每个模块使用不同的“物件逻辑”
   ============================================================ */
:root{
  --ghost-paper-warm:#f7f0df;
  --ghost-paper-cold:#eef1ec;
  --ghost-seal:#96392f;
  --ghost-seal-faint:rgba(150,57,47,.16);
  --ghost-jade-glow:rgba(68,107,97,.20);
  --ghost-brass:#8e7447;
  --ghost-shadow-deep:0 18px 45px rgba(29,32,28,.13);
}

/* 页面容器增加“旧纸压痕 + 很淡的阴影游丝”，不影响文字阅读 */
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer){
  box-shadow:0 18px 55px rgba(31,33,29,.13),inset 0 0 80px rgba(101,82,55,.035);
}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)::before{
  background:
    radial-gradient(ellipse at 12% 18%,rgba(43,52,48,.035),transparent 26%),
    radial-gradient(ellipse at 88% 72%,rgba(114,52,43,.028),transparent 30%),
    repeating-linear-gradient(0deg,rgba(82,71,54,.016) 0 1px,transparent 1px 4px),
    linear-gradient(110deg,transparent 0 48%,rgba(255,255,255,.16) 50%,transparent 52%);
}

/* 所有一级模块多一条“装订脊”，让它们看起来像不同卷册而非普通卡片 */
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details{
  isolation:isolate;
  border-width:1px;
}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details::after{
  content:"";position:absolute;left:0;top:0;bottom:0;width:5px;z-index:0;pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(94,77,53,.20) 10%,rgba(155,61,52,.12) 48%,rgba(94,77,53,.18) 90%,transparent),repeating-linear-gradient(0deg,transparent 0 16px,rgba(255,255,255,.45) 16px 18px);
  box-shadow:1px 0 0 rgba(255,255,255,.35),3px 0 8px rgba(61,51,39,.045);
}

/* 一级标题增加细小副标，纯 CSS 生成 */
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details>summary{padding-left:20px;overflow:hidden}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details>summary span{position:relative;z-index:2}

/* 1 当前情况 · 罗盘台 + 方位字 + 灵潮波纹 */
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details:nth-of-type(1){
  background:
    linear-gradient(90deg,rgba(68,107,97,.045),transparent 22%),
    repeating-linear-gradient(0deg,transparent 0 33px,rgba(68,107,97,.025) 33px 34px),
    linear-gradient(145deg,#f8f5ea,#eaf0e8 67%,#f4eee1);
}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details:nth-of-type(1)::before{
  right:16px;top:57px;width:138px;height:138px;opacity:.48;
  background:
    radial-gradient(circle at 50% 10%,rgba(68,107,97,.62) 0 2px,transparent 3px),
    radial-gradient(circle at 90% 50%,rgba(68,107,97,.54) 0 2px,transparent 3px),
    radial-gradient(circle at 50% 90%,rgba(68,107,97,.50) 0 2px,transparent 3px),
    radial-gradient(circle at 10% 50%,rgba(68,107,97,.54) 0 2px,transparent 3px),
    conic-gradient(from 8deg,transparent 0 12%,rgba(155,61,52,.22) 12.5% 13%,transparent 13.5% 62%,rgba(68,107,97,.18) 62.5% 63%,transparent 63.5%),
    repeating-conic-gradient(from -1deg,rgba(61,91,82,.36) 0 1deg,transparent 1deg 7.5deg),
    radial-gradient(circle,transparent 0 20%,rgba(68,107,97,.27) 21% 22%,transparent 23% 36%,rgba(142,116,71,.23) 37% 39%,transparent 40% 54%,rgba(68,107,97,.20) 55% 57%,transparent 58%);
  box-shadow:inset 0 0 0 1px rgba(68,107,97,.20),0 0 0 6px rgba(255,255,255,.18);
  animation:ghost-slow-compass 28s linear infinite;
}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details:nth-of-type(1)>summary::before{content:"坎";font-size:.78rem;border:1px solid rgba(68,107,97,.40);width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.4)}
@keyframes ghost-slow-compass{to{transform:rotate(360deg)}}

/* 今日灵历专属标题像“历签” */
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details:nth-of-type(1) p strong:first-child{letter-spacing:.05em}

/* 2 主角 · 命籍卷 + 朱砂折角 + 细符脚 */
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details:nth-of-type(2){
  background:
    linear-gradient(90deg,rgba(150,57,47,.055) 0 1px,transparent 1px) 34px 0/1px 100% no-repeat,
    linear-gradient(90deg,transparent 0 64%,rgba(150,57,47,.025) 64% 64.5%,transparent 64.5%),
    repeating-linear-gradient(0deg,transparent 0 31px,rgba(120,92,59,.026) 31px 32px),
    linear-gradient(145deg,#f9f0dd,#efe2cd);
}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details:nth-of-type(2)::before{
  content:"命\A 籍";white-space:pre;right:19px;top:66px;width:67px;height:83px;border-radius:3px;
  display:grid;place-items:center;color:rgba(150,57,47,.50);font:900 17px/1.28 var(--ghost-serif);letter-spacing:.12em;
  border:2px solid rgba(150,57,47,.40);background:
    linear-gradient(90deg,transparent 0 45%,rgba(150,57,47,.08) 45% 55%,transparent 55%),
    repeating-linear-gradient(0deg,rgba(150,57,47,.04) 0 3px,transparent 3px 8px);
  box-shadow:inset 0 0 0 4px rgba(150,57,47,.035),0 2px 7px rgba(89,47,38,.06);transform:rotate(-5deg);
}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details:nth-of-type(2)::after{background:linear-gradient(180deg,#7f342e,#b25045 24%,#7d342f 74%,#9a4439),repeating-linear-gradient(0deg,transparent 0 15px,rgba(255,239,215,.42) 15px 17px)}

/* 命盘内层真正做成“盘”：角落八卦 + 中央虚线轴 */
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details:nth-of-type(2) details{
  background:
    linear-gradient(90deg,transparent 49.7%,rgba(136,115,78,.08) 49.8% 50.2%,transparent 50.3%),
    linear-gradient(0deg,transparent 49.7%,rgba(136,115,78,.06) 49.8% 50.2%,transparent 50.3%),
    radial-gradient(circle at 91% 19%,transparent 0 28px,rgba(136,115,78,.12) 29px 30px,transparent 31px),
    rgba(255,251,241,.72)!important;
}

/* 3 NPC · 铜镜/窥视：打开天机后“镜面”显影 */
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details:nth-of-type(3){
  background:linear-gradient(145deg,#f4f1e9,#eae8e6 56%,#ece7e3);
}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details:nth-of-type(3)::before{
  right:15px;top:62px;width:118px;height:88px;border-radius:50%/42%;opacity:.48;
  background:
    radial-gradient(ellipse at 38% 35%,rgba(255,255,255,.62) 0 8%,transparent 9%),
    radial-gradient(ellipse,rgba(101,93,114,.13) 0 17%,rgba(255,255,255,.32) 18% 22%,rgba(101,93,114,.19) 23% 25%,transparent 26% 39%,rgba(119,95,68,.28) 40% 44%,transparent 45%),
    linear-gradient(150deg,rgba(255,255,255,.30),rgba(78,66,80,.08));
  border:2px solid rgba(119,95,68,.25);box-shadow:inset 0 0 18px rgba(101,93,114,.12),0 5px 14px rgba(55,48,57,.05);
  animation:ghost-mirror-breathe 5.5s ease-in-out infinite;
}
@keyframes ghost-mirror-breathe{0%,100%{filter:brightness(.98);transform:rotate(-4deg) scale(1)}50%{filter:brightness(1.05);transform:rotate(-2deg) scale(1.025)}}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details:nth-of-type(3) details[open]{box-shadow:0 8px 25px rgba(60,52,69,.08),inset 0 0 30px rgba(101,93,114,.035)}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details:nth-of-type(3) details[open]::after{
  width:86px;height:39px;right:15px;top:56px;background:
    radial-gradient(circle at 50% 50%,rgba(48,43,57,.50) 0 2px,rgba(101,93,114,.24) 3px 7px,transparent 8px),
    radial-gradient(ellipse,transparent 0 33%,rgba(101,93,114,.16) 34% 36%,transparent 37%);
  animation:ghost-eye-open .55s ease both;
}
@keyframes ghost-eye-open{from{opacity:0;transform:scaleY(.1) rotate(-5deg)}to{opacity:.78;transform:scaleY(1) rotate(-5deg)}}

/* 4 关系网 · 红线/节点；表格前形成关系谱系感 */
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details:nth-of-type(4){
  background:
    radial-gradient(circle at 87% 24%,rgba(150,57,47,.06) 0 3px,transparent 4px),
    radial-gradient(circle at 83% 48%,rgba(68,107,97,.07) 0 3px,transparent 4px),
    linear-gradient(145deg,#f7f2e7,#eee6d8);
}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details:nth-of-type(4)::before{
  right:4px;top:46px;width:150px;height:115px;opacity:.52;border-radius:0;
  background:
    radial-gradient(circle at 18% 20%,#9b3d34 0 2px,rgba(155,61,52,.18) 3px 7px,transparent 8px),
    radial-gradient(circle at 68% 16%,#8e7447 0 2px,rgba(142,116,71,.18) 3px 7px,transparent 8px),
    radial-gradient(circle at 80% 68%,#446b61 0 2px,rgba(68,107,97,.18) 3px 7px,transparent 8px),
    radial-gradient(circle at 28% 82%,#655d72 0 2px,rgba(101,93,114,.16) 3px 7px,transparent 8px),
    linear-gradient(32deg,transparent 0 38%,rgba(155,61,52,.20) 38.5% 39.2%,transparent 39.7%),
    linear-gradient(145deg,transparent 0 45%,rgba(142,116,71,.20) 45.5% 46.2%,transparent 46.7%),
    linear-gradient(87deg,transparent 0 58%,rgba(68,107,97,.17) 58.5% 59.2%,transparent 59.7%);
}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details:nth-of-type(4)::after{background:linear-gradient(180deg,#8e7447,#b69b68 50%,#7e6742),repeating-linear-gradient(0deg,transparent 0 16px,rgba(255,255,255,.36) 16px 18px)}

/* 5 灵异档案 · 案袋、纸夹、封条 */
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details:nth-of-type(5){
  background:
    linear-gradient(90deg,rgba(123,45,39,.055) 0 1px,transparent 1px) 42px 0/1px 100% no-repeat,
    repeating-linear-gradient(0deg,transparent 0 30px,rgba(80,70,58,.03) 30px 31px),
    linear-gradient(145deg,#f4ead9,#e8dcc8);
  border-color:rgba(123,45,39,.30);
}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details:nth-of-type(5)>summary{
  padding-left:24px;background:linear-gradient(90deg,rgba(123,45,39,.16),rgba(236,224,204,.82) 62%);
}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details:nth-of-type(5)>summary::before{content:"案";border:1px solid rgba(123,45,39,.45);width:25px;height:25px;display:grid;place-items:center;transform:rotate(-2deg);background:rgba(255,249,238,.44)}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details:nth-of-type(5)::before{
  content:"封\A 存";white-space:pre;right:17px;top:70px;width:72px;height:72px;border-radius:50%;display:grid;place-items:center;
  color:rgba(123,45,39,.43);font:800 16px/1.1 var(--ghost-serif);border:2px solid rgba(123,45,39,.34);box-shadow:inset 0 0 0 5px rgba(123,45,39,.035),inset 0 0 0 7px rgba(123,45,39,.14);transform:rotate(8deg);
}
/* 案件列表变成“证物条”，左侧打孔 */
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details:nth-of-type(5) li{
  position:relative;padding:10px 13px 10px 28px!important;margin:7px 0!important;border:1px solid rgba(99,76,53,.13)!important;border-radius:7px!important;
  background:linear-gradient(90deg,rgba(255,255,255,.52),rgba(247,239,223,.70))!important;box-shadow:0 3px 9px rgba(50,44,36,.035);
}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details:nth-of-type(5) li::before{
  content:""!important;position:absolute!important;left:10px!important;top:50%!important;width:8px!important;height:8px!important;transform:translateY(-50%)!important;border-radius:50%!important;background:transparent!important;border:1px solid rgba(123,45,39,.35)!important;box-shadow:inset 0 0 0 2px rgba(255,255,255,.55)!important;
}

/* 6 因果 · 契纸/绳结/指印 */
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details:nth-of-type(6){
  background:
    linear-gradient(90deg,transparent 0 88%,rgba(150,57,47,.035) 88% 89%,transparent 89%),
    repeating-linear-gradient(0deg,transparent 0 34px,rgba(111,43,39,.025) 34px 35px),
    linear-gradient(145deg,#f5eee1,#eadfce);
}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details:nth-of-type(6)::before{
  right:16px;top:64px;width:104px;height:104px;opacity:.46;
  background:
    radial-gradient(circle at 50% 50%,rgba(150,57,47,.22) 0 3px,transparent 4px 30%,rgba(150,57,47,.21) 31% 33%,transparent 34% 47%,rgba(142,116,71,.20) 48% 50%,transparent 51%),
    conic-gradient(from 45deg,transparent 0 10%,rgba(150,57,47,.15) 10% 12%,transparent 12% 35%,rgba(150,57,47,.15) 35% 37%,transparent 37% 60%,rgba(150,57,47,.15) 60% 62%,transparent 62%);
}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details:nth-of-type(6)::after{background:linear-gradient(180deg,#6e2e29,#ad4a3f 22%,#7c302b 78%,#9b4037),repeating-linear-gradient(0deg,transparent 0 15px,rgba(255,238,221,.38) 15px 17px)}

/* 7 通讯 · 灵枢网络：扫描线、信号点会轻闪 */
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details:nth-of-type(7){
  background:
    repeating-linear-gradient(0deg,transparent 0 24px,rgba(68,107,97,.028) 24px 25px),
    linear-gradient(145deg,#f0f3ed,#e2ebe5 55%,#ece7dc);
}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details:nth-of-type(7)::before{
  right:15px;top:59px;width:122px;height:122px;opacity:.45;
  background:
    conic-gradient(from 22deg,rgba(68,107,97,.24),transparent 13% 100%),
    radial-gradient(circle at 62% 32%,rgba(150,57,47,.72) 0 2px,transparent 3px),
    radial-gradient(circle at 34% 69%,rgba(68,107,97,.65) 0 2px,transparent 3px),
    radial-gradient(circle,transparent 0 22%,rgba(68,107,97,.17) 23% 24%,transparent 25% 43%,rgba(68,107,97,.14) 44% 45%,transparent 46% 63%,rgba(68,107,97,.11) 64% 65%,transparent 66%);
  animation:ghost-radar-scan 4.2s linear infinite;
}
@keyframes ghost-radar-scan{to{transform:rotate(360deg)}}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details:nth-of-type(7) li::before{animation:ghost-signal-pulse 2.4s ease-in-out infinite}
@keyframes ghost-signal-pulse{0%,100%{opacity:.35;box-shadow:0 0 0 0 rgba(68,107,97,.15)}50%{opacity:1;box-shadow:0 0 0 4px rgba(68,107,97,0)}}

/* 8 见闻录 · 田野手册，页签与残缺八卦 */
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details:nth-of-type(8){
  background:
    linear-gradient(90deg,rgba(89,112,80,.05) 0 2px,transparent 2px) 29px 0/1px 100% no-repeat,
    repeating-linear-gradient(0deg,transparent 0 29px,rgba(89,112,80,.025) 29px 30px),
    linear-gradient(145deg,#f4f1e5,#e8eadc);
}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details:nth-of-type(8)::before{right:9px;top:55px;width:120px;height:120px;opacity:.38;filter:none}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details:nth-of-type(8)::after{background:linear-gradient(180deg,#5a7358,#7e9678 45%,#536d52),repeating-linear-gradient(0deg,transparent 0 16px,rgba(255,255,255,.35) 16px 18px)}

/* 9 记忆区 · 档案轮/磁带/归档编号 */
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details:nth-of-type(9){
  background:
    repeating-linear-gradient(90deg,rgba(89,107,115,.025) 0 1px,transparent 1px 17px),
    linear-gradient(145deg,#eef0ea,#e4e7e2);
}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details:nth-of-type(9)::before{
  right:13px;top:66px;width:122px;height:78px;border-radius:9px;opacity:.46;
  background:
    radial-gradient(circle at 33% 50%,transparent 0 10%,rgba(89,107,115,.25) 11% 13%,transparent 14% 23%,rgba(89,107,115,.14) 24% 25%,transparent 26%),
    radial-gradient(circle at 68% 50%,transparent 0 10%,rgba(89,107,115,.25) 11% 13%,transparent 14% 23%,rgba(89,107,115,.14) 24% 25%,transparent 26%),
    linear-gradient(90deg,transparent 38%,rgba(89,107,115,.16) 39% 61%,transparent 62%),
    linear-gradient(180deg,rgba(255,255,255,.28),rgba(89,107,115,.04));
  border:1px solid rgba(89,107,115,.14);
}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details:nth-of-type(9)>summary::before{content:"档";display:grid;place-items:center;width:25px;height:25px;border:1px solid rgba(89,107,115,.35);border-radius:3px;font-size:.76rem}

/* 10 行动推荐 · 真正做成五支签，不是普通列表 */
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details:nth-of-type(10){
  background:linear-gradient(145deg,#f7f1e3,#ede4d3);
}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details:nth-of-type(10) ol{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:15px 8px 8px!important;margin:0!important;overflow:visible!important;
}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details:nth-of-type(10) ol>li{
  min-height:126px!important;margin:0!important;padding:35px 11px 13px!important;border-radius:8px 8px 12px 12px!important;
  border:1px solid rgba(136,115,78,.22)!important;background:
    linear-gradient(90deg,transparent 0 48%,rgba(155,61,52,.065) 48% 52%,transparent 52%),
    linear-gradient(180deg,#fbf5e8,#ebdcc3)!important;
  box-shadow:0 7px 16px rgba(53,44,34,.06),inset 0 1px 0 rgba(255,255,255,.55)!important;
  transform-origin:50% 115%;text-align:center;line-height:1.55!important;
}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details:nth-of-type(10) ol>li:nth-child(1){transform:rotate(-2.2deg)}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details:nth-of-type(10) ol>li:nth-child(2){transform:rotate(1.3deg)}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details:nth-of-type(10) ol>li:nth-child(3){transform:rotate(-.7deg)}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details:nth-of-type(10) ol>li:nth-child(4){transform:rotate(1.8deg)}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details:nth-of-type(10) ol>li:nth-child(5){transform:rotate(-1.2deg)}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details:nth-of-type(10) ol>li::before{
  top:8px!important;left:50%!important;transform:translateX(-50%)!important;width:22px!important;height:22px!important;border-radius:50%!important;background:rgba(150,57,47,.09)!important;color:#8d3b32!important;border:1px solid rgba(150,57,47,.28)!important;box-shadow:inset 0 0 0 2px rgba(255,255,255,.33)!important;
}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details:nth-of-type(10) ol>li:hover{
  transform:translateY(-7px) rotate(0deg)!important;box-shadow:0 14px 24px rgba(63,48,34,.10),inset 0 1px 0 rgba(255,255,255,.62)!important;border-color:rgba(150,57,47,.34)!important;
}

/* 顶部按钮不只换色：每个按钮有自己的“签记” */
#ai-mod-button2>button,#ai-mod-button2 .MuiButton-root{position:relative;overflow:hidden!important}
#ai-mod-button2>button::before,#ai-mod-button2 .MuiButton-root::before{
  position:relative;display:inline-grid;place-items:center;width:18px;height:18px;margin-right:5px;border-radius:50%;font:700 10px/1 var(--ghost-serif);color:rgba(74,77,70,.78);border:1px solid rgba(89,80,62,.18);background:rgba(255,255,255,.36);box-shadow:inset 0 0 0 2px rgba(255,255,255,.28);
}
#ai-mod-button::before{content:"坛"}
#customized-ai-summary-button::before{content:"忆";color:#446b61;border-color:rgba(68,107,97,.25)}
#customized-prompt-debug-button::before{content:"校";color:#655d72;border-color:rgba(101,93,114,.24)}
#customized-flow-button::before{content:"流";color:#596b73;border-color:rgba(89,107,115,.24)}
#customized-comment-button::before{content:"帖";color:#446b61;border-color:rgba(68,107,97,.24)}
#customized-scroll-to-bottom-button::before{content:"坠";color:#596b73;border-color:rgba(89,107,115,.24)}
#customized-more-button::before{content:"余";color:#88734e;border-color:rgba(136,115,78,.24)}
#toggle-sub-buttons::before{content:"藏";color:#6f2b27;border-color:rgba(111,43,39,.22)}
#ai-mod-button2>button::after,#ai-mod-button2 .MuiButton-root::after{content:"";position:absolute;inset:auto 8px 2px 8px;height:1px;background:linear-gradient(90deg,transparent,rgba(150,57,47,.20),transparent);transform:scaleX(0);transition:transform .2s ease}
#ai-mod-button2>button:hover::after,#ai-mod-button2 .MuiButton-root:hover::after{transform:scaleX(1)}
/* 隐藏用户原图标，避免“圆章 + svg + 文字”太挤；如果喜欢原图标可删除这条 */
#ai-mod-button2>button>svg,#ai-mod-button2 .MuiButton-root>svg{display:none!important}

/* 顶部整条工具栏像横向法帖：铜钉 + 双线 */
#ai-mod-button2{border-top:1px solid rgba(142,116,71,.24);border-bottom:1px solid rgba(142,116,71,.18)}
#ai-mod-button2::after{content:"";position:absolute;right:10px;top:50%;width:5px;height:5px;border-radius:50%;transform:translateY(-50%);background:#8e7447;box-shadow:0 0 0 3px rgba(142,116,71,.10),-7px 0 0 -1px rgba(142,116,71,.32)}

/* 模型选择器多一个“铜铭牌缺口” */
div:has(>[class~="truncate"][class*="text-[13px]"][class~="font-medium"]){clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px))}

/* 评论区更像灵枢论坛：头像节点 + 线串联 */
:where(.comment-section,.comments,.comment-list,.reply-list){overflow:hidden}
:where(.comment-section,.comments,.comment-list,.reply-list)::after{content:"";position:absolute;left:24px;top:45px;bottom:20px;width:1px;background:linear-gradient(180deg,rgba(68,107,97,.24),rgba(68,107,97,.05));pointer-events:none}
:where(.comment-section,.comments,.comment-list,.reply-list) :where(.comment,.comment-item,.reply,.reply-item){padding-left:42px!important}
:where(.comment-section,.comments,.comment-list,.reply-list) :where(.comment,.comment-item,.reply,.reply-item)::before{content:"";position:absolute;left:14px;top:17px;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle,#446b61 0 2px,transparent 3px 6px,rgba(68,107,97,.20) 7px 8px,transparent 9px),rgba(255,255,255,.45);border:1px solid rgba(68,107,97,.22);z-index:2}

/* 加载：可选全屏灵识校验幕；页面无此节点也不会受影响 */
.spirit-loading-overlay{
  position:fixed;inset:0;z-index:99999;display:grid;place-items:center;background:rgba(36,38,34,.48);backdrop-filter:blur(7px);animation:ghost-overlay-in .25s ease both;
}
.spirit-loading-panel{position:relative;width:min(340px,calc(100% - 32px));padding:32px 28px 25px;text-align:center;border:1px solid rgba(142,116,71,.34);border-radius:18px;background:linear-gradient(145deg,rgba(249,244,232,.97),rgba(231,226,211,.96));box-shadow:0 24px 65px rgba(20,22,20,.30),inset 0 0 0 1px rgba(255,255,255,.52)}
.spirit-loading-panel::before{content:"敕";position:absolute;right:18px;top:14px;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(150,57,47,.30);color:rgba(150,57,47,.36);font:900 18px/1 var(--ghost-serif);transform:rotate(7deg)}
.spirit-loading-panel .ghost-loading-oracle{width:92px;height:92px;margin:4px auto 30px}
.spirit-loading-panel .loading-title{font:800 15px/1.4 var(--ghost-serif);letter-spacing:.18em;color:#4d554f}
.spirit-loading-panel .loading-sub{margin-top:9px;font:12px/1.7 var(--ghost-sans);color:#7a766d}
.spirit-loading-panel .loading-line{height:2px;margin-top:18px;overflow:hidden;border-radius:999px;background:rgba(68,107,97,.10)}
.spirit-loading-panel .loading-line::before{content:"";display:block;width:38%;height:100%;background:linear-gradient(90deg,transparent,#446b61,transparent);animation:ghost-loading-line 1.2s ease-in-out infinite}
@keyframes ghost-loading-line{from{transform:translateX(-120%)}to{transform:translateX(330%)}}
@keyframes ghost-overlay-in{from{opacity:0}to{opacity:1}}

/* 预览页可用：轻微雾层 */
.ghost-ambient-fog{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.ghost-ambient-fog::before,.ghost-ambient-fog::after{content:"";position:absolute;width:52vw;height:26vw;min-width:420px;min-height:190px;border-radius:50%;filter:blur(42px);opacity:.09;background:radial-gradient(ellipse,rgba(68,107,97,.48),transparent 65%);animation:ghost-fog-drift 18s ease-in-out infinite alternate}
.ghost-ambient-fog::before{left:-16vw;top:14vh}.ghost-ambient-fog::after{right:-18vw;bottom:8vh;animation-delay:-7s;background:radial-gradient(ellipse,rgba(111,43,39,.34),transparent 65%)}
@keyframes ghost-fog-drift{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(10vw,3vh,0) scale(1.12)}}

@media(max-width:900px){
  :where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details:nth-of-type(10) ol{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  :where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details:nth-of-type(10) ol{grid-template-columns:1fr}
  :where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details:nth-of-type(10) ol>li{min-height:78px!important;padding:34px 12px 12px!important}
  :where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details:nth-of-type(1)::before{right:-16px;top:60px;width:105px;height:105px}
}
@media(prefers-reduced-motion:reduce){
  :where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details:nth-of-type(1)::before,
  :where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details:nth-of-type(3)::before,
  :where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)>details:nth-of-type(7)::before,
  .ghost-ambient-fog::before,.ghost-ambient-fog::after,.spirit-loading-panel .loading-line::before{animation:none!important}
}


/* ============================================================
   V4 · 修正与增强
   1) 一级折叠头不再统一模板
   2) 正文增加可见纸张/符纸/纹样材质
   3) 修复大装饰遮挡记忆区和嵌套内容
   ============================================================ */

:root{
  --ghost-panel-glow: rgba(255,255,255,.46);
  --ghost-panel-ink: rgba(64,58,49,.08);
}

/* 页面层级修复：装饰不再挡文字 */
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer),
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details,
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) details{
  isolation:isolate;
}

:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details,
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) details{
  overflow:visible !important;
}

:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details::before,
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details::after,
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) details::before,
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) details::after{
  pointer-events:none;
  z-index:0 !important;
}

:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > *:not(details),
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary,
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > :not(summary),
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) details > summary,
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) details > :not(summary){
  position:relative;
  z-index:1;
}

/* 正文区更明确：旧纸、淡纹、左侧装订与边缘符意 */
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer){
  background:
    radial-gradient(circle at 88% 14%, rgba(155,61,52,.05) 0 2px, transparent 2.4px),
    radial-gradient(circle at 12% 85%, rgba(68,107,97,.05) 0 2px, transparent 2.6px),
    linear-gradient(90deg, rgba(135,115,77,.032) 1px, transparent 1px),
    linear-gradient(0deg, rgba(135,115,77,.024) 1px, transparent 1px),
    linear-gradient(145deg, #fbf6eb 0%, #f1e6d4 57%, #f8f2e5 100%);
  background-size: 23px 23px, 31px 31px, 34px 34px, 34px 34px, auto;
  border-radius: 24px;
  border-color: rgba(87,74,53,.18);
}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)::after{
  content:"";
  position:absolute;
  right:18px;
  bottom:16px;
  width:182px;
  height:182px;
  border-radius:50%;
  pointer-events:none;
  opacity:.18;
  z-index:0;
  background:
    repeating-conic-gradient(from 0deg, rgba(89,107,115,.32) 0 1deg, transparent 1deg 12deg),
    radial-gradient(circle, transparent 0 24%, rgba(89,107,115,.22) 25% 26%, transparent 27% 40%, rgba(155,61,52,.18) 41% 42%, transparent 43% 58%, rgba(68,107,97,.14) 59% 60%, transparent 61%);
  box-shadow: inset 0 0 0 1px rgba(89,107,115,.16);
  filter: blur(.1px);
}

/* 正文故事块：不是普通白底 */
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > .scene-lead,
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > p,
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > blockquote,
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > ul,
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > ol{
  margin: 0 0 16px;
}

:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > .scene-lead,
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > p{
  padding: 16px 18px 16px 22px;
  border:1px solid rgba(94,79,54,.14);
  border-radius: 16px;
  background:
    linear-gradient(90deg, rgba(155,61,52,.055) 0 2px, transparent 2px),
    repeating-linear-gradient(0deg, transparent 0 29px, rgba(92,79,58,.028) 29px 30px),
    linear-gradient(145deg, rgba(255,252,246,.90), rgba(246,239,226,.88));
  box-shadow: 0 6px 18px rgba(43,40,33,.05);
}

:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > .scene-lead{
  position:relative;
  padding-top:20px;
}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > .scene-lead::before{
  content:"夜录";
  position:absolute;
  right:16px;
  top:12px;
  font:700 11px/1 var(--ghost-sans);
  letter-spacing:.28em;
  color:rgba(111,43,39,.52);
}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > .scene-lead::after{
  content:"";
  position:absolute;
  left:18px;
  top:13px;
  width:48px;
  height:8px;
  border-top:1px solid rgba(68,107,97,.24);
  border-bottom:1px solid rgba(68,107,97,.14);
}

/* 一级面板头：增加变化与层次 */
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary{
  min-height:60px;
  padding: 14px 58px 14px 20px;
  font-size: 1.02rem;
  letter-spacing: .14em;
  text-shadow: 0 1px 0 rgba(255,255,255,.5);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.52), inset 0 -1px 0 rgba(75,68,58,.08);
  background-size: auto, auto, auto, auto;
}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary::after{
  width:22px;
  height:22px;
  border-radius:6px;
  right:16px;
  background:
    linear-gradient(45deg, transparent 46%, var(--ghost-cinnabar) 47% 53%, transparent 54%),
    linear-gradient(135deg, transparent 46%, rgba(68,107,97,.50) 47% 53%, transparent 54%),
    radial-gradient(circle, rgba(255,255,255,.78) 0 3px, transparent 3.2px);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.40), 0 2px 6px rgba(47,45,40,.08);
}

/* 每个一级标题单独换结构，而不是只换颜色 */
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details:nth-of-type(1) > summary{
  background:
    radial-gradient(circle at 12% 50%, rgba(68,107,97,.14) 0 18px, transparent 18.5px),
    repeating-linear-gradient(90deg, transparent 0 18px, rgba(68,107,97,.05) 18px 19px),
    linear-gradient(90deg, rgba(68,107,97,.18), rgba(245,241,229,.82) 48%, rgba(68,107,97,.06));
}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details:nth-of-type(2) > summary{
  background:
    repeating-linear-gradient(90deg, transparent 0 22px, rgba(150,57,47,.06) 22px 23px),
    linear-gradient(115deg, rgba(150,57,47,.18), rgba(248,241,227,.84) 44%, rgba(150,57,47,.04));
}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details:nth-of-type(3) > summary{
  background:
    radial-gradient(circle at 84% 50%, rgba(101,93,114,.12) 0 16px, transparent 16.5px),
    linear-gradient(90deg, rgba(101,93,114,.16), rgba(245,241,235,.82) 55%, rgba(101,93,114,.05));
}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details:nth-of-type(4) > summary{
  background:
    radial-gradient(circle at 10% 50%, rgba(142,116,71,.16) 0 3px, transparent 3.2px),
    radial-gradient(circle at 18% 50%, rgba(142,116,71,.13) 0 3px, transparent 3.2px),
    linear-gradient(90deg, rgba(142,116,71,.18), rgba(245,239,226,.82) 52%, rgba(142,116,71,.05));
}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details:nth-of-type(5) > summary{
  background:
    linear-gradient(90deg, rgba(123,45,39,.18), rgba(242,230,212,.84) 48%, rgba(123,45,39,.04)),
    repeating-linear-gradient(90deg, transparent 0 16px, rgba(123,45,39,.05) 16px 17px);
}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details:nth-of-type(6) > summary{
  background:
    radial-gradient(circle at 88% 50%, rgba(150,57,47,.10) 0 13px, transparent 13.5px),
    linear-gradient(90deg, rgba(150,57,47,.16), rgba(245,238,229,.82) 52%, rgba(150,57,47,.04));
}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details:nth-of-type(7) > summary{
  background:
    conic-gradient(from 0deg at 16% 50%, rgba(68,107,97,.16), transparent 25%, rgba(68,107,97,.06) 38%, transparent 60%, rgba(68,107,97,.16) 90%, transparent),
    linear-gradient(90deg, rgba(68,107,97,.16), rgba(244,247,239,.84) 54%, rgba(68,107,97,.04));
}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details:nth-of-type(8) > summary{
  background:
    linear-gradient(90deg, rgba(89,112,80,.18), rgba(244,246,234,.83) 50%, rgba(89,112,80,.04)),
    repeating-linear-gradient(90deg, transparent 0 18px, rgba(89,112,80,.05) 18px 19px);
}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details:nth-of-type(9) > summary{
  background:
    repeating-linear-gradient(90deg, rgba(89,107,115,.06) 0 4px, transparent 4px 9px),
    linear-gradient(90deg, rgba(89,107,115,.18), rgba(239,243,241,.83) 48%, rgba(89,107,115,.04));
}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details:nth-of-type(10) > summary{
  background:
    linear-gradient(90deg, rgba(142,116,71,.16), rgba(249,242,228,.84) 49%, rgba(142,116,71,.05)),
    repeating-linear-gradient(90deg, transparent 0 20px, rgba(142,116,71,.05) 20px 21px);
}

/* 嵌套小面板的折叠头也增加区别 */
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) details details > summary{
  min-height:50px;
  padding: 11px 46px 11px 16px;
  border-radius: 12px 12px 0 0;
  background:
    repeating-linear-gradient(90deg, transparent 0 18px, rgba(97,91,77,.04) 18px 19px),
    linear-gradient(180deg, rgba(255,255,255,.72), rgba(243,238,228,.78));
}

/* 记忆区 / 宽表格：避免遮挡与压扁 */
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details:nth-of-type(9),
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details:nth-of-type(9) details{
  overflow:visible !important;
}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details:nth-of-type(9) table,
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details:nth-of-type(4) table,
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details:nth-of-type(6) table{
  position:relative;
  z-index:2;
}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details:nth-of-type(9) th,
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details:nth-of-type(9) td{
  white-space:normal;
}

/* 记忆区档案轮缩小并靠边，不挡内容 */
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details:nth-of-type(9)::before{
  right:10px;
  top:58px;
  width:108px;
  height:68px;
  opacity:.20;
}

/* 评论区材质再加强一点 */
:where(.comment-section,.comments,.comment-list,.reply-list){
  background:
    linear-gradient(180deg, rgba(255,255,255,.52), rgba(244,238,227,.72)),
    repeating-linear-gradient(0deg, transparent 0 30px, rgba(89,107,115,.022) 30px 31px) !important;
}

/* 手机下降低装饰体量，避免再次遮挡 */
@media(max-width:760px){
  :where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)::after{width:126px;height:126px;opacity:.12}
  :where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary{min-height:56px;padding:13px 52px 13px 16px;font-size:.96rem;letter-spacing:.10em}
  :where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > .scene-lead,
  :where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > p{padding:14px 14px 14px 16px}
  :where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details:nth-of-type(9)::before{display:none}
}


/* ============================================================
   V5 · 更重装饰版
   目标：更像“中式灵异互动小说 UI”，而不是普通卡片
   ============================================================ */

:root{
  --ghost-gold:#9a7f56;
  --ghost-ink-deep:#1f2420;
  --ghost-mist:rgba(53,65,60,.05);
}

/* 主容器：更重的边框、角花、符纸残影 */
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer){
  border:1px solid rgba(94,76,46,.22);
  box-shadow:
    0 24px 70px rgba(28,30,27,.16),
    inset 0 0 0 1px rgba(255,255,255,.45),
    inset 0 0 110px rgba(126,98,58,.05);
}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)::after{
  right:22px;bottom:18px;width:220px;height:220px;opacity:.22;
}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > *{z-index:2}

/* 四角压角 */
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer){
  background-image:
    linear-gradient(135deg, rgba(155,61,52,.20) 0 12px, transparent 12px),
    linear-gradient(225deg, rgba(68,107,97,.16) 0 12px, transparent 12px),
    linear-gradient(315deg, rgba(155,61,52,.14) 0 12px, transparent 12px),
    linear-gradient(45deg, rgba(89,107,115,.16) 0 12px, transparent 12px),
    radial-gradient(circle at 88% 14%, rgba(155,61,52,.05) 0 2px, transparent 2.4px),
    radial-gradient(circle at 12% 85%, rgba(68,107,97,.05) 0 2px, transparent 2.6px),
    linear-gradient(90deg, rgba(135,115,77,.032) 1px, transparent 1px),
    linear-gradient(0deg, rgba(135,115,77,.024) 1px, transparent 1px),
    linear-gradient(145deg, #fbf6eb 0%, #f1e6d4 57%, #f8f2e5 100%);
  background-size: 52px 52px,52px 52px,52px 52px,52px 52px,23px 23px,31px 31px,34px 34px,34px 34px,auto;
  background-position: left top,right top,right bottom,left bottom,0 0,0 0,0 0,0 0,0 0;
  background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,repeat,repeat,repeat,repeat,repeat;
}

/* 正文块：像贴在案台上的手札 */
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > .scene-lead,
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > p,
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > blockquote{
  position:relative;
  border-radius:18px;
  box-shadow:0 8px 24px rgba(44,40,34,.06), inset 0 1px 0 rgba(255,255,255,.55);
}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > .scene-lead::before,
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > p::before{
  content:"";
  position:absolute;
  right:14px;top:12px;width:40px;height:10px;border-top:1px solid rgba(68,107,97,.24);border-bottom:1px solid rgba(68,107,97,.14);
}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > p::after{
  content:"";
  position:absolute;
  left:12px;top:12px;width:10px;height:10px;border-radius:50%;border:1px solid rgba(155,61,52,.26);background:rgba(255,255,255,.44);
}

/* 一级面板：更像不同器物，且带外框 */
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details{
  margin:18px 0;
  border-radius:20px;
  box-shadow:
    0 16px 36px rgba(28,31,28,.09),
    inset 0 1px 0 rgba(255,255,255,.48);
}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details::before{
  filter:none;
}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details::after{
  width:8px;
  box-shadow:1px 0 0 rgba(255,255,255,.42),4px 0 10px rgba(61,51,39,.055);
}

/* 一级标题：更有机关感 */
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary{
  min-height:68px;
  padding: 15px 74px 15px 22px;
  border-radius:18px 18px 0 0;
  font-size:1.04rem;
  letter-spacing:.16em;
  position:relative;
  overflow:hidden;
}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary::after{
  width:24px;height:24px;border-radius:50%;right:18px;
  border:1px solid rgba(71,67,60,.26);
  background:
    radial-gradient(circle, rgba(255,255,255,.92) 0 3px, transparent 3.2px),
    conic-gradient(from 0deg, rgba(68,107,97,.70) 0 25%, rgba(155,61,52,.70) 25% 50%, rgba(68,107,97,.40) 50% 75%, rgba(155,61,52,.40) 75% 100%);
}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details[open] > summary{
  box-shadow: inset 0 -1px 0 rgba(74,67,58,.10), 0 1px 0 rgba(255,255,255,.45);
}

/* 顶部标题右上副标签 */
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary{
  --ghost-sub:"";
}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary > em.ghost-ui-sub{display:none}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary::selection{background:rgba(155,61,52,.14)}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary::before{
  box-shadow:0 4px 10px rgba(48,45,39,.05), inset 0 1px 0 rgba(255,255,255,.50);
}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details:nth-of-type(1) > summary{--ghost-sub:"时历 · 司南"}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details:nth-of-type(2) > summary{--ghost-sub:"命籍 · 阳簿"}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details:nth-of-type(3) > summary{--ghost-sub:"人物 · 铜镜"}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details:nth-of-type(4) > summary{--ghost-sub:"因缘 · 结线"}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details:nth-of-type(5) > summary{--ghost-sub:"案卷 · 封存"}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details:nth-of-type(6) > summary{--ghost-sub:"契据 · 因果"}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details:nth-of-type(7) > summary{--ghost-sub:"灵枢 · 通讯"}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details:nth-of-type(8) > summary{--ghost-sub:"见闻 · 异录"}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details:nth-of-type(9) > summary{--ghost-sub:"归档 · 回廊"}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details:nth-of-type(10) > summary{--ghost-sub:"筹谋 · 行签"}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary::marker{display:none}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary{
  background-origin:border-box;
}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary::before{z-index:2}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary{
  color:var(--ghost-ink-deep);
}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary::first-letter{letter-spacing:.2em}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary::after,
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary::before{position:absolute}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary{
  --ghostRibbonTop: 9px;
}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary + *{margin-top:16px}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary::before{left:18px;top:50%;transform:translateY(-50%)}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary{padding-left:56px}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary{
  background-clip:padding-box;
}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary::selection{color:inherit}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary span{position:relative;z-index:2}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary::before,
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary::after{transition:all .28s ease}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary{line-height:1.25}

/* 用 details 本体右上标签，避免和箭头冲突 */
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details{
  --ghost-tag:"";
}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details:nth-of-type(1){--ghost-tag:"时历 · 司南"}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details:nth-of-type(2){--ghost-tag:"命籍 · 阳簿"}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details:nth-of-type(3){--ghost-tag:"人物 · 铜镜"}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details:nth-of-type(4){--ghost-tag:"因缘 · 结线"}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details:nth-of-type(5){--ghost-tag:"案卷 · 封存"}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details:nth-of-type(6){--ghost-tag:"契据 · 因果"}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details:nth-of-type(7){--ghost-tag:"灵枢 · 通讯"}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details:nth-of-type(8){--ghost-tag:"见闻 · 异录"}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details:nth-of-type(9){--ghost-tag:"归档 · 回廊"}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details:nth-of-type(10){--ghost-tag:"筹谋 · 行签"}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary::selection{background:rgba(68,107,97,.15)}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary::after{z-index:2}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details::selection{background:transparent}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details{position:relative}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary{
  position:relative;
}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary + :not(summary){position:relative;z-index:2}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary::after{top:50%;transform:translateY(-50%) rotate(0deg)}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details[open] > summary::after{transform:translateY(-50%) rotate(135deg)}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details::before{
  z-index:0;
}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details::after{
  z-index:1;
}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary::before{z-index:2}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details{padding-top:0}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary::before{left:18px}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details::marker{display:none}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details::after{content:""}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary{backdrop-filter: blur(1px)}

/* 顶部标题的小挂签 */
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary{--ghost-header-tag:attr(data-sub)}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary{padding-right:110px}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary::selection{background:rgba(150,57,47,.12)}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary::before{font-weight:800}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details::before{top:62px}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary{
  position:relative;
}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary:has(+ *)::before{}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary + *{}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary::after{}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary::before{}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details::before{}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary::before{}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details::before{}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details::after{}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary::before{}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary::after{}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary span{}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary::before{}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details::before{}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary::before{}

/* 使用 summary 内阴影标签 */
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary{
  background-repeat:no-repeat,repeat,no-repeat;
}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary:after{}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary{
  box-shadow: inset 0 1px 0 rgba(255,255,255,.60), inset 0 -1px 0 rgba(94,80,54,.08);
}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary::after{}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary:before{}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary{--tagx:calc(100% - 114px)}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary::selection{background:rgba(155,61,52,.12)}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary::before{left:18px}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary::after{right:20px}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary::before{}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary::after{}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary::before{}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary::after{}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary::before{}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary::after{}

/* 用额外装饰挂签 */
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary{
  position:relative;
}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary::marker{display:none}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary span{}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary::after{}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary::before{}

/* 小挂签由 details 本体承担 */
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary + *{}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details::before{}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details::after{}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details{
  background-clip:padding-box;
}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary{z-index:2}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details::before{z-index:0}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details::after{z-index:1}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary::before{z-index:3}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary::after{z-index:3}

/* 将副标放到 summary 内部右侧伪元素：用 box-shadow 做吊牌 */
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary{
  --ghostRibbon:"";
}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details:nth-of-type(1) > summary{--ghostRibbon:"时历司南"}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details:nth-of-type(2) > summary{--ghostRibbon:"命籍阳簿"}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details:nth-of-type(3) > summary{--ghostRibbon:"人物铜镜"}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details:nth-of-type(4) > summary{--ghostRibbon:"因缘结线"}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details:nth-of-type(5) > summary{--ghostRibbon:"案卷封存"}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details:nth-of-type(6) > summary{--ghostRibbon:"契据因果"}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details:nth-of-type(7) > summary{--ghostRibbon:"灵枢通讯"}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details:nth-of-type(8) > summary{--ghostRibbon:"见闻异录"}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details:nth-of-type(9) > summary{--ghostRibbon:"归档回廊"}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details:nth-of-type(10) > summary{--ghostRibbon:"筹谋行签"}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary::selection{background:rgba(68,107,97,.13)}

/* 一级内容区块：更像装订页 */
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > :not(summary){
  margin-left:20px;
  margin-right:20px;
}

/* 命盘、天机、星记忆回廊等二级折叠，做成盒中盒 */
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) details details{
  border-radius:16px;
  box-shadow:0 8px 22px rgba(36,34,29,.06), inset 0 1px 0 rgba(255,255,255,.48);
}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) details details > summary{
  min-height:52px;
  border-radius:14px 14px 0 0;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.48), inset 0 -1px 0 rgba(90,79,61,.05);
}

/* 主角命盘：更强的八卦盘 */
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details:nth-of-type(2) details::after{
  content:"☰ ☱ ☲ ☳ ☴ ☵ ☶ ☷";
  position:absolute;right:18px;top:16px;font:700 10px/1 var(--ghost-sans);letter-spacing:.24em;color:rgba(142,116,71,.26);pointer-events:none;z-index:0;
}

/* NPC窥视：镜面开眼更明显 */
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details:nth-of-type(3) details[open]::after{
  opacity:.56;
  transform:translateY(0) scale(1.03);
}

/* 关系网：表格左上加结绳标 */
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details:nth-of-type(4) table:first-of-type{
  position:relative;
}

/* 案卷：顶部像卷宗封条 */
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details:nth-of-type(5) > summary{
  border-bottom:1px dashed rgba(123,45,39,.18);
}

/* 因果：表格更像契纸 */
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details:nth-of-type(6) table{
  background:
    linear-gradient(90deg, rgba(150,57,47,.04) 0 2px, transparent 2px),
    linear-gradient(145deg, rgba(255,250,243,.88), rgba(243,235,223,.86));
}

/* 通讯：列表卡片像论坛密讯 */
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details:nth-of-type(7) li{
  border-radius:12px;
  box-shadow:0 6px 16px rgba(35,48,45,.04), inset 0 1px 0 rgba(255,255,255,.48);
}

/* 见闻录：标题更像索引签 */
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details:nth-of-type(8) h3{
  padding-left:14px;
}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details:nth-of-type(8) h3::after{
  content:"索引";
  margin-left:10px;
  font:700 10px/1 var(--ghost-sans);
  color:rgba(89,112,80,.56);
  letter-spacing:.22em;
}

/* 记忆区：顶部文件标签 */
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details:nth-of-type(9) details{
  padding-top:8px;
}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details:nth-of-type(9) details::before{
  content:"LTM 归档    STM 流转";
  position:absolute;left:20px;top:-11px;padding:6px 12px;border-radius:10px 10px 0 0;
  font:700 10px/1 var(--ghost-sans);letter-spacing:.22em;color:rgba(89,107,115,.72);
  background:linear-gradient(180deg, rgba(255,255,255,.86), rgba(232,237,235,.92));
  border:1px solid rgba(89,107,115,.16);
  box-shadow:0 -1px 0 rgba(255,255,255,.5);
}

/* 行动推荐：签筒台 */
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details:nth-of-type(10){
  overflow:visible !important;
}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details:nth-of-type(10) ol{
  padding-top:24px !important;
}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details:nth-of-type(10) ol::before{
  content:"";
  position:absolute;left:50%;top:6px;transform:translateX(-50%);width:94%;height:22px;border-radius:16px;
  background:linear-gradient(180deg, rgba(155,61,52,.10), rgba(142,116,71,.10));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.56);
}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details:nth-of-type(10) ol>li{
  min-height:142px !important;
}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details:nth-of-type(10) ol>li::after{
  content:"签";
  position:absolute;bottom:10px;left:50%;transform:translateX(-50%);font:700 10px/1 var(--ghost-sans);letter-spacing:.22em;color:rgba(142,116,71,.62);
}

/* 表格更厚实 */
:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) table{
  box-shadow:0 8px 18px rgba(37,35,29,.05), inset 0 1px 0 rgba(255,255,255,.55);
}
:where(.rili-markdown-renderer, .markdown-body, .message-content, .prose, .ai-response, .response-content, .rili-markdown-renderer) th{
  font-weight:800;
  letter-spacing:.04em;
}

/* 评论区：真正的灵异论坛帖感 */
:where(.comment-section,.comments,.comment-list,.reply-list){
  border:1px solid rgba(68,107,97,.18) !important;
  border-radius:18px !important;
  box-shadow:0 14px 28px rgba(32,40,38,.06), inset 0 1px 0 rgba(255,255,255,.55) !important;
}
:where(.comment-section,.comments,.comment-list,.reply-list)::before{
  content:"灵枢留言簿" !important;
  display:block !important;
  margin:0 0 10px 0 !important;
  font:800 12px/1 var(--ghost-sans) !important;
  letter-spacing:.26em !important;
  color:rgba(68,107,97,.78) !important;
}
:where(.comment-section,.comments,.comment-list,.reply-list) :where(.comment,.comment-item,.reply,.reply-item){
  border-radius:14px !important;
}

/* 按钮区再往“法坛器具”推 */
#ai-mod-button2{
  border-radius:16px !important;
  box-shadow:0 16px 38px rgba(34,36,33,.10), inset 0 1px 0 rgba(255,255,255,.52) !important;
}
#ai-mod-button2>button,#ai-mod-button2 .MuiButton-root{
  min-height:34px !important;
  border-radius:12px !important;
  box-shadow:0 4px 11px rgba(46,42,34,.05), inset 0 1px 0 rgba(255,255,255,.48) !important;
}
#ai-mod-button2>button:hover,#ai-mod-button2 .MuiButton-root:hover{
  transform:translateY(-2px) !important;
}

/* 加载层更重一点 */
.spirit-loading-panel .loading-shell{
  border-radius:22px;
  box-shadow:0 26px 60px rgba(24,29,28,.26), inset 0 1px 0 rgba(255,255,255,.28);
}
.spirit-loading-panel .loading-shell::before{
  content:"";
  position:absolute;inset:14px;border:1px solid rgba(255,255,255,.10);border-radius:18px;pointer-events:none;
}

@media(max-width:760px){
  :where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer){
    border-radius:18px;
  }
  :where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer)::after{width:134px;height:134px;opacity:.12}
  :where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details > summary{
    min-height:60px;
    padding:13px 64px 13px 52px;
    font-size:.96rem;
    letter-spacing:.10em;
  }
  :where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > details:nth-of-type(10) ol{
    grid-template-columns:1fr 1fr;
  }
}

/* ============================================================
   FINAL INTEGRATED · 稳定功能层
   连续正文 / 真实 DOM 罗盘 Loading / 元信息 / 回答操作按钮
   ============================================================ */

/* 连续正文：普通段落不再一段一个卡片 */
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > p{
  margin:.72em 0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:none !important;
  box-shadow:none !important;
  overflow:visible !important;
}
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > p::before,
:where(.rili-markdown-renderer,.markdown-body,.message-content,.prose,.ai-response,.response-content, .rili-markdown-renderer) > p::after{
  content:none !important;
  display:none !important;
}

/* 真实网站待机：直接接管 #loading-anim */
#customized-answer-content-loading-anim-container{
  position:relative !important;
  width:54px !important;
  height:54px !important;
  min-width:54px !important;
  min-height:54px !important;
  margin:3px 0 8px 2px !important;
  display:grid !important;
  place-items:center !important;
  overflow:visible !important;
  z-index:5 !important;
}
#customized-answer-content-loading-anim-container::after{
  content:"灵识校验";
  position:absolute;
  left:66px;
  top:50%;
  transform:translateY(-50%);
  width:max-content;
  font:700 10px/1.2 var(--ghost-sans,"Microsoft YaHei",sans-serif);
  letter-spacing:.22em;
  color:rgba(68,107,97,.68);
  animation:ghost-final-loading-text 1.8s ease-in-out infinite;
  pointer-events:none;
}
#loading-anim{
  position:relative !important;
  inset:auto !important;
  width:46px !important;
  height:46px !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:50% !important;
  color:transparent !important;
  background:
    radial-gradient(circle,rgba(155,61,52,.86) 0 2px,transparent 2.5px 20%,rgba(68,107,97,.28) 21% 23%,transparent 24% 38%,rgba(142,116,71,.30) 39% 41%,transparent 42% 57%,rgba(68,107,97,.24) 58% 60%,transparent 61%),
    repeating-conic-gradient(from 0deg,rgba(59,88,79,.66) 0 1.2deg,transparent 1.2deg 11.25deg) !important;
  box-shadow:inset 0 0 0 1px rgba(68,107,97,.22),inset 0 0 0 5px rgba(255,255,255,.18),0 5px 15px rgba(36,43,39,.10) !important;
  animation:ghost-final-luopan 6s linear infinite !important;
  transform:none !important;
  filter:none !important;
}
#loading-anim::before{
  content:"" !important;
  position:absolute !important;
  inset:8px !important;
  width:auto !important;
  height:auto !important;
  border-radius:50% !important;
  background:
    linear-gradient(90deg,transparent 48%,rgba(155,61,52,.55) 49% 51%,transparent 52%),
    linear-gradient(0deg,transparent 48%,rgba(68,107,97,.40) 49% 51%,transparent 52%),
    radial-gradient(circle,rgba(247,241,228,.94) 0 24%,rgba(155,61,52,.20) 25% 27%,transparent 28%) !important;
  box-shadow:inset 0 0 0 1px rgba(94,79,54,.18) !important;
  animation:ghost-final-luopan 3.8s linear infinite reverse !important;
}
#loading-anim::after{
  content:"☯" !important;
  position:absolute !important;
  inset:50% auto auto 50% !important;
  width:18px !important;
  height:18px !important;
  transform:translate(-50%,-50%) !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  background:rgba(247,241,228,.94) !important;
  color:rgba(111,43,39,.78) !important;
  font:700 14px/1 serif !important;
  box-shadow:0 0 0 1px rgba(111,43,39,.14) !important;
  animation:none !important;
}
@keyframes ghost-final-luopan{to{transform:rotate(360deg)}}
@keyframes ghost-final-loading-text{0%,100%{opacity:.48}50%{opacity:1;text-shadow:0 0 9px rgba(68,107,97,.16)}}

/* 创建时间 / 模型 */
#customized-answer-content-created-time{
  display:inline-flex !important;align-items:center;min-height:24px;
  padding:3px 9px !important;margin:2px 6px 5px 0 !important;
  border:1px solid rgba(136,115,78,.16);border-radius:999px;
  color:rgba(76,75,68,.68) !important;background:rgba(250,247,238,.58);
}
#customized-answer-content-model{
  display:inline-flex !important;align-items:center;gap:6px;
  padding:3px 9px !important;margin:2px 0 6px !important;
  border:1px solid rgba(101,93,114,.16);border-radius:999px;background:rgba(245,242,237,.62);
}
#customized-answer-content-model-name{margin:0 !important;color:#625a6e !important;font-size:11px !important}

/* 回答底部操作按钮 */
.rili-markdown-renderer .MuiStack-root button.MuiButton-root,
#customized-reload-button,#customized-edit-button,#customized-delete-button,
#customized-create-image-button,#customized-create-audio-button,#customized-prompt-log-button{
  border:1px solid rgba(105,91,67,.14) !important;border-radius:10px !important;padding:5px 9px !important;
  color:#5e625c !important;background:linear-gradient(180deg,rgba(255,252,245,.76),rgba(239,232,219,.70)) !important;
  box-shadow:0 3px 9px rgba(42,38,32,.04),inset 0 1px 0 rgba(255,255,255,.48) !important;
  transition:transform .18s ease,border-color .18s ease,color .18s ease,background .18s ease !important;
}
.rili-markdown-renderer .MuiStack-root button.MuiButton-root:hover,
#customized-reload-button:hover,#customized-edit-button:hover,#customized-create-image-button:hover,
#customized-create-audio-button:hover,#customized-prompt-log-button:hover{
  transform:translateY(-1px) !important;border-color:rgba(68,107,97,.25) !important;color:#446b61 !important;
  background:linear-gradient(180deg,rgba(250,253,248,.90),rgba(226,236,229,.76)) !important;
}
#customized-delete-button:hover{
  transform:translateY(-1px) !important;border-color:rgba(155,61,52,.28) !important;color:#8b3730 !important;
  background:linear-gradient(180deg,rgba(255,248,241,.92),rgba(241,223,210,.78)) !important;
}
@media(max-width:700px){
  #customized-answer-content-loading-anim-container{width:46px !important;height:46px !important;min-width:46px !important;min-height:46px !important}
  #loading-anim{width:40px !important;height:40px !important}
  #customized-answer-content-loading-anim-container::after{left:54px;font-size:9px;letter-spacing:.16em}
}
@media(prefers-reduced-motion:reduce){
  #loading-anim,#loading-anim::before,#customized-answer-content-loading-anim-container::after{animation:none !important}
}

/* ============================================================
   FINAL · 横版主角档案
   只作用于 <details class="player-profile-v54">，不改其他 V5 面板
   ============================================================ */

/* 主角面板本体：仍沿用 V5 的整体材质，只针对人物卡加强 */
.player-profile-v54{
  --player-card-red:#963d34;
  --player-card-jade:#4b6f65;
  --player-card-bronze:#91794f;
  --player-card-paper:#f8f0df;
  --player-card-ink:#31342f;
}

.player-profile-v54 > summary{
  color:#633b34 !important;
  background:
    radial-gradient(circle at 86% 50%,rgba(150,61,52,.10) 0 18px,transparent 19px),
    repeating-linear-gradient(90deg,transparent 0 21px,rgba(150,61,52,.05) 21px 22px),
    linear-gradient(90deg,rgba(150,61,52,.16),rgba(249,242,229,.90) 54%,rgba(75,111,101,.06)) !important;
}

/* 主角横版档案：只抓主角 details 内第一张表 */
.player-profile-v54 > table:first-of-type,
.player-profile-v54 table.player-profile-table-v54{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:16px 0 20px !important;
  table-layout:fixed !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  overflow:hidden !important;
  border:1px solid rgba(111,82,50,.22) !important;
  border-radius:18px !important;
  background:
    linear-gradient(90deg,rgba(150,61,52,.045) 0 2px,transparent 2px) 31% 0 / 1px 100% no-repeat,
    repeating-linear-gradient(0deg,transparent 0 30px,rgba(111,92,61,.026) 30px 31px),
    linear-gradient(145deg,#fbf5e9,#f0e5d3 68%,#f7efe2) !important;
  box-shadow:
    0 12px 28px rgba(45,40,32,.08),
    inset 0 1px 0 rgba(255,255,255,.70) !important;
  position:relative !important;
}

.player-profile-v54 > table:first-of-type::after,
.player-profile-v54 table.player-profile-table-v54::after{
  content:"命籍 · PERSONAL DOSSIER";
  position:absolute;
  right:18px;
  bottom:10px;
  font:700 9px/1.2 var(--ghost-sans,"Microsoft YaHei",sans-serif);
  letter-spacing:.20em;
  color:rgba(111,82,50,.42);
  pointer-events:none;
}

/* 顶部栏 */
.player-profile-v54 > table:first-of-type thead th,
.player-profile-v54 table.player-profile-table-v54 thead th{
  padding:9px 14px !important;
  border:0 !important;
  border-bottom:1px solid rgba(106,87,61,.13) !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.58),rgba(225,215,197,.32)) !important;
  color:#6d6048 !important;
  font-size:10px !important;
  line-height:1.4 !important;
  letter-spacing:.16em !important;
  font-weight:800 !important;
  text-align:left !important;
}
.player-profile-v54 > table:first-of-type thead th:first-child,
.player-profile-v54 table.player-profile-table-v54 thead th:first-child{
  width:31% !important;
  text-align:center !important;
  color:#7c433a !important;
}

/* 主体两个格子 */
.player-profile-v54 > table:first-of-type tbody td,
.player-profile-v54 table.player-profile-table-v54 tbody td{
  border:0 !important;
  background:transparent !important;
  vertical-align:middle !important;
}

.player-profile-v54 > table:first-of-type tbody td:first-child,
.player-profile-v54 table.player-profile-table-v54 tbody td:first-child{
  width:31% !important;
  padding:15px 12px 17px 15px !important;
  position:relative !important;
  text-align:center !important;
  font-size:0 !important;
}

.player-profile-v54 > table:first-of-type tbody td:last-child,
.player-profile-v54 table.player-profile-table-v54 tbody td:last-child{
  width:69% !important;
  padding:18px 20px 24px 18px !important;
  color:var(--player-card-ink) !important;
  font-family:var(--ghost-serif,"Songti SC",serif) !important;
  font-size:.93rem !important;
  line-height:1.88 !important;
  text-align:left !important;
  overflow-wrap:anywhere !important;
  position:relative !important;
}

/* 头像显示规则见本模块末尾的“最终头像逻辑” */

/* 头像框角上的朱砂小印 */
.player-profile-v54 > table:first-of-type tbody td:first-child::before,
.player-profile-v54 table.player-profile-table-v54 tbody td:first-child::before{
  content:"阳籍";
  position:absolute;
  right:18px;
  bottom:21px;
  z-index:3;
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border:1px solid rgba(150,61,52,.52);
  color:rgba(150,61,52,.76);
  background:rgba(250,240,221,.72);
  font:800 10px/1 var(--ghost-serif,"Songti SC",serif);
  letter-spacing:.10em;
  transform:rotate(-6deg);
  box-shadow:inset 0 0 0 3px rgba(150,61,52,.04);
}

/* 右侧信息排版 */
.player-profile-v54 > table:first-of-type tbody td:last-child strong:first-child,
.player-profile-v54 table.player-profile-table-v54 tbody td:last-child strong:first-child{
  display:inline-block;
  margin-bottom:4px;
  font-size:1.15rem !important;
  color:#573a34 !important;
  letter-spacing:.06em;
}

.player-profile-v54 > table:first-of-type tbody td:last-child strong,
.player-profile-v54 table.player-profile-table-v54 tbody td:last-child strong{
  color:#5a5549 !important;
}

/* 取消 V5 通用表格的最小宽度，避免横向滚条 */
.player-profile-v54 > table:first-of-type{
  min-width:0 !important;
}

/* 之后的命盘/数值表仍按原 V5，不受第一张人物横卡影响 */
.player-profile-v54 > table:not(:first-of-type){
  min-width:520px;
}

/* 手机：仍然是横版，但头像更窄；极窄时自动上下排列 */
@media(max-width:680px){
  .player-profile-v54 > table:first-of-type thead th:first-child,
  .player-profile-v54 > table:first-of-type tbody td:first-child{
    width:36% !important;
  }
  .player-profile-v54 > table:first-of-type thead th:last-child,
  .player-profile-v54 > table:first-of-type tbody td:last-child{
    width:64% !important;
  }
  .player-profile-v54 > table:first-of-type tbody td:last-child{
    padding:14px 13px 20px 12px !important;
    font-size:.86rem !important;
    line-height:1.72 !important;
  }
}

@media(max-width:430px){
  .player-profile-v54 > table:first-of-type,
  .player-profile-v54 > table:first-of-type thead,
  .player-profile-v54 > table:first-of-type tbody,
  .player-profile-v54 > table:first-of-type tr,
  .player-profile-v54 > table:first-of-type th,
  .player-profile-v54 > table:first-of-type td{
    display:block !important;
    width:100% !important;
  }
  .player-profile-v54 > table:first-of-type thead th:last-child{
    display:none !important;
  }
  .player-profile-v54 > table:first-of-type thead th:first-child{
    border-radius:15px 15px 0 0;
  }
  .player-profile-v54 > table:first-of-type tbody td:first-child{
    min-height:285px;
    padding:14px !important;
  }
  .player-profile-v54 > table:first-of-type tbody td:first-child::after,
  .player-profile-v54 > table:first-of-type tbody td:last-child{
    padding:16px 18px 24px !important;
    border-top:1px solid rgba(106,87,61,.12) !important;
  }
}

/* ============================================================
   FINAL · 主角面板统一暖色
   放在现有 V5.4 CSS 的最底部即可
   ============================================================ */

/* 1. 整个主角详情统一为暖米杏命籍纸，不再露出 V5 的冷灰底 */
.player-profile-v54 {
  background:
    linear-gradient(90deg, rgba(150,61,52,.035) 0 1px, transparent 1px) 34px 0 / 1px 100% no-repeat,
    repeating-linear-gradient(0deg, transparent 0 31px, rgba(111,92,61,.022) 31px 32px),
    radial-gradient(circle at 91% 13%, rgba(75,111,101,.035), transparent 25%),
    linear-gradient(145deg, #f8f0df 0%, #f2e7d5 58%, #f7efdf 100%) !important;
  border-color: rgba(150,61,52,.20) !important;
  box-shadow:
    0 14px 30px rgba(48,42,34,.075),
    inset 0 1px 0 rgba(255,255,255,.58) !important;
}

/* 2. 横版头像卡不再像另一张完全不同的纸，只比外层稍微亮一点 */
.player-profile-v54 > table:first-of-type,
.player-profile-v54 table.player-profile-table-v54 {
  background:
    linear-gradient(90deg, rgba(150,61,52,.035) 0 1px, transparent 1px) 31% 0 / 1px 100% no-repeat,
    repeating-linear-gradient(0deg, transparent 0 30px, rgba(111,92,61,.020) 30px 31px),
    linear-gradient(145deg, rgba(255,250,239,.76), rgba(246,236,218,.66)) !important;
  border-color: rgba(111,82,50,.18) !important;
  box-shadow:
    0 9px 20px rgba(45,40,32,.055),
    inset 0 1px 0 rgba(255,255,255,.52) !important;
}

/* 3. 主角横卡之后的普通文字保持透明，直接落在同一张纸上 */
.player-profile-v54 > p,
.player-profile-v54 > ul,
.player-profile-v54 > ol,
.player-profile-v54 > blockquote {
  background: transparent !important;
  box-shadow: none !important;
}

/* 4. 分割线也换成暖色，不出现灰线断层 */
.player-profile-v54 > hr,
.player-profile-v54 hr {
  background: linear-gradient(
    90deg,
    transparent,
    rgba(145,112,72,.18) 15%,
    rgba(150,61,52,.20) 50%,
    rgba(145,112,72,.18) 85%,
    transparent
  ) !important;
}

/* 5. 主角内部的命盘/数值等二级折叠也统一到同一暖色系 */
.player-profile-v54 details {
  background:
    repeating-linear-gradient(0deg, transparent 0 30px, rgba(111,92,61,.018) 30px 31px),
    linear-gradient(145deg, rgba(251,246,235,.82), rgba(239,228,209,.70)) !important;
  border-color: rgba(136,105,67,.16) !important;
}

.player-profile-v54 details > summary {
  background:
    linear-gradient(90deg, rgba(150,61,52,.075), rgba(249,242,229,.72) 58%, rgba(75,111,101,.035)) !important;
  border-bottom-color: rgba(136,105,67,.10) !important;
}

/* 6. 主角内部后续表格也从冷灰改成暖米色 */
.player-profile-v54 > table:not(:first-of-type),
.player-profile-v54 details table {
  background: rgba(251,247,238,.58) !important;
  border-color: rgba(111,92,61,.15) !important;
}

.player-profile-v54 > table:not(:first-of-type) th,
.player-profile-v54 details table th {
  background: linear-gradient(180deg, rgba(145,112,72,.10), rgba(145,112,72,.045)) !important;
}

.player-profile-v54 > table:not(:first-of-type) td,
.player-profile-v54 details table td {
  background-color: rgba(255,252,244,.10) !important;
}

/* ============================================================
   V5.5 · 低消耗先天命盘（CSS-ONLY 八卦命籍）
   状态栏只需：details + 普通 Markdown + 四柱表格
   不再需要 fate-disk / gua / pillar / fortune-card 等复杂 HTML
   ============================================================ */

.fate-lite-v55{
  --fate-lite-paper:#f7efde;
  --fate-lite-ink:#4d4337;
  --fate-lite-muted:#8a755c;
  --fate-lite-red:#994238;
  --fate-lite-jade:#526f65;
  --fate-lite-bronze:#987a4f;
  position:relative !important;
  margin:17px 0 !important;
  overflow:hidden !important;
  isolation:isolate;
  border:1px solid rgba(132,101,62,.18) !important;
  border-radius:18px !important;
  background:
    repeating-linear-gradient(0deg,transparent 0 31px,rgba(121,96,61,.018) 31px 32px),
    radial-gradient(circle at 88% 18%,rgba(82,111,101,.045),transparent 24%),
    linear-gradient(145deg,#fbf4e7,#efe2cd) !important;
  box-shadow:0 12px 28px rgba(55,46,35,.06),inset 0 1px 0 rgba(255,255,255,.58) !important;
}

/* 八卦盘全部由 CSS 自动画：只做水印，不占内容空间 */
.fate-lite-v55::before{
  content:"乾 兑 离 震 巽 坎 艮 坤";
  position:absolute;
  right:-42px;
  top:60px;
  z-index:0;
  width:230px;
  height:230px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:rgba(93,76,54,.18);
  font:700 11px/1.2 var(--ghost-serif,"Songti SC",serif);
  letter-spacing:.20em;
  text-align:center;
  pointer-events:none;
  opacity:.72;
  background:
    radial-gradient(circle,rgba(247,241,228,.76) 0 16%,transparent 16.5% 28%,rgba(155,67,56,.09) 28.5% 29.2%,transparent 29.7% 43%,rgba(82,111,101,.09) 43.5% 44.2%,transparent 44.7% 58%,rgba(142,116,78,.10) 58.5% 59.2%,transparent 59.7%),
    repeating-conic-gradient(from -1deg,rgba(110,87,56,.22) 0 1deg,transparent 1deg 15deg);
  box-shadow:inset 0 0 0 1px rgba(125,99,65,.10);
  transform:rotate(-8deg);
}

.fate-lite-v55::after{
  content:"☯";
  position:absolute;
  right:46px;
  top:143px;
  z-index:0;
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:rgba(75,102,93,.40);
  background:rgba(250,244,232,.55);
  font:700 31px/1 serif;
  pointer-events:none;
  box-shadow:0 0 0 1px rgba(132,101,62,.08);
}

.fate-lite-v55 > summary{
  position:relative;
  z-index:2;
  min-height:54px !important;
  padding:12px 52px 12px 18px !important;
  color:#654c37 !important;
  font-weight:800 !important;
  letter-spacing:.12em !important;
  background:
    linear-gradient(90deg,rgba(155,67,56,.09),rgba(250,243,230,.88) 50%,rgba(82,111,101,.045)) !important;
  border-bottom:1px solid rgba(131,101,63,.10) !important;
}

.fate-lite-v55 > summary::before{
  content:"命" !important;
  display:grid !important;
  place-items:center !important;
  width:25px !important;
  height:25px !important;
  border:1px solid rgba(155,67,56,.45) !important;
  border-radius:50% !important;
  color:var(--fate-lite-red) !important;
  background:rgba(255,250,240,.62) !important;
  font-size:.76rem !important;
  box-shadow:inset 0 0 0 3px rgba(155,67,56,.035) !important;
}

.fate-lite-v55 > :not(summary){
  position:relative;
  z-index:2;
}

/* 普通文本直接落在命籍纸上，不制作一段一框 */
.fate-lite-v55 > p{
  margin:.72em 18px !important;
  padding:0 !important;
  border:0 !important;
  background:none !important;
  box-shadow:none !important;
  color:var(--fate-lite-ink);
}

/* 出生信息第一段像命牒题签，但仍是同一个普通 p */
.fate-lite-v55 > p:first-of-type{
  margin-top:15px !important;
  margin-bottom:12px !important;
  padding:9px 12px !important;
  border-left:3px solid rgba(155,67,56,.30) !important;
  border-radius:0 9px 9px 0 !important;
  background:linear-gradient(90deg,rgba(255,252,245,.72),rgba(242,232,214,.28)) !important;
}

/* 四柱表：仍然只是普通 Markdown 表格，CSS 把它做成四象命签 */
.fate-lite-v55 > table:first-of-type{
  display:table !important;
  width:calc(100% - 36px) !important;
  max-width:calc(100% - 36px) !important;
  min-width:0 !important;
  margin:12px 18px 16px !important;
  table-layout:fixed !important;
  border-collapse:separate !important;
  border-spacing:6px !important;
  overflow:visible !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.fate-lite-v55 > table:first-of-type thead th{
  padding:7px 5px !important;
  border:1px solid rgba(132,101,62,.14) !important;
  border-radius:9px !important;
  color:#72583f !important;
  background:linear-gradient(180deg,rgba(255,252,245,.78),rgba(239,229,211,.64)) !important;
  font-size:.78rem !important;
  letter-spacing:.06em;
}

.fate-lite-v55 > table:first-of-type tbody td{
  padding:9px 7px !important;
  border:1px solid rgba(132,101,62,.13) !important;
  border-radius:10px !important;
  color:#51473b !important;
  background:linear-gradient(145deg,rgba(255,252,244,.82),rgba(241,231,214,.76)) !important;
  text-align:center !important;
  line-height:1.55 !important;
  overflow-wrap:anywhere !important;
}

/* 五行/日主/喜忌仍是普通文字，strong 变成小命签 */
.fate-lite-v55 > p strong{
  color:#6f513a !important;
}

.fate-lite-v55 > p:not(:first-of-type) strong{
  display:inline-block;
  margin-right:3px;
  padding:1px 5px;
  border:1px solid rgba(134,103,65,.10);
  border-radius:5px;
  background:rgba(255,250,241,.34);
}

/* 法统亲和 / 忌讳：只用普通 Markdown 列表 */
.fate-lite-v55 > ul{
  position:relative;
  z-index:2;
  margin:7px 18px 14px !important;
  padding:8px 12px 8px 31px !important;
  border:1px solid rgba(126,99,66,.10);
  border-radius:11px;
  background:rgba(255,251,243,.36);
}

.fate-lite-v55 > ul li{
  margin:6px 0 !important;
  line-height:1.68;
}

/* 横线作为命批分区 */
.fate-lite-v55 > hr{
  margin:14px 18px !important;
  height:1px !important;
  background:linear-gradient(90deg,transparent,rgba(143,110,70,.20),rgba(155,67,56,.17),rgba(143,110,70,.20),transparent) !important;
}

/* “先天法统亲和 / 先天忌讳 / 流年大运”这类段落自动有章节感 */
.fate-lite-v55 > p > strong:only-child{
  padding:3px 10px !important;
  border:1px solid rgba(155,67,56,.16) !important;
  border-radius:999px !important;
  color:#754d40 !important;
  background:rgba(255,249,239,.50) !important;
  letter-spacing:.08em;
}

/* 手机：四柱不压成竖字，允许只在命盘内部左右滑 */
@media(max-width:560px){
  .fate-lite-v55::before{
    width:170px;height:170px;right:-48px;top:70px;opacity:.46;font-size:9px;
  }
  .fate-lite-v55::after{
    right:18px;top:132px;width:38px;height:38px;font-size:24px;opacity:.72;
  }
  .fate-lite-v55 > table:first-of-type{
    display:block !important;
    width:calc(100% - 24px) !important;
    max-width:calc(100% - 24px) !important;
    min-width:0 !important;
    margin-left:12px !important;
    margin-right:12px !important;
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin;
  }
  .fate-lite-v55 > table:first-of-type thead,
  .fate-lite-v55 > table:first-of-type tbody{
    display:table !important;
    width:620px !important;
    table-layout:fixed !important;
  }
  .fate-lite-v55 > p{margin-left:12px !important;margin-right:12px !important}
  .fate-lite-v55 > ul{margin-left:12px !important;margin-right:12px !important}
  .fate-lite-v55 > hr{margin-left:12px !important;margin-right:12px !important}
}

/* ============================================================
   FINAL · 主角头像唯一逻辑
   有真实图片：隐藏默认模板；无图片：显示中性 3:4 模板
   ============================================================ */
.player-profile-v54 > table:first-of-type tbody td:first-child,
.player-profile-v54 table.player-profile-table-v54 tbody td:first-child{
  position:relative !important;text-align:center !important;font-size:0 !important;vertical-align:top !important;
}
.player-profile-v54 > table:first-of-type tbody td:first-child p:has(img),
.player-profile-v54 table.player-profile-table-v54 tbody td:first-child p:has(img),
.player-profile-v54 > table:first-of-type tbody td:first-child a:has(img),
.player-profile-v54 table.player-profile-table-v54 tbody td:first-child a:has(img){
  display:block !important;position:static !important;width:100% !important;margin:0 !important;padding:0 !important;line-height:0 !important;
}
.player-profile-v54 > table:first-of-type tbody td:first-child img,
.player-profile-v54 table.player-profile-table-v54 tbody td:first-child img{
  position:relative !important;left:auto !important;right:auto !important;top:auto !important;bottom:auto !important;transform:none !important;
  display:block !important;width:min(100%,210px) !important;max-width:210px !important;aspect-ratio:3/4 !important;
  height:auto !important;max-height:none !important;margin:0 auto !important;padding:0 !important;
  object-fit:cover !important;object-position:center 18% !important;
  border-radius:15px 15px 18px 18px !important;border:1px solid rgba(108,82,50,.24) !important;
  background:#e6dfd1 !important;box-shadow:inset 0 0 0 4px rgba(255,252,244,.24),0 8px 18px rgba(48,43,35,.09) !important;z-index:2 !important;
}
.player-profile-v54 > table:first-of-type tbody td:first-child:has(img)::after,
.player-profile-v54 table.player-profile-table-v54 tbody td:first-child:has(img)::after{
  content:none !important;display:none !important;opacity:0 !important;width:0 !important;height:0 !important;margin:0 !important;
}
.player-profile-v54 > table:first-of-type tbody td:first-child:not(:has(img))::after,
.player-profile-v54 table.player-profile-table-v54 tbody td:first-child:not(:has(img))::after{
  content:"" !important;display:block !important;width:min(100%,210px) !important;max-width:210px !important;aspect-ratio:3/4 !important;margin:0 auto !important;
  border-radius:15px 15px 18px 18px !important;border:1px solid rgba(108,82,50,.24) !important;opacity:1 !important;
  background:
    radial-gradient(circle at 50% 29%,#d9cbbb 0 12%,transparent 12.5%),
    radial-gradient(ellipse at 50% 24%,#555b56 0 18%,transparent 18.5%),
    radial-gradient(ellipse at 50% 75%,#56645f 0 34%,transparent 34.5%),
    linear-gradient(145deg,transparent 0 44%,rgba(150,61,52,.30) 44% 47%,transparent 47%),
    radial-gradient(circle at 50% 50%,rgba(75,111,101,.12),transparent 64%),
    linear-gradient(145deg,#e9e3d7,#d9ded8 55%,#ddd2c2) !important;
  box-shadow:inset 0 0 0 5px rgba(255,252,244,.52),inset 0 -22px 36px rgba(42,48,44,.10),0 8px 18px rgba(48,43,35,.08) !important;
}
.player-profile-v54 > table:first-of-type tbody td:first-child img[style],
.player-profile-v54 table.player-profile-table-v54 tbody td:first-child img[style]{max-height:none !important}
@media(max-width:760px){
  .player-profile-v54 > table:first-of-type tbody td:first-child img,
  .player-profile-v54 table.player-profile-table-v54 tbody td:first-child img,
  .player-profile-v54 > table:first-of-type tbody td:first-child:not(:has(img))::after,
  .player-profile-v54 table.player-profile-table-v54 tbody td:first-child:not(:has(img))::after{
    width:min(100%,180px) !important;max-width:180px !important;
  }
}

/* ============================================================
   FINAL · 记忆区唯一逻辑
   不压缩 Event；由记忆容器负责横向滑动；不允许装饰覆盖正文
   适配 class：memory-safe-v543 / memory-core-v543 / memory-safe / memory-core
   ============================================================ */
.memory-safe-v543,.memory-safe{
  position:relative !important;
  isolation:isolate !important;
  max-width:100% !important;
  overflow:visible !important;
}
.memory-core-v543,.memory-core{
  position:relative !important;
  isolation:isolate !important;
  width:auto !important;
  max-width:100% !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  scrollbar-color:rgba(136,115,78,.38) rgba(136,115,78,.08);
}
.memory-safe-v543::before,.memory-safe-v543::after,.memory-safe::before,.memory-safe::after,
.memory-core-v543::before,.memory-core-v543::after,.memory-core::before,.memory-core::after{
  content:none !important;
  display:none !important;
}
.memory-safe-v543 > :not(summary),.memory-safe > :not(summary),
.memory-core-v543 > :not(summary),.memory-core > :not(summary){
  position:relative !important;
  z-index:3 !important;
}

/* 表格保持正常 table 布局，只让它比容器宽；外层 details 负责滚动 */
.memory-safe-v543 table,.memory-safe table,.memory-core-v543 table,.memory-core table{
  display:table !important;
  width:100% !important;
  min-width:780px !important;
  max-width:none !important;
  table-layout:auto !important;
  overflow:visible !important;
}
.memory-core-v543::-webkit-scrollbar,.memory-core::-webkit-scrollbar{height:8px}
.memory-core-v543::-webkit-scrollbar-track,.memory-core::-webkit-scrollbar-track{
  background:rgba(136,115,78,.07);
  border-radius:999px;
}
.memory-core-v543::-webkit-scrollbar-thumb,.memory-core::-webkit-scrollbar-thumb{
  background:rgba(136,115,78,.34);
  border-radius:999px;
}
.memory-safe-v543 th,.memory-safe-v543 td,.memory-safe th,.memory-safe td,
.memory-core-v543 th,.memory-core-v543 td,.memory-core th,.memory-core td{
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:break-word !important;
}
.memory-safe-v543 th:nth-child(1),.memory-safe-v543 td:nth-child(1),.memory-safe th:nth-child(1),.memory-safe td:nth-child(1),
.memory-core-v543 th:nth-child(1),.memory-core-v543 td:nth-child(1),.memory-core th:nth-child(1),.memory-core td:nth-child(1){min-width:64px !important;width:64px !important}
.memory-safe-v543 th:nth-child(2),.memory-safe-v543 td:nth-child(2),.memory-safe th:nth-child(2),.memory-safe td:nth-child(2),
.memory-core-v543 th:nth-child(2),.memory-core-v543 td:nth-child(2),.memory-core th:nth-child(2),.memory-core td:nth-child(2){min-width:160px !important}
.memory-safe-v543 th:nth-child(3),.memory-safe-v543 td:nth-child(3),.memory-safe th:nth-child(3),.memory-safe td:nth-child(3),
.memory-core-v543 th:nth-child(3),.memory-core-v543 td:nth-child(3),.memory-core th:nth-child(3),.memory-core td:nth-child(3){min-width:190px !important}
.memory-safe-v543 th:nth-child(4),.memory-safe-v543 td:nth-child(4),.memory-safe th:nth-child(4),.memory-safe td:nth-child(4),
.memory-core-v543 th:nth-child(4),.memory-core-v543 td:nth-child(4),.memory-core th:nth-child(4),.memory-core td:nth-child(4){min-width:360px !important}

/* ============================================================
   V5.5.1 · 主角档案修复补丁
   1) 网页端头像整体放大
   2) 手机端改为真正双栏，不再出现大面积留白
   3) 缩小无效空白高度，提升阅读连贯性
   追加到当前 CSS 最底部
   ============================================================ */

/* ---------- 桌面端：头像至少放大接近 2 倍 ---------- */
.player-profile-v54 > table:first-of-type thead th:first-child,
.player-profile-v54 > table:first-of-type tbody td:first-child,
.player-profile-v54 table.player-profile-table-v54 thead th:first-child,
.player-profile-v54 table.player-profile-table-v54 tbody td:first-child{
  width:38% !important;
}

.player-profile-v54 > table:first-of-type thead th:last-child,
.player-profile-v54 > table:first-of-type tbody td:last-child,
.player-profile-v54 table.player-profile-table-v54 thead th:last-child,
.player-profile-v54 table.player-profile-table-v54 tbody td:last-child{
  width:62% !important;
}

.player-profile-v54 > table:first-of-type,
.player-profile-v54 table.player-profile-table-v54{
  background:
    linear-gradient(90deg, rgba(150,61,52,.035) 0 1px, transparent 1px) 38% 0 / 1px 100% no-repeat,
    repeating-linear-gradient(0deg, transparent 0 30px, rgba(111,92,61,.020) 30px 31px),
    linear-gradient(145deg, rgba(255,250,239,.78), rgba(246,236,218,.68)) !important;
}

.player-profile-v54 > table:first-of-type tbody td:first-child,
.player-profile-v54 table.player-profile-table-v54 tbody td:first-child{
  padding:18px 16px 20px 18px !important;
}

.player-profile-v54 > table:first-of-type tbody td:last-child,
.player-profile-v54 table.player-profile-table-v54 tbody td:last-child{
  padding:22px 24px 28px 22px !important;
  font-size:1rem !important;
  line-height:1.95 !important;
}

.player-profile-v54 > table:first-of-type tbody td:first-child img,
.player-profile-v54 table.player-profile-table-v54 tbody td:first-child img,
.player-profile-v54 > table:first-of-type tbody td:first-child:not(:has(img))::after,
.player-profile-v54 table.player-profile-table-v54 tbody td:first-child:not(:has(img))::after{
  width:min(100%,300px) !important;
  max-width:300px !important;
  border-radius:18px 18px 22px 22px !important;
}

.player-profile-v54 > table:first-of-type tbody td:first-child::before,
.player-profile-v54 table.player-profile-table-v54 tbody td:first-child::before{
  right:22px !important;
  bottom:24px !important;
}

/* ---------- 中等屏幕：适度收一点，但仍比旧版大 ---------- */
@media (max-width:1100px){
  .player-profile-v54 > table:first-of-type thead th:first-child,
  .player-profile-v54 > table:first-of-type tbody td:first-child,
  .player-profile-v54 table.player-profile-table-v54 thead th:first-child,
  .player-profile-v54 table.player-profile-table-v54 tbody td:first-child{
    width:35% !important;
  }

  .player-profile-v54 > table:first-of-type thead th:last-child,
  .player-profile-v54 > table:first-of-type tbody td:last-child,
  .player-profile-v54 table.player-profile-table-v54 thead th:last-child,
  .player-profile-v54 table.player-profile-table-v54 tbody td:last-child{
    width:65% !important;
  }

  .player-profile-v54 > table:first-of-type,
  .player-profile-v54 table.player-profile-table-v54{
    background:
      linear-gradient(90deg, rgba(150,61,52,.035) 0 1px, transparent 1px) 35% 0 / 1px 100% no-repeat,
      repeating-linear-gradient(0deg, transparent 0 30px, rgba(111,92,61,.020) 30px 31px),
      linear-gradient(145deg, rgba(255,250,239,.78), rgba(246,236,218,.68)) !important;
  }

  .player-profile-v54 > table:first-of-type tbody td:first-child img,
  .player-profile-v54 table.player-profile-table-v54 tbody td:first-child img,
  .player-profile-v54 > table:first-of-type tbody td:first-child:not(:has(img))::after,
  .player-profile-v54 table.player-profile-table-v54 tbody td:first-child:not(:has(img))::after{
    width:min(100%,250px) !important;
    max-width:250px !important;
  }
}

/* ---------- 手机端：不再 block 堆叠，改成真实双栏卡片 ---------- */
@media (max-width:560px){
  .player-profile-v54 > table:first-of-type,
  .player-profile-v54 table.player-profile-table-v54{
    margin:12px 0 18px !important;
  }

  .player-profile-v54 > table:first-of-type thead,
  .player-profile-v54 table.player-profile-table-v54 thead{
    display:table-header-group !important;
  }

  .player-profile-v54 > table:first-of-type thead tr,
  .player-profile-v54 > table:first-of-type tbody,
  .player-profile-v54 > table:first-of-type tbody tr,
  .player-profile-v54 table.player-profile-table-v54 thead tr,
  .player-profile-v54 table.player-profile-table-v54 tbody,
  .player-profile-v54 table.player-profile-table-v54 tbody tr{
    display:block !important;
    width:100% !important;
  }

  .player-profile-v54 > table:first-of-type thead th:first-child,
  .player-profile-v54 table.player-profile-table-v54 thead th:first-child{
    display:block !important;
    width:100% !important;
    text-align:left !important;
    padding:10px 14px !important;
  }

  .player-profile-v54 > table:first-of-type thead th:last-child,
  .player-profile-v54 table.player-profile-table-v54 thead th:last-child{
    display:none !important;
  }

  .player-profile-v54 > table:first-of-type tbody tr,
  .player-profile-v54 table.player-profile-table-v54 tbody tr{
    display:grid !important;
    grid-template-columns: 132px minmax(0,1fr) !important;
    align-items:start !important;
    column-gap:8px !important;
  }

  .player-profile-v54 > table:first-of-type tbody td:first-child,
  .player-profile-v54 table.player-profile-table-v54 tbody td:first-child{
    display:block !important;
    width:auto !important;
    min-height:0 !important;
    padding:12px 8px 12px 12px !important;
  }

  .player-profile-v54 > table:first-of-type tbody td:last-child,
  .player-profile-v54 table.player-profile-table-v54 tbody td:last-child{
    display:block !important;
    width:auto !important;
    padding:12px 14px 16px 8px !important;
    border-top:0 !important;
    font-size:.92rem !important;
    line-height:1.82 !important;
  }

  .player-profile-v54 > table:first-of-type tbody td:first-child img,
  .player-profile-v54 table.player-profile-table-v54 tbody td:first-child img,
  .player-profile-v54 > table:first-of-type tbody td:first-child:not(:has(img))::after,
  .player-profile-v54 table.player-profile-table-v54 tbody td:first-child:not(:has(img))::after{
    width:112px !important;
    max-width:112px !important;
    border-radius:14px 14px 18px 18px !important;
  }

  .player-profile-v54 > table:first-of-type tbody td:first-child::before,
  .player-profile-v54 table.player-profile-table-v54 tbody td:first-child::before{
    right:6px !important;
    bottom:10px !important;
    width:28px !important;
    height:28px !important;
    font-size:9px !important;
  }

  .player-profile-v54 > table:first-of-type::after,
  .player-profile-v54 table.player-profile-table-v54::after{
    right:12px !important;
    bottom:8px !important;
    font-size:8px !important;
  }
}

/* ---------- 更窄手机：继续缩，但仍保持头像+资料并排 ---------- */
@media (max-width:390px){
  .player-profile-v54 > table:first-of-type tbody tr,
  .player-profile-v54 table.player-profile-table-v54 tbody tr{
    grid-template-columns: 108px minmax(0,1fr) !important;
  }

  .player-profile-v54 > table:first-of-type tbody td:first-child,
  .player-profile-v54 table.player-profile-table-v54 tbody td:first-child{
    padding:10px 6px 10px 10px !important;
  }

  .player-profile-v54 > table:first-of-type tbody td:last-child,
  .player-profile-v54 table.player-profile-table-v54 tbody td:last-child{
    padding:10px 12px 14px 6px !important;
    font-size:.88rem !important;
    line-height:1.76 !important;
  }

  .player-profile-v54 > table:first-of-type tbody td:first-child img,
  .player-profile-v54 table.player-profile-table-v54 tbody td:first-child img,
  .player-profile-v54 > table:first-of-type tbody td:first-child:not(:has(img))::after,
  .player-profile-v54 table.player-profile-table-v54 tbody td:first-child:not(:has(img))::after{
    width:92px !important;
    max-width:92px !important;
  }
}
/* ============================================================
   V5.5.2 · 桌面主角立像「玄门命籍框」
   只增强桌面端：头像约再放大 1.5 倍 + 纯 CSS 符牒装饰
   手机端沿用 V5.5.1 双栏布局，不跟随放大
   追加到现有 CSS 最底部
   ============================================================ */

/* ---------- 只在桌面 / 平板横屏增强 ---------- */
@media (min-width: 761px){

  /* 左侧立像区加宽，给大头像真正的空间 */
  .player-profile-v54 > table:first-of-type thead th:first-child,
  .player-profile-v54 > table:first-of-type tbody td:first-child,
  .player-profile-v54 table.player-profile-table-v54 thead th:first-child,
  .player-profile-v54 table.player-profile-table-v54 tbody td:first-child{
    width:46% !important;
  }

  .player-profile-v54 > table:first-of-type thead th:last-child,
  .player-profile-v54 > table:first-of-type tbody td:last-child,
  .player-profile-v54 table.player-profile-table-v54 thead th:last-child,
  .player-profile-v54 table.player-profile-table-v54 tbody td:last-child{
    width:54% !important;
  }

  /* 分隔线跟着新的 46% 位置走 */
  .player-profile-v54 > table:first-of-type,
  .player-profile-v54 table.player-profile-table-v54{
    background:
      linear-gradient(90deg, rgba(150,61,52,.050) 0 1px, transparent 1px) 46% 0 / 1px 100% no-repeat,
      radial-gradient(circle at 83% 11%, transparent 0 72px, rgba(145,112,72,.045) 73px 74px, transparent 75px 95px, rgba(75,111,101,.035) 96px 97px, transparent 98px),
      repeating-linear-gradient(0deg, transparent 0 30px, rgba(111,92,61,.020) 30px 31px),
      linear-gradient(145deg, rgba(255,250,239,.80), rgba(246,236,218,.70)) !important;
  }

  .player-profile-v54 > table:first-of-type tbody td:first-child,
  .player-profile-v54 table.player-profile-table-v54 tbody td:first-child{
    padding:22px 20px 24px !important;
    vertical-align:top !important;
  }

  .player-profile-v54 > table:first-of-type tbody td:last-child,
  .player-profile-v54 table.player-profile-table-v54 tbody td:last-child{
    padding:26px 27px 34px 24px !important;
    vertical-align:top !important;
    font-size:1rem !important;
    line-height:1.96 !important;
  }

  /* ========================================================
     真人头像：利用 Markdown 图片外层 p 直接做完整玄门相框
     ======================================================== */
  .player-profile-v54 > table:first-of-type tbody td:first-child > p:has(img),
  .player-profile-v54 table.player-profile-table-v54 tbody td:first-child > p:has(img){
    position:relative !important;
    display:block !important;
    width:min(100%, 390px) !important;
    margin:0 auto !important;
    padding:11px 11px 100px !important;
    box-sizing:border-box !important;
    line-height:0 !important;
    overflow:hidden !important;

    border:1px solid rgba(93,76,49,.34) !important;
    outline:1px solid rgba(255,255,255,.48);
    outline-offset:-5px;
    border-radius:24px 24px 19px 19px !important;

    background:
      /* 下部符牒区的纸筋 */
      linear-gradient(90deg, transparent 0 13%, rgba(151,61,50,.11) 13% 13.5%, transparent 13.5% 86%, rgba(151,61,50,.11) 86% 86.5%, transparent 86.5%),
      /* 横向旧纸纹 */
      repeating-linear-gradient(0deg, transparent 0 25px, rgba(103,82,55,.026) 25px 26px),
      /* 铜框暖光 */
      linear-gradient(145deg, rgba(164,135,86,.22), rgba(255,251,241,.86) 18%, rgba(239,227,205,.86) 72%, rgba(93,116,105,.12)) !important;

    box-shadow:
      0 15px 30px rgba(48,42,34,.12),
      0 2px 0 rgba(255,255,255,.52) inset,
      0 0 0 5px rgba(146,116,72,.055),
      0 0 0 7px rgba(150,61,52,.035) !important;
  }

  /* 如果 Markdown 图片又被 a 包一层，不产生第二个框 */
  .player-profile-v54 > table:first-of-type tbody td:first-child > p:has(img) > a:has(img),
  .player-profile-v54 table.player-profile-table-v54 tbody td:first-child > p:has(img) > a:has(img){
    display:block !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    line-height:0 !important;
  }

  /* 头像本体：由 300px 上限提升到约 390px，并增加双层旧铜边 */
  .player-profile-v54 > table:first-of-type tbody td:first-child img,
  .player-profile-v54 table.player-profile-table-v54 tbody td:first-child img{
    display:block !important;
    width:100% !important;
    max-width:none !important;
    aspect-ratio:3 / 4 !important;
    height:auto !important;
    margin:0 auto !important;
    padding:0 !important;

    object-fit:cover !important;
    object-position:center 18% !important;

    border:1px solid rgba(85,71,48,.38) !important;
    border-radius:17px 17px 20px 20px !important;
    outline:4px double rgba(150,120,76,.22) !important;
    outline-offset:4px !important;

    background:#e7dfd0 !important;
    box-shadow:
      inset 0 0 0 1px rgba(255,255,255,.40),
      inset 0 -28px 42px rgba(33,40,36,.08),
      0 10px 19px rgba(47,41,33,.11) !important;
  }

  /* 相框上方的小铜钉 / 档案扣 —— 纯 CSS */
  .player-profile-v54 > table:first-of-type tbody td:first-child > p:has(img)::before,
  .player-profile-v54 table.player-profile-table-v54 tbody td:first-child > p:has(img)::before{
    content:"";
    position:absolute;
    z-index:4;
    left:50%;
    top:4px;
    width:48px;
    height:8px;
    transform:translateX(-50%);
    border-top:1px solid rgba(117,88,52,.32);
    border-bottom:1px solid rgba(117,88,52,.18);
    background:
      radial-gradient(circle at 4px 50%, rgba(129,95,54,.58) 0 2px, transparent 2.5px),
      radial-gradient(circle at calc(100% - 4px) 50%, rgba(129,95,54,.58) 0 2px, transparent 2.5px),
      linear-gradient(90deg, transparent, rgba(150,61,52,.14) 32% 68%, transparent);
    opacity:.78;
    pointer-events:none;
  }

  /* ========================================================
     头像下方「符牒」：纯 CSS，不是图片，不增加模型 token
     ======================================================== */
  .player-profile-v54 > table:first-of-type tbody td:first-child > p:has(img)::after,
  .player-profile-v54 table.player-profile-table-v54 tbody td:first-child > p:has(img)::after{
    content:"敕\A令";
    white-space:pre;
    position:absolute;
    z-index:4;
    left:50%;
    bottom:15px;
    transform:translateX(-50%) rotate(-2deg);

    display:grid;
    place-items:center;
    width:76px;
    height:68px;
    padding-top:3px;
    box-sizing:border-box;

    color:rgba(144,53,45,.72);
    font:800 15px/1.16 var(--ghost-serif,"Songti SC",serif);
    letter-spacing:.18em;

    border:1px solid rgba(153,58,48,.34);
    border-radius:3px 5px 3px 4px;
    background:
      /* 中央竖符线 */
      linear-gradient(90deg, transparent 48%, rgba(153,58,48,.20) 48.5% 51.5%, transparent 52%),
      /* 上下符头 */
      linear-gradient(0deg, transparent 0 14%, rgba(153,58,48,.12) 14.5% 16%, transparent 16.5% 83%, rgba(153,58,48,.12) 83.5% 85%, transparent 85.5%),
      /* 黄表纸 */
      repeating-linear-gradient(0deg, rgba(137,105,64,.022) 0 1px, transparent 1px 4px),
      linear-gradient(145deg, rgba(250,232,186,.78), rgba(239,216,166,.64));

    box-shadow:
      inset 0 0 0 3px rgba(153,58,48,.035),
      0 5px 10px rgba(87,61,37,.07);
    text-shadow:0 1px 0 rgba(255,247,225,.64);
    pointer-events:none;
  }

  /* 原来的“阳籍”小印改到符牒旁边，避免压在大头像上 */
  .player-profile-v54 > table:first-of-type tbody td:first-child::before,
  .player-profile-v54 table.player-profile-table-v54 tbody td:first-child::before{
    content:"阳籍" !important;
    right:24px !important;
    bottom:27px !important;
    width:36px !important;
    height:36px !important;
    z-index:8 !important;
    border:1px solid rgba(150,61,52,.48) !important;
    background:rgba(249,237,212,.70) !important;
    box-shadow:inset 0 0 0 3px rgba(150,61,52,.035),0 3px 7px rgba(87,61,37,.045) !important;
  }

  /* 没有真人图片时：默认中性模板也放大、加厚边框 */
  .player-profile-v54 > table:first-of-type tbody td:first-child:not(:has(img))::after,
  .player-profile-v54 table.player-profile-table-v54 tbody td:first-child:not(:has(img))::after{
    width:min(100%,390px) !important;
    max-width:390px !important;
    aspect-ratio:3/4 !important;
    margin:0 auto 96px !important;
    border-radius:19px 19px 22px 22px !important;
    border:1px solid rgba(85,71,48,.34) !important;
    outline:4px double rgba(150,120,76,.19) !important;
    outline-offset:4px !important;
    box-shadow:
      inset 0 0 0 5px rgba(255,252,244,.46),
      inset 0 -25px 40px rgba(42,48,44,.10),
      0 12px 24px rgba(48,43,35,.10) !important;
  }
}

/* ---------- 较窄桌面：不要为了“大头像”把文字挤坏 ---------- */
@media (min-width:761px) and (max-width:980px){
  .player-profile-v54 > table:first-of-type thead th:first-child,
  .player-profile-v54 > table:first-of-type tbody td:first-child,
  .player-profile-v54 table.player-profile-table-v54 thead th:first-child,
  .player-profile-v54 table.player-profile-table-v54 tbody td:first-child{
    width:42% !important;
  }

  .player-profile-v54 > table:first-of-type thead th:last-child,
  .player-profile-v54 > table:first-of-type tbody td:last-child,
  .player-profile-v54 table.player-profile-table-v54 thead th:last-child,
  .player-profile-v54 table.player-profile-table-v54 tbody td:last-child{
    width:58% !important;
  }

  .player-profile-v54 > table:first-of-type tbody td:first-child > p:has(img),
  .player-profile-v54 table.player-profile-table-v54 tbody td:first-child > p:has(img){
    width:min(100%,315px) !important;
    padding-bottom:88px !important;
  }

  .player-profile-v54 > table:first-of-type tbody td:first-child:not(:has(img))::after,
  .player-profile-v54 table.player-profile-table-v54 tbody td:first-child:not(:has(img))::after{
    width:min(100%,315px) !important;
    max-width:315px !important;
  }
}

/* ---------- 手机版：明确取消桌面符牒重装饰，继续使用 V5.5.1 双栏 ---------- */
@media (max-width:760px){
  .player-profile-v54 > table:first-of-type tbody td:first-child > p:has(img),
  .player-profile-v54 table.player-profile-table-v54 tbody td:first-child > p:has(img){
    border:0 !important;
    outline:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    padding:0 !important;
    overflow:visible !important;
  }

  .player-profile-v54 > table:first-of-type tbody td:first-child > p:has(img)::before,
  .player-profile-v54 > table:first-of-type tbody td:first-child > p:has(img)::after,
  .player-profile-v54 table.player-profile-table-v54 tbody td:first-child > p:has(img)::before,
  .player-profile-v54 table.player-profile-table-v54 tbody td:first-child > p:has(img)::after{
    content:none !important;
    display:none !important;
  }
}
/* ============================================================
   V5.5.3 · 强制修复
   A. 主角立像：不依赖 p:has(img)，直接识别头像 td
   B. 网页端/窄网页窗都能生效；手机端单独收缩
   C. Loading：三层罗盘明显转动
   直接追加到当前 CSS 最底部
   ============================================================ */

/* =========================
   A. 主角头像：强制版
   ========================= */

/* 默认把横版人物卡重新分栏，避免旧 31/69 限制 */
.player-profile-v54 > table:first-of-type thead th:first-child,
.player-profile-v54 > table:first-of-type tbody td:first-child,
.player-profile-v54 table.player-profile-table-v54 thead th:first-child,
.player-profile-v54 table.player-profile-table-v54 tbody td:first-child{
  width:44% !important;
}
.player-profile-v54 > table:first-of-type thead th:last-child,
.player-profile-v54 > table:first-of-type tbody td:last-child,
.player-profile-v54 table.player-profile-table-v54 thead th:last-child,
.player-profile-v54 table.player-profile-table-v54 tbody td:last-child{
  width:56% !important;
}

.player-profile-v54 > table:first-of-type,
.player-profile-v54 table.player-profile-table-v54{
  background:
    linear-gradient(90deg,rgba(150,61,52,.045) 0 1px,transparent 1px) 44% 0 / 1px 100% no-repeat,
    radial-gradient(circle at 83% 9%,transparent 0 82px,rgba(145,112,72,.044) 83px 84px,transparent 85px 108px,rgba(75,111,101,.032) 109px 110px,transparent 111px),
    repeating-linear-gradient(0deg,transparent 0 30px,rgba(111,92,61,.020) 30px 31px),
    linear-gradient(145deg,rgba(255,250,239,.80),rgba(246,236,218,.70)) !important;
}

/* 左侧整块直接成为“命籍立像龛”，不依赖图片是否被 p/a 包裹 */
.player-profile-v54 > table:first-of-type tbody td:first-child,
.player-profile-v54 table.player-profile-table-v54 tbody td:first-child{
  position:relative !important;
  padding:24px 22px 132px !important;
  vertical-align:top !important;
  overflow:hidden !important;
  border-right:1px solid rgba(135,104,65,.10) !important;
  background:
    radial-gradient(circle at 50% 15%,rgba(154,125,78,.07),transparent 29%),
    repeating-linear-gradient(0deg,transparent 0 27px,rgba(109,86,57,.018) 27px 28px),
    linear-gradient(180deg,rgba(255,252,244,.24),rgba(239,228,208,.14)) !important;
}

/* Markdown 包装层全部去掉默认间距，但不依赖它来画框 */
.player-profile-v54 > table:first-of-type tbody td:first-child :where(p,a):has(img),
.player-profile-v54 table.player-profile-table-v54 tbody td:first-child :where(p,a):has(img){
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  line-height:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

/* 真人头像：真正放大，跟左栏一起伸展 */
.player-profile-v54 > table:first-of-type tbody td:first-child img,
.player-profile-v54 table.player-profile-table-v54 tbody td:first-child img{
  position:relative !important;
  inset:auto !important;
  transform:none !important;
  display:block !important;
  width:min(100%,360px) !important;
  max-width:360px !important;
  height:auto !important;
  max-height:none !important;
  aspect-ratio:3/4 !important;
  margin:0 auto !important;
  padding:9px !important;
  box-sizing:border-box !important;
  object-fit:cover !important;
  object-position:center 18% !important;
  border-radius:24px 24px 28px 28px !important;
  border:1px solid rgba(92,74,48,.35) !important;
  outline:1px solid rgba(154,124,76,.24) !important;
  outline-offset:5px !important;
  background:
    linear-gradient(145deg,rgba(187,154,99,.19),rgba(255,251,241,.86) 30%,rgba(225,212,189,.74)) !important;
  box-shadow:
    inset 0 0 0 2px rgba(255,255,255,.50),
    inset 0 0 0 6px rgba(148,116,72,.055),
    0 14px 26px rgba(50,43,33,.13),
    0 0 0 8px rgba(139,108,67,.035) !important;
  z-index:3 !important;
}

/* 顶部铜扣：用 td 的背景和 box-shadow 不占伪元素 */
.player-profile-v54 > table:first-of-type tbody td:first-child:has(img){
  box-shadow:
    inset 0 7px 0 rgba(255,255,255,.13),
    inset 0 -1px 0 rgba(130,97,58,.08) !important;
}

/* 有真人图时，td::after 不再是默认人形，改成下方符牒 */
.player-profile-v54 > table:first-of-type tbody td:first-child:has(img)::after,
.player-profile-v54 table.player-profile-table-v54 tbody td:first-child:has(img)::after{
  content:"敕\A令" !important;
  white-space:pre !important;
  display:grid !important;
  place-items:center !important;
  position:absolute !important;
  left:50% !important;
  bottom:31px !important;
  width:82px !important;
  height:77px !important;
  margin:0 !important;
  padding:3px 0 0 !important;
  transform:translateX(-50%) rotate(-2.5deg) !important;
  opacity:1 !important;
  z-index:5 !important;
  box-sizing:border-box !important;
  border:1px solid rgba(151,57,48,.42) !important;
  border-radius:3px 5px 3px 4px !important;
  color:rgba(143,50,43,.78) !important;
  font:800 16px/1.12 var(--ghost-serif,"Songti SC",serif) !important;
  letter-spacing:.20em !important;
  text-indent:.20em;
  background:
    linear-gradient(90deg,transparent 19%,rgba(151,57,48,.13) 19.5% 20.5%,transparent 21% 49%,rgba(151,57,48,.22) 49.5% 50.5%,transparent 51% 79%,rgba(151,57,48,.13) 79.5% 80.5%,transparent 81%),
    linear-gradient(0deg,transparent 13%,rgba(151,57,48,.13) 13.5% 15%,transparent 15.5% 84%,rgba(151,57,48,.13) 84.5% 86%,transparent 86.5%),
    repeating-linear-gradient(0deg,rgba(126,95,56,.026) 0 1px,transparent 1px 4px),
    linear-gradient(145deg,rgba(250,232,184,.91),rgba(237,211,157,.80)) !important;
  box-shadow:
    inset 0 0 0 4px rgba(151,57,48,.035),
    0 7px 13px rgba(80,57,35,.08) !important;
  text-shadow:0 1px rgba(255,246,218,.64) !important;
  pointer-events:none !important;
}

/* 阳籍小印挪到符牒右边 */
.player-profile-v54 > table:first-of-type tbody td:first-child::before,
.player-profile-v54 table.player-profile-table-v54 tbody td:first-child::before{
  content:"阳籍" !important;
  right:28px !important;
  bottom:42px !important;
  width:38px !important;
  height:38px !important;
  z-index:6 !important;
  border:1px solid rgba(151,57,48,.48) !important;
  color:rgba(151,57,48,.72) !important;
  background:rgba(249,236,210,.68) !important;
  font-size:10px !important;
  transform:rotate(6deg) !important;
  box-shadow:inset 0 0 0 3px rgba(151,57,48,.035),0 4px 8px rgba(80,57,35,.05) !important;
}

/* 无真人图时仍使用默认模板，但同步放大；此时 after 保持人物模板 */
.player-profile-v54 > table:first-of-type tbody td:first-child:not(:has(img)),
.player-profile-v54 table.player-profile-table-v54 tbody td:first-child:not(:has(img)){
  padding-bottom:128px !important;
}
.player-profile-v54 > table:first-of-type tbody td:first-child:not(:has(img))::after,
.player-profile-v54 table.player-profile-table-v54 tbody td:first-child:not(:has(img))::after{
  width:min(100%,360px) !important;
  max-width:360px !important;
  aspect-ratio:3/4 !important;
  margin:0 auto !important;
  border-radius:24px 24px 28px 28px !important;
  border:1px solid rgba(92,74,48,.31) !important;
  outline:1px solid rgba(154,124,76,.20) !important;
  outline-offset:5px !important;
}

/* 右侧资料稍微跟着大头像提升字号 */
.player-profile-v54 > table:first-of-type tbody td:last-child,
.player-profile-v54 table.player-profile-table-v54 tbody td:last-child{
  padding:28px 28px 38px 27px !important;
  vertical-align:top !important;
  font-size:1.02rem !important;
  line-height:2 !important;
}

/* 窄网页窗 / 平板：仍保持横版，但相对缩一点 */
@media (max-width:720px) and (min-width:521px){
  .player-profile-v54 > table:first-of-type tbody td:first-child img,
  .player-profile-v54 table.player-profile-table-v54 tbody td:first-child img,
  .player-profile-v54 > table:first-of-type tbody td:first-child:not(:has(img))::after,
  .player-profile-v54 table.player-profile-table-v54 tbody td:first-child:not(:has(img))::after{
    width:min(100%,270px) !important;
    max-width:270px !important;
  }
}

/* 真正手机：恢复紧凑双栏，不让符牒占空间 */
@media (max-width:520px){
  .player-profile-v54 > table:first-of-type thead th:first-child,
  .player-profile-v54 > table:first-of-type tbody td:first-child,
  .player-profile-v54 table.player-profile-table-v54 thead th:first-child,
  .player-profile-v54 table.player-profile-table-v54 tbody td:first-child{
    width:auto !important;
  }
  .player-profile-v54 > table:first-of-type thead th:last-child,
  .player-profile-v54 > table:first-of-type tbody td:last-child,
  .player-profile-v54 table.player-profile-table-v54 thead th:last-child,
  .player-profile-v54 table.player-profile-table-v54 tbody td:last-child{
    width:auto !important;
  }
  .player-profile-v54 > table:first-of-type tbody tr,
  .player-profile-v54 table.player-profile-table-v54 tbody tr{
    display:grid !important;
    grid-template-columns:124px minmax(0,1fr) !important;
    gap:5px !important;
    align-items:start !important;
  }
  .player-profile-v54 > table:first-of-type tbody td:first-child,
  .player-profile-v54 table.player-profile-table-v54 tbody td:first-child{
    display:block !important;
    width:auto !important;
    min-height:0 !important;
    padding:12px 7px 12px 12px !important;
    overflow:visible !important;
    border-right:0 !important;
    background:transparent !important;
  }
  .player-profile-v54 > table:first-of-type tbody td:last-child,
  .player-profile-v54 table.player-profile-table-v54 tbody td:last-child{
    display:block !important;
    width:auto !important;
    padding:12px 13px 17px 7px !important;
    border-top:0 !important;
    font-size:.91rem !important;
    line-height:1.80 !important;
  }
  .player-profile-v54 > table:first-of-type tbody td:first-child img,
  .player-profile-v54 table.player-profile-table-v54 tbody td:first-child img,
  .player-profile-v54 > table:first-of-type tbody td:first-child:not(:has(img))::after,
  .player-profile-v54 table.player-profile-table-v54 tbody td:first-child:not(:has(img))::after{
    width:106px !important;
    max-width:106px !important;
    padding:4px !important;
    outline-offset:2px !important;
    border-radius:13px 13px 16px 16px !important;
  }
  .player-profile-v54 > table:first-of-type tbody td:first-child:has(img)::after,
  .player-profile-v54 table.player-profile-table-v54 tbody td:first-child:has(img)::after{
    content:none !important;
    display:none !important;
  }
  .player-profile-v54 > table:first-of-type tbody td:first-child::before,
  .player-profile-v54 table.player-profile-table-v54 tbody td:first-child::before{
    right:5px !important;
    bottom:9px !important;
    width:27px !important;
    height:27px !important;
    font-size:8px !important;
  }
}

/* =========================
   B. Loading 罗盘：三层动态
   ========================= */

#customized-answer-content-loading-anim-container{
  position:relative !important;
  width:66px !important;
  height:66px !important;
  min-width:66px !important;
  min-height:66px !important;
  display:grid !important;
  place-items:center !important;
  overflow:visible !important;
  isolation:isolate;
}

/* 外圈大刻度：明显顺时针 */
#customized-answer-content-loading-anim-container::before{
  content:"" !important;
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  width:58px !important;
  height:58px !important;
  margin:-29px 0 0 -29px !important;
  border-radius:50% !important;
  pointer-events:none !important;
  background:
    radial-gradient(circle,transparent 0 72%,rgba(136,115,78,.22) 72.8% 74.3%,transparent 75%),
    repeating-conic-gradient(from 0deg,
      rgba(68,107,97,.74) 0 1.6deg,
      transparent 1.6deg 9deg,
      rgba(155,61,52,.42) 9deg 10.1deg,
      transparent 10.1deg 15deg) !important;
  box-shadow:inset 0 0 0 1px rgba(68,107,97,.18),0 5px 15px rgba(35,42,38,.08) !important;
  animation:ghost-luopan-outer-v553 3.2s linear infinite !important;
  z-index:1 !important;
}

/* 文字放到更右边，避免覆盖圆盘 */
#customized-answer-content-loading-anim-container::after{
  content:"灵识校验 · 罗盘定向" !important;
  position:absolute !important;
  left:76px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:max-content !important;
  color:rgba(68,107,97,.70) !important;
  font:700 10px/1.3 var(--ghost-sans,"Microsoft YaHei",sans-serif) !important;
  letter-spacing:.16em !important;
  animation:ghost-luopan-text-v553 1.45s ease-in-out infinite !important;
  pointer-events:none !important;
}

/* 内盘：反向快速旋转 */
#loading-anim{
  position:relative !important;
  inset:auto !important;
  width:44px !important;
  height:44px !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:50% !important;
  color:transparent !important;
  background:
    radial-gradient(circle,rgba(247,241,228,.96) 0 19%,rgba(155,61,52,.18) 20% 21.5%,transparent 22% 39%,rgba(68,107,97,.24) 40% 42%,transparent 43%),
    repeating-conic-gradient(from 11deg,rgba(136,115,78,.46) 0 2deg,transparent 2deg 22.5deg) !important;
  box-shadow:inset 0 0 0 1px rgba(111,91,63,.20),inset 0 0 0 5px rgba(255,255,255,.14) !important;
  animation:ghost-luopan-inner-v553 2.05s linear infinite !important;
  transform-origin:50% 50% !important;
  z-index:2 !important;
}

/* 朱砂指针：与内盘不同速度扫动，强化“在定位”的感觉 */
#loading-anim::before{
  content:"" !important;
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  width:4px !important;
  height:35px !important;
  margin:-17.5px 0 0 -2px !important;
  border-radius:99px 99px 55% 55% !important;
  transform-origin:50% 50% !important;
  background:
    linear-gradient(180deg,
      rgba(155,61,52,.92) 0 43%,
      rgba(111,43,39,.95) 43% 49%,
      rgba(68,107,97,.72) 51% 100%) !important;
  box-shadow:0 0 7px rgba(155,61,52,.14) !important;
  animation:ghost-luopan-needle-v553 1.35s cubic-bezier(.45,.05,.55,.95) infinite !important;
  z-index:3 !important;
}

/* 中央太极：抵消内盘旋转，看起来悬在中心 */
#loading-anim::after{
  content:"☯" !important;
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  width:20px !important;
  height:20px !important;
  margin:-10px 0 0 -10px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  color:rgba(111,43,39,.80) !important;
  background:rgba(249,244,232,.96) !important;
  font:700 15px/1 serif !important;
  box-shadow:0 0 0 1px rgba(111,43,39,.16),0 2px 5px rgba(45,40,33,.08) !important;
  animation:ghost-luopan-center-v553 2.05s linear infinite !important;
  z-index:4 !important;
}

@keyframes ghost-luopan-outer-v553{
  to{transform:rotate(360deg)}
}
@keyframes ghost-luopan-inner-v553{
  to{transform:rotate(-360deg)}
}
@keyframes ghost-luopan-center-v553{
  to{transform:rotate(360deg)}
}
@keyframes ghost-luopan-needle-v553{
  0%{transform:rotate(-38deg)}
  28%{transform:rotate(62deg)}
  52%{transform:rotate(18deg)}
  78%{transform:rotate(134deg)}
  100%{transform:rotate(322deg)}
}
@keyframes ghost-luopan-text-v553{
  0%,100%{opacity:.46;filter:blur(.08px)}
  50%{opacity:1;text-shadow:0 0 10px rgba(68,107,97,.18)}
}

@media(max-width:520px){
  #customized-answer-content-loading-anim-container{
    width:56px !important;height:56px !important;min-width:56px !important;min-height:56px !important;
  }
  #customized-answer-content-loading-anim-container::before{
    width:50px !important;height:50px !important;margin:-25px 0 0 -25px !important;
  }
  #loading-anim{width:38px !important;height:38px !important}
  #loading-anim::before{height:30px !important;margin-top:-15px !important}
  #customized-answer-content-loading-anim-container::after{
    left:64px !important;font-size:9px !important;letter-spacing:.11em !important;
  }
}

@media(prefers-reduced-motion:reduce){
  #customized-answer-content-loading-anim-container::before,
  #loading-anim,#loading-anim::before,#loading-anim::after,
  #customized-answer-content-loading-anim-container::after{
    animation:none !important;
  }
}
/* ============================================================
   V5.6 · 主角横版档案「结构修正版」
   必须配合 <details class="player-profile-v56">
   核心：头像+基础资料在上；外貌/性格整行铺在下方。
   不再用符咒填补由长文本造成的假空白。
   ============================================================ */

.player-profile-v56{
  --p56-paper:#f7eedc;
  --p56-paper-light:#fffaf0;
  --p56-ink:#37342e;
  --p56-red:#94443a;
  --p56-jade:#536f66;
  --p56-bronze:#92774d;
  position:relative !important;
  overflow:hidden !important;
  border-color:rgba(145,92,70,.20) !important;
  background:
    radial-gradient(circle at 91% 7%,transparent 0 78px,rgba(82,111,101,.045) 79px 80px,transparent 81px 108px,rgba(146,119,76,.038) 109px 110px,transparent 111px),
    repeating-linear-gradient(0deg,transparent 0 31px,rgba(112,91,60,.020) 31px 32px),
    linear-gradient(145deg,#faf3e5,#f0e4d0 58%,#f8efdf) !important;
}

.player-profile-v56 > summary{
  color:#633b34 !important;
  background:
    radial-gradient(circle at 87% 50%,rgba(148,64,54,.08) 0 19px,transparent 20px),
    linear-gradient(90deg,rgba(148,64,54,.13),rgba(250,244,231,.88) 56%,rgba(82,111,101,.045)) !important;
}

/* ========== 顶部人物档案表 ========== */
.player-profile-v56 > table:first-of-type{
  display:table !important;
  width:calc(100% - 36px) !important;
  max-width:calc(100% - 36px) !important;
  min-width:0 !important;
  margin:16px 18px 14px !important;
  table-layout:fixed !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  overflow:hidden !important;
  border:1px solid rgba(111,82,50,.18) !important;
  border-radius:20px !important;
  background:
    linear-gradient(90deg,rgba(150,61,52,.035) 0 1px,transparent 1px) 40% 0 / 1px 100% no-repeat,
    repeating-linear-gradient(0deg,transparent 0 30px,rgba(111,92,61,.018) 30px 31px),
    linear-gradient(145deg,rgba(255,251,242,.88),rgba(244,234,216,.76)) !important;
  box-shadow:0 10px 24px rgba(46,40,31,.06),inset 0 1px 0 rgba(255,255,255,.64) !important;
}

.player-profile-v56 > table:first-of-type thead th{
  padding:9px 14px !important;
  border:0 !important;
  border-bottom:1px solid rgba(111,88,58,.11) !important;
  background:linear-gradient(180deg,rgba(255,255,255,.58),rgba(227,216,197,.24)) !important;
  color:#716149 !important;
  font-size:10px !important;
  line-height:1.35 !important;
  letter-spacing:.15em !important;
  font-weight:800 !important;
}

.player-profile-v56 > table:first-of-type thead th:first-child{
  width:40% !important;
  text-align:center !important;
  color:#82463d !important;
}
.player-profile-v56 > table:first-of-type thead th:last-child{
  width:60% !important;
  text-align:left !important;
}

.player-profile-v56 > table:first-of-type tbody td{
  border:0 !important;
  background:transparent !important;
  vertical-align:middle !important;
}

/* ========== 左侧头像龛 ========== */
.player-profile-v56 > table:first-of-type tbody td:first-child{
  width:40% !important;
  position:relative !important;
  padding:20px 18px 22px !important;
  font-size:0 !important;
  text-align:center !important;
  vertical-align:middle !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 50% 48%,rgba(145,116,72,.075),transparent 42%),
    linear-gradient(180deg,rgba(255,253,247,.26),rgba(233,220,198,.11)) !important;
}

.player-profile-v56 > table:first-of-type tbody td:first-child :where(p,a):has(img){
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  line-height:0 !important;
  border:0 !important;
  background:none !important;
  box-shadow:none !important;
}

/* 真头像：约 315px，足够大但不再夸张撑高 */
.player-profile-v56 > table:first-of-type tbody td:first-child img{
  position:relative !important;
  display:block !important;
  width:min(100%,315px) !important;
  max-width:315px !important;
  height:auto !important;
  max-height:none !important;
  aspect-ratio:3/4 !important;
  margin:0 auto !important;
  padding:7px !important;
  box-sizing:border-box !important;
  object-fit:cover !important;
  object-position:center 18% !important;
  border:1px solid rgba(100,78,49,.34) !important;
  border-radius:22px 22px 26px 26px !important;
  outline:1px solid rgba(153,122,76,.20) !important;
  outline-offset:4px !important;
  background:linear-gradient(145deg,rgba(196,163,106,.18),rgba(255,252,244,.88) 32%,rgba(221,208,184,.72)) !important;
  box-shadow:
    inset 0 0 0 2px rgba(255,255,255,.48),
    inset 0 0 0 6px rgba(145,111,69,.045),
    0 12px 23px rgba(47,41,32,.11) !important;
}

/* 默认中性模板 */
.player-profile-v56 > table:first-of-type tbody td:first-child:not(:has(img))::after{
  content:"" !important;
  display:block !important;
  width:min(100%,315px) !important;
  max-width:315px !important;
  aspect-ratio:3/4 !important;
  margin:0 auto !important;
  border:1px solid rgba(100,78,49,.29) !important;
  border-radius:22px 22px 26px 26px !important;
  outline:1px solid rgba(153,122,76,.18) !important;
  outline-offset:4px !important;
  background:
    radial-gradient(circle at 50% 29%,#d9cbbb 0 12%,transparent 12.5%),
    radial-gradient(ellipse at 50% 24%,#555b56 0 18%,transparent 18.5%),
    radial-gradient(ellipse at 50% 75%,#56645f 0 34%,transparent 34.5%),
    linear-gradient(145deg,transparent 0 44%,rgba(150,61,52,.25) 44% 47%,transparent 47%),
    radial-gradient(circle at 50% 50%,rgba(75,111,101,.10),transparent 64%),
    linear-gradient(145deg,#e9e3d7,#d9ded8 55%,#ddd2c2) !important;
  box-shadow:inset 0 0 0 6px rgba(255,252,244,.45),0 12px 23px rgba(47,41,32,.09) !important;
}

/* 小阳籍印直接挂在头像角，不再掉到底部 */
.player-profile-v56 > table:first-of-type tbody td:first-child::before{
  content:"阳籍" !important;
  position:absolute !important;
  right:24px !important;
  bottom:27px !important;
  z-index:4 !important;
  display:grid !important;
  place-items:center !important;
  width:38px !important;
  height:38px !important;
  border:1px solid rgba(151,57,48,.47) !important;
  color:rgba(151,57,48,.74) !important;
  background:rgba(250,239,216,.76) !important;
  font:800 10px/1 var(--ghost-serif,"Songti SC",serif) !important;
  letter-spacing:.10em !important;
  transform:rotate(-7deg) !important;
  box-shadow:inset 0 0 0 3px rgba(151,57,48,.035),0 4px 8px rgba(80,57,35,.05) !important;
}

/* ========== 右侧基础资料 ========== */
.player-profile-v56 > table:first-of-type tbody td:last-child{
  width:60% !important;
  position:relative !important;
  padding:24px 82px 26px 24px !important;
  color:var(--p56-ink) !important;
  font-family:var(--ghost-serif,"Songti SC",serif) !important;
  font-size:.98rem !important;
  line-height:1.92 !important;
  text-align:left !important;
  overflow-wrap:anywhere !important;
}

.player-profile-v56 > table:first-of-type tbody td:last-child strong:first-child{
  display:inline-block;
  margin-bottom:5px;
  color:#583a34 !important;
  font-size:1.20rem !important;
  letter-spacing:.06em;
}
.player-profile-v56 > table:first-of-type tbody td:last-child strong{
  color:#575348 !important;
}

/* 右下只放一个精致小符签，作为“档案封签”，不承担填空任务 */
.player-profile-v56 > table:first-of-type tbody td:last-child::after{
  content:"敕\A录";
  white-space:pre;
  position:absolute;
  right:22px;
  bottom:22px;
  width:43px;
  height:76px;
  display:grid;
  place-items:center;
  border:1px solid rgba(150,58,49,.30);
  border-radius:3px 4px 3px 5px;
  color:rgba(139,53,46,.62);
  font:800 12px/1.35 var(--ghost-serif,"Songti SC",serif);
  letter-spacing:.16em;
  text-indent:.16em;
  background:
    linear-gradient(90deg,transparent 24%,rgba(150,58,49,.10) 25% 26%,transparent 27% 73%,rgba(150,58,49,.10) 74% 75%,transparent 76%),
    repeating-linear-gradient(0deg,rgba(121,94,55,.025) 0 1px,transparent 1px 4px),
    linear-gradient(145deg,rgba(247,229,183,.72),rgba(238,213,165,.58));
  box-shadow:inset 0 0 0 3px rgba(150,58,49,.025),0 5px 10px rgba(73,55,35,.045);
  transform:rotate(2deg);
  pointer-events:none;
}

/* ========== 外貌 / 性格：脱离头像行，整行铺开 ========== */
.player-profile-v56 > table:first-of-type + p,
.player-profile-v56 > table:first-of-type + p + p{
  margin:0 22px !important;
  padding:11px 14px !important;
  border:0 !important;
  border-left:2px solid rgba(148,65,55,.16) !important;
  border-radius:0 !important;
  background:linear-gradient(90deg,rgba(255,252,245,.32),transparent 78%) !important;
  box-shadow:none !important;
  line-height:1.88 !important;
}
.player-profile-v56 > table:first-of-type + p{
  padding-top:14px !important;
}
.player-profile-v56 > table:first-of-type + p + p{
  padding-bottom:14px !important;
}

/* 主角后续内容全部保持同一张纸，不一段一框 */
.player-profile-v56 > p:not(:first-of-type),
.player-profile-v56 > ul,
.player-profile-v56 > ol,
.player-profile-v56 > blockquote{
  background:transparent !important;
  box-shadow:none !important;
}

.player-profile-v56 > hr{
  margin:15px 18px !important;
  background:linear-gradient(90deg,transparent,rgba(142,109,70,.18),rgba(148,64,54,.18),rgba(142,109,70,.18),transparent) !important;
}

/* 命盘/其他二级折叠继续暖色 */
.player-profile-v56 details{
  background:linear-gradient(145deg,rgba(251,246,235,.82),rgba(239,228,209,.70)) !important;
  border-color:rgba(136,105,67,.16) !important;
}

/* ========== 手机：顶部仍是横版双栏，外貌/性格在下面整行 ========== */
@media(max-width:560px){
  .player-profile-v56 > table:first-of-type{
    width:calc(100% - 20px) !important;
    max-width:calc(100% - 20px) !important;
    margin:12px 10px 10px !important;
    border-radius:16px !important;
  }

  .player-profile-v56 > table:first-of-type thead th:first-child{width:43% !important;padding:9px 10px !important;text-align:left !important}
  .player-profile-v56 > table:first-of-type thead th:last-child{display:none !important}

  .player-profile-v56 > table:first-of-type tbody tr{
    display:grid !important;
    grid-template-columns:43% 57% !important;
    width:100% !important;
    align-items:center !important;
  }

  .player-profile-v56 > table:first-of-type tbody td:first-child{
    display:block !important;
    width:auto !important;
    padding:13px 8px 14px 11px !important;
    overflow:visible !important;
  }
  .player-profile-v56 > table:first-of-type tbody td:last-child{
    display:block !important;
    width:auto !important;
    padding:13px 10px 14px 8px !important;
    font-size:.84rem !important;
    line-height:1.72 !important;
  }

  .player-profile-v56 > table:first-of-type tbody td:first-child img,
  .player-profile-v56 > table:first-of-type tbody td:first-child:not(:has(img))::after{
    width:min(100%,145px) !important;
    max-width:145px !important;
    padding:4px !important;
    border-radius:15px 15px 18px 18px !important;
    outline-offset:2px !important;
  }

  .player-profile-v56 > table:first-of-type tbody td:first-child::before{
    right:4px !important;
    bottom:10px !important;
    width:27px !important;
    height:27px !important;
    font-size:8px !important;
  }

  .player-profile-v56 > table:first-of-type tbody td:last-child::after{
    display:none !important;
  }

  .player-profile-v56 > table:first-of-type + p,
  .player-profile-v56 > table:first-of-type + p + p{
    margin:0 12px !important;
    padding:9px 10px !important;
    line-height:1.78 !important;
    font-size:.92rem !important;
  }
}

@media(max-width:390px){
  .player-profile-v56 > table:first-of-type tbody tr{grid-template-columns:40% 60% !important}
  .player-profile-v56 > table:first-of-type tbody td:first-child img,
  .player-profile-v56 > table:first-of-type tbody td:first-child:not(:has(img))::after{
    width:min(100%,118px) !important;
    max-width:118px !important;
  }
  .player-profile-v56 > table:first-of-type tbody td:last-child{
    font-size:.80rem !important;
    line-height:1.66 !important;
  }
}

/* ===== 千案录机器状态隐藏补丁 ===== */
/* 直接追加到你现有CSS最末尾 */
.wb-machine {
  display: none !important;
}
/* =========================================================
   V5.1 表格横向滑动最终修复
   桌面 + 手机全部生效
   必须放在整份 CSS 最底部
   ========================================================= */


/* ① 防止状态栏自身把内容撑出屏幕 */
.rili-markdown-renderer details {
    max-width: 100% !important;
    min-width: 0 !important;
}


/* ② 关键：
   表格外壳永远只占面板宽度，
   真正过宽的内容在表格内部左右滑动
*/
.rili-markdown-renderer table {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    /* 覆盖V5旧版的500/650/760px */
    min-width: 0 !important;

    overflow-x: auto !important;
    overflow-y: hidden !important;

    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;

    touch-action: pan-x pan-y;

    scrollbar-width: thin;

    box-sizing: border-box !important;

    /*
      很重要：
      不能让整个table自己超出面板，
      否则会再次被details裁掉
    */
    margin-left: 0 !important;
    margin-right: 0 !important;
}


/* ③ 单元格负责保持宽度
   这样宽的是“表格内部内容”，而不是table外壳
*/
.rili-markdown-renderer table th,
.rili-markdown-renderer table td {
    box-sizing: border-box !important;

    min-width: 125px !important;

    padding: 10px 14px !important;

    white-space: normal !important;

    word-break: normal !important;
    overflow-wrap: anywhere !important;

    vertical-align: top !important;
}


/* 第一列通常是名称/项目，可以稍宽 */
.rili-markdown-renderer table th:first-child,
.rili-markdown-renderer table td:first-child {
    min-width: 155px !important;
}


/* 第二列 */
.rili-markdown-renderer table th:nth-child(2),
.rili-markdown-renderer table td:nth-child(2) {
    min-width: 130px !important;
}


/* 第三列以后通常内容更多 */
.rili-markdown-renderer table th:nth-child(n+3),
.rili-markdown-renderer table td:nth-child(n+3) {
    min-width: 210px !important;
}


/* ④ 防止某些旧规则再次强行规定table宽度 */
.rili-markdown-renderer > details table,
.rili-markdown-renderer details details table,
.rili-markdown-renderer .memory-safe table,
.rili-markdown-renderer .memory-core table {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    overflow-x: auto !important;
}


/* ⑤ 记忆区最后一列文字很多：
   保持足够宽，但允许内部正常换行
*/
.rili-markdown-renderer .memory-safe th:last-child,
.rili-markdown-renderer .memory-safe td:last-child,
.rili-markdown-renderer .memory-core th:last-child,
.rili-markdown-renderer .memory-core td:last-child {
    min-width: 340px !important;

    white-space: normal !important;

    word-break: normal !important;
    overflow-wrap: anywhere !important;
}


/* ⑥ 关系网最后“备注”列也不要挤成一根 */
.rili-markdown-renderer table th:last-child,
.rili-markdown-renderer table td:last-child {
    min-width: 190px;
}


/* =========================================================
   滚动条
   ========================================================= */

.rili-markdown-renderer table::-webkit-scrollbar {
    height: 7px;
}


.rili-markdown-renderer table::-webkit-scrollbar-track {
    background:
        rgba(104, 89, 64, .055);

    border-radius: 999px;
}


.rili-markdown-renderer table::-webkit-scrollbar-thumb {
    background:
        linear-gradient(
            90deg,
            rgba(68,107,97,.46),
            rgba(137,112,73,.40),
            rgba(151,61,51,.38)
        );

    border-radius: 999px;
}


/* 鼠标放上去稍微明显 */
.rili-markdown-renderer table:hover::-webkit-scrollbar-thumb {
    background:
        linear-gradient(
            90deg,
            rgba(68,107,97,.62),
            rgba(137,112,73,.53),
            rgba(151,61,51,.50)
        );
}


/* =========================================================
   手机版
   ========================================================= */

@media (max-width: 768px) {

    .rili-markdown-renderer table th,
    .rili-markdown-renderer table td {
        min-width: 120px !important;

        padding: 9px 12px !important;
    }


    .rili-markdown-renderer table th:first-child,
    .rili-markdown-renderer table td:first-child {
        min-width: 145px !important;
    }


    .rili-markdown-renderer table th:nth-child(n+3),
    .rili-markdown-renderer table td:nth-child(n+3) {
        min-width: 200px !important;
    }


    .rili-markdown-renderer .memory-safe th:last-child,
    .rili-markdown-renderer .memory-safe td:last-child,
    .rili-markdown-renderer .memory-core th:last-child,
    .rili-markdown-renderer .memory-core td:last-child {
        min-width: 300px !important;
    }

}


/* =====================================================================
   NEW SITE FINAL BRIDGE · 原版完整视觉移植到 .rili-markdown-renderer
   只修宿主差异；不重新设计原版。
   ===================================================================== */

/* 0. 新站正文宿主：恢复旧站整张“旧纸回答”效果，而不是白底裸文字 */
.rili-markdown-renderer{
  position:relative !important;
  isolation:isolate !important;
  box-sizing:border-box !important;
  width:100% !important;
  max-width:100% !important;
  padding:clamp(16px,2.4vw,28px) !important;
  color:var(--ghost-ink,#262826) !important;
  font-family:var(--ghost-serif,"LXGW WenKai","Songti SC",serif) !important;
  line-height:1.92 !important;
  letter-spacing:.018em !important;
  border:1px solid rgba(82,72,55,.14) !important;
  border-radius:20px !important;
  background:
    radial-gradient(circle at 9% 8%,rgba(155,61,52,.055) 0 1px,transparent 1.6px),
    radial-gradient(circle at 82% 28%,rgba(68,107,97,.045) 0 1px,transparent 1.7px),
    linear-gradient(90deg,rgba(120,104,76,.025) 1px,transparent 1px),
    linear-gradient(0deg,rgba(120,104,76,.022) 1px,transparent 1px),
    linear-gradient(145deg,#f8f3e8 0%,#f0e8d9 56%,#f7f2e8 100%) !important;
  background-size:19px 19px,27px 27px,34px 34px,34px 34px,auto !important;
  box-shadow:0 14px 34px rgba(25,29,27,.10) !important;
  overflow:hidden !important;
}
.rili-markdown-renderer::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  pointer-events:none !important;
  opacity:.75 !important;
  background:
    linear-gradient(110deg,transparent 0 48%,rgba(255,255,255,.20) 50%,transparent 52%),
    repeating-linear-gradient(0deg,rgba(71,63,50,.018) 0 1px,transparent 1px 4px) !important;
}
.rili-markdown-renderer > *{position:relative;z-index:1}
.rili-markdown-renderer > p{
  margin:.72em 0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:none !important;
  box-shadow:none !important;
}

/* 1. 新站比旧模板多一个“罗盘指引”外层，所以模块序号整体 +1。
      这里放在整份 CSS 最后，压过原版旧 nth-of-type，不再出现主角左上角变成“鉴”。 */

/* 第一格：罗盘指引，只做低调引导，不抢十个主面板 */
.rili-markdown-renderer > details:nth-of-type(1){
  border-color:rgba(68,107,97,.18) !important;
  background:linear-gradient(145deg,rgba(248,246,237,.92),rgba(231,237,230,.72)) !important;
}
.rili-markdown-renderer > details:nth-of-type(1) > summary{
  color:#49675f !important;
  background:linear-gradient(90deg,rgba(68,107,97,.09),rgba(248,244,234,.84) 62%) !important;
}
.rili-markdown-renderer > details:nth-of-type(1) > summary::before{
  content:"盘" !important;display:inline-grid !important;place-items:center !important;width:25px !important;height:25px !important;
  border:1px solid rgba(68,107,97,.38) !important;border-radius:50% !important;color:#446b61 !important;font-size:.72rem !important;
}
.rili-markdown-renderer > details:nth-of-type(1)::before{content:none !important;display:none !important}

/* 当前情况 = 2 */
.rili-markdown-renderer > details:nth-of-type(2){border-color:rgba(68,107,97,.24) !important;background:radial-gradient(circle at 92% 20%,transparent 0 38px,rgba(68,107,97,.08) 39px 40px,transparent 41px 51px,rgba(68,107,97,.05) 52px 53px,transparent 54px),linear-gradient(145deg,rgba(247,245,234,.94),rgba(226,234,227,.66)) !important}
.rili-markdown-renderer > details:nth-of-type(2)>summary{color:#36564e !important;background:linear-gradient(90deg,rgba(68,107,97,.12),rgba(245,241,229,.75) 58%) !important}
.rili-markdown-renderer > details:nth-of-type(2)>summary::before{content:"☷" !important;font-size:1.35rem !important;color:#446b61 !important;border:0 !important;background:none !important;width:auto !important;height:auto !important;transform:none !important}
.rili-markdown-renderer > details:nth-of-type(2)::before{content:"" !important;display:block !important;position:absolute !important;right:-17px !important;top:40px !important;width:116px !important;height:116px !important;border-radius:50% !important;opacity:.34 !important;pointer-events:none !important;background:radial-gradient(circle,rgba(155,61,52,.45) 0 2px,transparent 2.8px),linear-gradient(90deg,transparent 49.2%,rgba(68,107,97,.25) 49.5% 50.5%,transparent 50.8%),linear-gradient(0deg,transparent 49.2%,rgba(68,107,97,.25) 49.5% 50.5%,transparent 50.8%),repeating-conic-gradient(from -2deg,rgba(68,107,97,.31) 0 1deg,transparent 1deg 15deg),radial-gradient(circle,transparent 0 29%,rgba(68,107,97,.24) 30% 31%,transparent 32% 44%,rgba(136,115,78,.20) 45% 46%,transparent 47% 59%,rgba(68,107,97,.18) 60% 61%,transparent 62%) !important}

/* 主角 = 3；class 也强制兜底 */
.rili-markdown-renderer > details:nth-of-type(3),
.rili-markdown-renderer details.player-profile-v56,
.rili-markdown-renderer details.player-profile-v54{border-color:rgba(155,61,52,.22) !important;background:linear-gradient(90deg,rgba(155,61,52,.045) 0 2px,transparent 2px) 28px 0/1px 100% no-repeat,linear-gradient(145deg,#f7f0e1,#efe5d2) !important}
.rili-markdown-renderer > details:nth-of-type(3)>summary,
.rili-markdown-renderer details.player-profile-v56>summary,
.rili-markdown-renderer details.player-profile-v54>summary{color:#673630 !important;background:linear-gradient(90deg,rgba(155,61,52,.12),rgba(246,239,225,.76) 58%) !important}
.rili-markdown-renderer > details:nth-of-type(3)>summary::before,
.rili-markdown-renderer details.player-profile-v56>summary::before,
.rili-markdown-renderer details.player-profile-v54>summary::before{content:"命" !important;display:inline-grid !important;place-items:center !important;width:25px !important;height:25px !important;border:1px solid rgba(155,61,52,.55) !important;border-radius:4px !important;color:#9b3d34 !important;font-size:.78rem !important;transform:rotate(-3deg) !important;background:rgba(255,250,240,.55) !important}
.rili-markdown-renderer > details:nth-of-type(3)::before{content:"命籍" !important;display:grid !important;place-items:center !important;position:absolute !important;right:18px !important;top:68px !important;width:62px !important;height:62px !important;border:2px double rgba(155,61,52,.38) !important;border-radius:5px !important;color:rgba(155,61,52,.32) !important;font:900 17px/1 var(--ghost-serif) !important;letter-spacing:.12em !important;transform:rotate(-7deg) !important;background:repeating-linear-gradient(45deg,rgba(155,61,52,.035) 0 2px,transparent 2px 5px) !important;pointer-events:none !important}

/* NPC = 4 */
.rili-markdown-renderer > details:nth-of-type(4){border-color:rgba(101,93,114,.22) !important;background:linear-gradient(145deg,#f0eee9,#e7e5e4 52%,#ece9e3) !important}
.rili-markdown-renderer > details:nth-of-type(4)>summary{color:#51495e !important;background:linear-gradient(90deg,rgba(101,93,114,.12),rgba(244,241,234,.72) 60%) !important}
.rili-markdown-renderer > details:nth-of-type(4)>summary::before{content:"鉴" !important;display:inline-grid !important;place-items:center !important;width:25px !important;height:25px !important;border:1px solid rgba(101,93,114,.38) !important;border-radius:50% !important;color:#655d72 !important;font-size:.75rem !important;background:none !important;transform:none !important}

/* 关系 = 5 */
.rili-markdown-renderer > details:nth-of-type(5){border-color:rgba(136,115,78,.24) !important;background:repeating-linear-gradient(0deg,transparent 0 31px,rgba(93,82,60,.055) 31px 32px),linear-gradient(145deg,#f5eddc,#eee3d0) !important}
.rili-markdown-renderer > details:nth-of-type(5)>summary{color:#6d5b3e !important;background:linear-gradient(90deg,rgba(136,115,78,.13),rgba(247,241,228,.75) 62%) !important}
.rili-markdown-renderer > details:nth-of-type(5)>summary::before{content:"联" !important;color:#88734e !important;border:0 !important;background:none !important;width:auto !important;height:auto !important;transform:none !important}

/* 案件 = 6 */
.rili-markdown-renderer > details:nth-of-type(6){border-color:rgba(115,56,51,.26) !important;background:linear-gradient(90deg,rgba(155,61,52,.09) 0 4px,transparent 4px),linear-gradient(145deg,#f3eee3,#e9e3d8) !important}
.rili-markdown-renderer > details:nth-of-type(6)>summary{color:#6a3430 !important;background:linear-gradient(90deg,rgba(155,61,52,.15),rgba(246,241,231,.74) 63%) !important}
.rili-markdown-renderer > details:nth-of-type(6)>summary::before{content:"案" !important;display:inline-grid !important;place-items:center !important;width:26px !important;height:26px !important;border:1px solid rgba(115,56,51,.44) !important;border-radius:4px !important;color:#6a3430 !important;background:none !important;transform:none !important}

/* 因果 = 7 */
.rili-markdown-renderer > details:nth-of-type(7){border-color:rgba(111,43,39,.22) !important;background:linear-gradient(145deg,#f5ede5,#e8ddd3) !important}
.rili-markdown-renderer > details:nth-of-type(7)>summary{color:#6f2b27 !important;background:linear-gradient(90deg,rgba(111,43,39,.13),rgba(246,239,230,.76) 63%) !important}
.rili-markdown-renderer > details:nth-of-type(7)>summary::before{content:"契" !important;display:inline-grid !important;place-items:center !important;width:26px !important;height:26px !important;border:1px solid rgba(111,43,39,.42) !important;border-radius:50% !important;color:#6f2b27 !important;background:none !important;transform:none !important}

/* 通讯 = 8 */
.rili-markdown-renderer > details:nth-of-type(8){border-color:rgba(68,107,97,.22) !important;background:linear-gradient(145deg,#eef3ec,#e1ebe3) !important}
.rili-markdown-renderer > details:nth-of-type(8)>summary{color:#3f6259 !important;background:linear-gradient(90deg,rgba(68,107,97,.12),rgba(243,247,239,.78) 63%) !important}
.rili-markdown-renderer > details:nth-of-type(8)>summary::before{content:"讯" !important;display:inline-grid !important;place-items:center !important;width:26px !important;height:26px !important;border:1px solid rgba(68,107,97,.40) !important;border-radius:50% !important;color:#446b61 !important;background:none !important;transform:none !important}

/* 见闻 = 9 */
.rili-markdown-renderer > details:nth-of-type(9){border-color:rgba(78,98,74,.22) !important;background:linear-gradient(145deg,#f0f3e9,#e6eadb) !important}
.rili-markdown-renderer > details:nth-of-type(9)>summary{color:#53634d !important;background:linear-gradient(90deg,rgba(78,98,74,.12),rgba(246,247,236,.80) 62%) !important}
.rili-markdown-renderer > details:nth-of-type(9)>summary::before{content:"录" !important;display:inline-grid !important;place-items:center !important;width:26px !important;height:26px !important;border:1px solid rgba(78,98,74,.38) !important;border-radius:5px !important;color:#596f50 !important;background:none !important;transform:none !important}

/* 记忆 = 10 */
.rili-markdown-renderer > details:nth-of-type(10){border-color:rgba(89,107,115,.22) !important;background:linear-gradient(145deg,#edf1ef,#e1e7e5) !important}
.rili-markdown-renderer > details:nth-of-type(10)>summary{color:#506169 !important;background:linear-gradient(90deg,rgba(89,107,115,.12),rgba(242,246,244,.80) 62%) !important}
.rili-markdown-renderer > details:nth-of-type(10)>summary::before{content:"忆" !important;display:inline-grid !important;place-items:center !important;width:26px !important;height:26px !important;border:1px solid rgba(89,107,115,.38) !important;border-radius:50% !important;color:#596b73 !important;background:none !important;transform:none !important}
/* 记忆正文不允许悬浮大装饰压字 */
.rili-markdown-renderer > details:nth-of-type(10)::before,
.rili-markdown-renderer > details:nth-of-type(10)::after,
.rili-markdown-renderer > details:nth-of-type(10) details::before,
.rili-markdown-renderer > details:nth-of-type(10) details::after{pointer-events:none !important;z-index:0 !important}
.rili-markdown-renderer .memory-safe::before,.rili-markdown-renderer .memory-safe::after,.rili-markdown-renderer .memory-safe-v543::before,.rili-markdown-renderer .memory-safe-v543::after,.rili-markdown-renderer .memory-core::before,.rili-markdown-renderer .memory-core::after,.rili-markdown-renderer .memory-core-v543::before,.rili-markdown-renderer .memory-core-v543::after{content:none !important;display:none !important}

/* 行动 = 11 */
.rili-markdown-renderer > details:nth-of-type(11){border-color:rgba(136,115,78,.23) !important;background:linear-gradient(145deg,#f7efdf,#ebdcc3) !important}
.rili-markdown-renderer > details:nth-of-type(11)>summary{color:#6d5a3d !important;background:linear-gradient(90deg,rgba(136,115,78,.13),rgba(248,241,227,.80) 62%) !important}
.rili-markdown-renderer > details:nth-of-type(11)>summary::before{content:"策" !important;display:inline-grid !important;place-items:center !important;width:26px !important;height:26px !important;border:1px solid rgba(136,115,78,.40) !important;border-radius:5px !important;color:#88734e !important;background:none !important;transform:none !important}

/* 2. 只让会挤出屏幕的多列表格滑；整个 details 永远固定 */
.rili-markdown-renderer details{max-width:100% !important;min-width:0 !important;overflow:hidden !important}
.rili-markdown-renderer details table:has(tr > :nth-child(3)):not(.player-profile-table-v54){
  display:block !important;width:calc(100% - 36px) !important;max-width:calc(100% - 36px) !important;min-width:0 !important;
  margin-left:18px !important;margin-right:18px !important;overflow-x:auto !important;overflow-y:hidden !important;-webkit-overflow-scrolling:touch;scrollbar-width:thin;
}
.rili-markdown-renderer details table:has(tr > :nth-child(3)):not(.player-profile-table-v54) > thead,
.rili-markdown-renderer details table:has(tr > :nth-child(3)):not(.player-profile-table-v54) > tbody{
  display:table !important;width:max(100%,680px) !important;table-layout:auto !important;border-collapse:collapse !important;
}
/* 主角第一表、命盘专用表不参与上述通用滚动 */
.rili-markdown-renderer .player-profile-v56 > table:first-of-type,
.rili-markdown-renderer .player-profile-v54 > table:first-of-type,
.rili-markdown-renderer .fate-lite-v55 > table:first-of-type{overflow:hidden !important}

/* 3. 主角档案最后兜底：保护旧版原布局，防止新站 table 默认样式放大/压窄 */
.rili-markdown-renderer .player-profile-v56 > table:first-of-type{
  display:table !important;width:calc(100% - 36px) !important;max-width:calc(100% - 36px) !important;min-width:0 !important;margin:16px 18px 14px !important;table-layout:fixed !important;border-collapse:separate !important;border-spacing:0 !important;
}
.rili-markdown-renderer .player-profile-v56 > table:first-of-type thead{display:table-header-group !important;width:auto !important}
.rili-markdown-renderer .player-profile-v56 > table:first-of-type tbody{display:table-row-group !important;width:auto !important}
.rili-markdown-renderer .player-profile-v56 > table:first-of-type tr{display:table-row !important;width:auto !important}
.rili-markdown-renderer .player-profile-v56 > table:first-of-type tbody td:first-child{width:40% !important}
.rili-markdown-renderer .player-profile-v56 > table:first-of-type tbody td:last-child{width:60% !important;word-break:normal !important;overflow-wrap:anywhere !important;writing-mode:horizontal-tb !important;white-space:normal !important}
.rili-markdown-renderer .player-profile-v56 > table:first-of-type tbody td:first-child img{width:min(100%,315px) !important;max-width:315px !important;height:auto !important;aspect-ratio:3/4 !important;object-fit:cover !important;object-position:center 18% !important}

@media(max-width:560px){
  .rili-markdown-renderer{padding:13px !important;border-radius:16px !important}
  .rili-markdown-renderer .player-profile-v56 > table:first-of-type{
    display:block !important;width:calc(100% - 16px) !important;max-width:calc(100% - 16px) !important;margin:12px 8px !important;table-layout:auto !important;overflow:hidden !important;
  }
  .rili-markdown-renderer .player-profile-v56 > table:first-of-type thead{display:none !important}
  .rili-markdown-renderer .player-profile-v56 > table:first-of-type tbody{display:block !important;width:100% !important}
  .rili-markdown-renderer .player-profile-v56 > table:first-of-type tbody tr{display:grid !important;grid-template-columns:112px minmax(0,1fr) !important;gap:8px !important;width:100% !important;align-items:start !important}
  .rili-markdown-renderer .player-profile-v56 > table:first-of-type tbody td:first-child,
  .rili-markdown-renderer .player-profile-v56 > table:first-of-type tbody td:last-child{display:block !important;width:auto !important;min-width:0 !important;max-width:none !important;writing-mode:horizontal-tb !important;word-break:normal !important;white-space:normal !important}
  .rili-markdown-renderer .player-profile-v56 > table:first-of-type tbody td:first-child{padding:12px 5px 12px 10px !important;overflow:visible !important}
  .rili-markdown-renderer .player-profile-v56 > table:first-of-type tbody td:last-child{padding:12px 10px 14px 3px !important;font-size:.88rem !important;line-height:1.72 !important;overflow-wrap:anywhere !important}
  .rili-markdown-renderer .player-profile-v56 > table:first-of-type tbody td:first-child img,
  .rili-markdown-renderer .player-profile-v56 > table:first-of-type tbody td:first-child:not(:has(img))::after{display:block !important;width:96px !important;max-width:96px !important;height:auto !important;aspect-ratio:3/4 !important;margin:0 auto !important;padding:3px !important}
  .rili-markdown-renderer .player-profile-v56 > table:first-of-type tbody td:last-child::after{display:none !important}
  .rili-markdown-renderer .player-profile-v56 > table:first-of-type tbody td:first-child::before{right:0 !important;bottom:6px !important;width:25px !important;height:25px !important;font-size:7px !important}
  .rili-markdown-renderer details table:has(tr > :nth-child(3)):not(.player-profile-table-v54) > thead,
  .rili-markdown-renderer details table:has(tr > :nth-child(3)):not(.player-profile-table-v54) > tbody{width:640px !important}
}

/* 4. 新网站原生三点 Loading → 原版罗盘待机，不需要旧站 loading id */
div[class*="size-6"][class*="opacity-50"]:has(> div > span:nth-child(3)){
  position:relative !important;width:68px !important;height:68px !important;min-width:68px !important;min-height:68px !important;opacity:1 !important;overflow:visible !important;display:grid !important;place-items:center !important;
}
div[class*="size-6"][class*="opacity-50"]:has(> div > span:nth-child(3))::before{
  content:"" !important;position:absolute !important;inset:4px !important;border-radius:50% !important;pointer-events:none !important;
  background:radial-gradient(circle,transparent 0 72%,rgba(136,115,78,.22) 72.8% 74.3%,transparent 75%),repeating-conic-gradient(from 0deg,rgba(68,107,97,.74) 0 1.6deg,transparent 1.6deg 9deg,rgba(155,61,52,.42) 9deg 10.1deg,transparent 10.1deg 15deg) !important;
  box-shadow:inset 0 0 0 1px rgba(68,107,97,.18),0 5px 15px rgba(35,42,38,.08) !important;animation:newsite-luopan-outer 3.2s linear infinite !important;
}
div[class*="size-6"][class*="opacity-50"]:has(> div > span:nth-child(3))::after{
  content:"灵识校验 · 罗盘定向" !important;position:absolute !important;left:78px !important;top:50% !important;transform:translateY(-50%) !important;width:max-content !important;color:rgba(68,107,97,.72) !important;font:700 10px/1.3 var(--ghost-sans,"Microsoft YaHei",sans-serif) !important;letter-spacing:.15em !important;animation:newsite-luopan-text 1.45s ease-in-out infinite !important;
}
div[class*="size-6"][class*="opacity-50"]:has(> div > span:nth-child(3)) > div{
  position:relative !important;width:44px !important;height:44px !important;display:block !important;border-radius:50% !important;
  background:radial-gradient(circle,rgba(247,241,228,.96) 0 19%,rgba(155,61,52,.18) 20% 21.5%,transparent 22% 39%,rgba(68,107,97,.24) 40% 42%,transparent 43%),repeating-conic-gradient(from 11deg,rgba(136,115,78,.46) 0 2deg,transparent 2deg 22.5deg) !important;
  box-shadow:inset 0 0 0 1px rgba(111,91,63,.20),inset 0 0 0 5px rgba(255,255,255,.14) !important;animation:newsite-luopan-inner 2.05s linear infinite !important;
}
div[class*="size-6"][class*="opacity-50"]:has(> div > span:nth-child(3)) > div > span{display:none !important}
div[class*="size-6"][class*="opacity-50"]:has(> div > span:nth-child(3)) > div::before{content:"" !important;position:absolute !important;left:50% !important;top:50% !important;width:4px !important;height:35px !important;margin:-17.5px 0 0 -2px !important;border-radius:99px !important;background:linear-gradient(180deg,rgba(155,61,52,.92) 0 43%,rgba(111,43,39,.95) 43% 49%,rgba(68,107,97,.72) 51% 100%) !important;animation:newsite-luopan-needle 1.35s cubic-bezier(.45,.05,.55,.95) infinite !important}
div[class*="size-6"][class*="opacity-50"]:has(> div > span:nth-child(3)) > div::after{content:"☯" !important;position:absolute !important;left:50% !important;top:50% !important;width:20px !important;height:20px !important;margin:-10px 0 0 -10px !important;display:grid !important;place-items:center !important;border-radius:50% !important;color:rgba(111,43,39,.80) !important;background:rgba(249,244,232,.96) !important;font:700 15px/1 serif !important;box-shadow:0 0 0 1px rgba(111,43,39,.16),0 2px 5px rgba(45,40,33,.08) !important;animation:newsite-luopan-center 2.05s linear infinite !important}
@keyframes newsite-luopan-outer{to{transform:rotate(360deg)}}
@keyframes newsite-luopan-inner{to{transform:rotate(-360deg)}}
@keyframes newsite-luopan-center{to{transform:rotate(360deg)}}
@keyframes newsite-luopan-needle{0%{transform:rotate(-38deg)}28%{transform:rotate(62deg)}52%{transform:rotate(18deg)}78%{transform:rotate(134deg)}100%{transform:rotate(322deg)}}
@keyframes newsite-luopan-text{0%,100%{opacity:.46}50%{opacity:1;text-shadow:0 0 10px rgba(68,107,97,.18)}}
@media(max-width:560px){
  div[class*="size-6"][class*="opacity-50"]:has(> div > span:nth-child(3)){width:56px !important;height:56px !important;min-width:56px !important;min-height:56px !important}
  div[class*="size-6"][class*="opacity-50"]:has(> div > span:nth-child(3))::after{left:64px !important;font-size:9px !important;letter-spacing:.10em !important}
  div[class*="size-6"][class*="opacity-50"]:has(> div > span:nth-child(3)) > div{width:38px !important;height:38px !important}
}

/* 5. 新网站顶栏/底栏：只上色，不改结构 */
header:has(#nav-left):has(#nav-right){
  border-bottom-color:rgba(120,96,62,.16) !important;
  background:linear-gradient(90deg,rgba(238,244,238,.92),rgba(250,246,237,.96) 48%,rgba(248,238,229,.93)) !important;
  box-shadow:0 5px 16px rgba(44,39,31,.045) !important;
}
header:has(#nav-left):has(#nav-right) button{color:#5d655d !important}
header:has(#nav-left):has(#nav-right) button[aria-label="系统公告"]{color:#8a7048 !important}
header:has(#nav-left):has(#nav-right) button[aria-label="通知"]{color:#913e36 !important}
header:has(#nav-left):has(#nav-right) button[aria-label="theme scheme"]{color:#526d65 !important}

textarea[name="message"]{
  color:#3e403a !important;
  caret-color:#963f36 !important;
  background:linear-gradient(180deg,rgba(255,252,245,.72),rgba(247,239,224,.82)) !important;
}
textarea[name="message"]::placeholder{color:rgba(92,87,76,.45) !important}
#prompt-input-footer{
  border-top:1px solid rgba(125,101,68,.12) !important;
  background:linear-gradient(180deg,rgba(249,245,235,.96),rgba(240,232,218,.98)) !important;
}
#prompt-input-footer button{
  border-color:rgba(111,91,63,.16) !important;color:#62675f !important;background:rgba(255,252,244,.67) !important;
}
#prompt-input-footer button[aria-label="回复模式"]{color:#4c7066 !important;background:rgba(230,239,232,.72) !important}
#prompt-input-footer button[type="submit"][aria-label="发送"]{color:#fff9ee !important;background:linear-gradient(145deg,#9d4b40,#7a342f) !important;border-color:rgba(111,43,39,.38) !important}
#prompt-input-footer button:has(img[alt="google logo"]){color:#675b49 !important;background:linear-gradient(180deg,rgba(255,252,244,.88),rgba(239,229,211,.82)) !important}

/* 模组/评论/到底部等横向工具带：只做旧纸配色 */
div[class*="overflow-x-auto"]:has(> button){
  border:1px solid rgba(118,94,60,.13) !important;border-radius:14px !important;
  background:linear-gradient(180deg,rgba(253,249,240,.90),rgba(239,230,214,.86)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.58),0 7px 16px rgba(46,40,31,.045) !important;
}
div[class*="overflow-x-auto"]:has(> button) > button{border-color:rgba(111,91,63,.16) !important;color:#60645d !important;background:rgba(255,252,245,.58) !important}
div[class*="overflow-x-auto"]:has(> button) > button:hover{color:#446b61 !important;background:rgba(230,239,232,.70) !important}

@media(prefers-reduced-motion:reduce){
  div[class*="size-6"][class*="opacity-50"]:has(> div > span:nth-child(3))::before,
  div[class*="size-6"][class*="opacity-50"]:has(> div > span:nth-child(3))::after,
  div[class*="size-6"][class*="opacity-50"]:has(> div > span:nth-child(3)) > div,
  div[class*="size-6"][class*="opacity-50"]:has(> div > span:nth-child(3)) > div::before,
  div[class*="size-6"][class*="opacity-50"]:has(> div > span:nth-child(3)) > div::after{animation:none !important}
}

