/* ============================================================
   阅读区专属样式 — 文字的慰藉 · 编号列表
   ============================================================ */

.qwq-category-fanfic {
  width: min(800px, calc(100vw - 32px));
  margin: 0 auto 80px;
}

/* 装饰图标：书页 */
.qwq-cat-icon-fanfic {
  position: relative; width: 80px; height: 60px;
  margin: 0 auto 32px;
  animation: heroFloat 5s ease-in-out infinite;
}
.qwq-fanfic-page {
  position: absolute;
  width: 40px; height: 54px;
  border: 1px solid var(--qwq-lavender);
  border-radius: 2px 6px 6px 2px;
  opacity: 0.2;
}
.qwq-fanfic-page:first-child {
  left: 12px; bottom: 0;
  transform: rotate(-4deg);
}
.qwq-fanfic-page:last-child {
  right: 12px; bottom: 0;
  transform: rotate(4deg);
}
.qwq-fanfic-bookmark {
  position: absolute;
  top: -4px; left: 50%;
  transform: translateX(-50%);
  width: 8px; height: 18px;
  background: var(--qwq-lavender);
  border-radius: 2px;
  opacity: 0.3;
}

/* ---- 列表 ---- */
.qwq-fanfic-list {
  display: flex; flex-direction: column; gap: 12px;
}

.qwq-fanfic-entry {
  opacity: 0;
  animation: fadeInUp 0.6s ease-out var(--entry-delay, 0s) forwards;
}

.qwq-fanfic-link {
  display: flex; align-items: flex-start; gap: 20px;
  padding: 20px 24px;
  background: rgba(8,13,28,0.32);
  border: 1px solid var(--qwq-border);
  border-radius: 14px;
  text-decoration: none;
  transition: all 0.4s ease;
}

.qwq-fanfic-link:hover {
  border-color: rgba(180,167,214,0.3);
  background: rgba(180,167,214,0.05);
  box-shadow: 0 8px 28px rgba(180,167,214,0.1);
  transform: translateX(6px);
}

/* 编号 */
.qwq-fanfic-num {
  font-family: 'Courier New', monospace;
  font-size: 1.3rem; font-weight: 700;
  color: var(--qwq-lavender); opacity: 0.35;
  flex-shrink: 0; padding-top: 2px;
  transition: all 0.4s ease;
}
.qwq-fanfic-link:hover .qwq-fanfic-num {
  opacity: 0.7; color: var(--qwq-moon);
}

/* 正文 */
.qwq-fanfic-body { flex: 1; min-width: 0; }

.qwq-fanfic-meta {
  display: flex; align-items: center; gap: 12px;
  margin-bottom: 8px;
}
.qwq-fanfic-meta time {
  font-size: 0.75rem; color: var(--qwq-mist); opacity: 0.6;
}
.qwq-fanfic-tags {
  font-size: 0.72rem; color: var(--qwq-lavender); opacity: 0.55;
}
.qwq-fanfic-tags a {
  color: inherit; text-decoration: none;
}
.qwq-fanfic-tags a:hover { opacity: 1; }

.qwq-fanfic-title {
  font-size: 1.1rem; font-weight: 700; color: #fff;
  margin: 0 0 6px; line-height: 1.4;
}
.qwq-fanfic-excerpt {
  font-size: 0.85rem; color: var(--qwq-muted);
  line-height: 1.7; margin: 0;
}
.qwq-fanfic-read {
  display: inline-block; margin-top: 10px;
  font-size: 0.8rem; color: var(--qwq-lavender); opacity: 0.4;
  transition: all 0.3s ease;
}
.qwq-fanfic-link:hover .qwq-fanfic-read {
  opacity: 0.75; transform: translateX(4px);
}

@media (max-width: 768px) {
  .qwq-category-fanfic { width: calc(100vw - 24px); }
  .qwq-fanfic-link { padding: 16px 20px; gap: 14px; }
  .qwq-fanfic-num { font-size: 1.1rem; }
}
