/* ===== 冰蓝丝绸·高级淡蓝主题 ===== */
.novel {
  /* 高级淡蓝配色：清冷的天空蓝/丝绸蓝，半透明质感 */
  --bg-glass: rgba(195, 220, 240, 0.4);      /* 通透的淡蓝底色 */
  --glass-border: rgba(255, 255, 255, 0.7); /* 亮白色/银色的边框，提亮高级感 */
  --blue-glow: rgba(135, 185, 230, 0.25);   /* 淡淡的蓝色光晕 */
  --text-main: #1a2a3a;                     /* 深蓝灰主字，保证在淡蓝背景上极致清晰 */
  --text-sub: #4a5a6a;                      /* 灰蓝副字 */
  --highlight-pink: #ff3b6f;                /* 保留亮眼粉红色，高亮词汇 */
  --highlight-glow: rgba(255, 59, 111, 0.65);
  --surface-glass: rgba(255, 255, 255, 0.4);

  /* 神圣典雅排版 */
  font-family: "Cinzel", "Palatino Linotype", "Georgia", "华文楷体", "KaiTi", "Songti SC", "SimSun", serif;
  font-weight: 500;
  
  box-sizing: border-box;
  max-width: 46em;
  padding: 28px;
  border-radius: 20px;
  background: var(--bg-glass);
  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  border: 1px solid var(--glass-border);
  box-shadow: 0 20px 50px rgba(120, 160, 200, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.4);
  color: var(--text-main);
  font-size: 1em;
  letter-spacing: 0.06em;
  word-break: break-word;
}
.novel *, .novel *::before, .novel *::after { box-sizing: border-box; margin: 0; padding: 0; }

/* ---- 折叠块 ---- */
.novel details {
  margin-bottom: 1.2em;
  padding: 0.8em 1em;
  border-radius: 12px;
  background: var(--surface-glass);
  border: 1px solid rgba(255, 255, 255, 0.3);
  transition: all 0.3s ease;
}
.novel details[open] {
  background: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.7);
  box-shadow: 0 0 15px var(--blue-glow);
}
.novel summary {
  cursor: pointer;
  list-style: none;
  font-weight: 700;
  font-variant: small-caps;
  letter-spacing: 0.08em;
  color: var(--text-main);
  font-size: 1em;
  text-shadow: 0 1px 4px rgba(255, 255, 255, 0.6);
  padding: 0.2em 0;
}
.novel summary::-webkit-details-marker { display: none; }
.novel details > :not(summary) {
  margin-top: 0.6em;
  font-size: 0.92em;
  color: var(--text-sub);
  line-height: 1.9;
}

/* ---- 正文 ---- */
.novel p {
  margin: 0 0 0.6em 0;
  text-indent: 2em;
  color: var(--text-main);
  font-weight: 400;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);
}

/* ✨ 重点词汇加粗亮粉色（在淡蓝底色上非常耀眼） */
.novel b, .novel strong {
  font-weight: 700;
  color: var(--highlight-pink);
  text-shadow: 0 0 8px var(--highlight-glow);
}

/* ---- 单份状态栏 ---- */
.status-block {
  background: rgba(255, 255, 255, 0.3);
  border-radius: 12px;
  padding: 20px 16px;
  border: 1px solid rgba(255, 255, 255, 0.4);
}
.status-block p { margin: 0.2em 0; text-indent: 0; color: var(--text-main); }

/* ---- 角色大图（银色边框，放大4倍） ---- */
.img-card {
  width: 144px; height: 144px;
  border-radius: 8px;
  overflow: hidden;
  border: 2px solid rgba(255, 255, 255, 0.8); /* 银框 */
  box-shadow: 0 8px 24px rgba(160, 190, 220, 0.3);
  margin: 0 auto 16px auto;
  display: block;
}
.img-card img { width: 100%; height: 100%; object-fit: cover; }

/* ===== 手机端/小屏排版优化 ===== */
@media screen and (max-width: 600px) {
  .novel {
    padding: 16px;
    max-width: 100%;
    border-radius: 0;
    font-size: 0.95em;
  }
  .novel details { padding: 0.6em 0.8em; }
  .status-block { padding: 14px 12px; }
  .img-card { width: 120px; height: 120px; margin: 0 auto 12px auto; }
}