/* V69 — Author projects and reclaimed note placement. */
body[data-page="author"] .reading-shell {
  max-width: 900px;
  gap: 16px;
}

body[data-page="author"] .author-about-title,
body[data-page="author"] .author-projects-title {
  color: var(--ink, #241d18);
  font-size: clamp(1.22rem, 1.14rem + .34vw, 1.44rem) !important;
  line-height: 1.25;
  letter-spacing: .01em;
  margin: 0 0 16px !important;
  font-weight: 600;
}

body[data-page="author"] .author-projects-card {
  padding-top: clamp(26px, 3.2vw, 38px) !important;
}

body[data-page="author"] .author-project {
  padding: 22px 0 4px;
  border-top: 1px solid rgba(89, 66, 43, .18);
}

body[data-page="author"] .author-project:first-of-type {
  padding-top: 4px;
  border-top: 0;
}

body[data-page="author"] .author-project h3 {
  margin: 0 0 10px;
  color: var(--accent, #835a33);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(1.14rem, 1.08rem + .28vw, 1.32rem);
  line-height: 1.3;
  font-weight: 600;
}

body[data-page="author"] .author-project p:last-child {
  margin-bottom: 14px;
}

body[data-page="spoiler"] .reclamation-drawer {
  width: min(860px, 100%);
  margin: clamp(28px, 4vw, 52px) auto 0;
  text-align: center;
}

body[data-page="spoiler"] .reclamation-button {
  display: inline-flex;
  align-items: baseline;
  justify-content: center;
  gap: .55em;
  min-height: 48px;
  max-width: 100%;
  padding: 12px 22px;
  border: 1px solid rgba(215, 182, 122, .62);
  border-radius: 999px;
  background: rgba(24, 22, 21, .72);
  color: #f4ead8;
  font: inherit;
  cursor: pointer;
  box-shadow: 0 10px 26px rgba(0, 0, 0, .18);
}

body[data-page="spoiler"] .reclamation-button span {
  color: rgba(244, 234, 216, .72);
  font-size: .82rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body[data-page="spoiler"] .reclamation-button strong {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: .01em;
}

body[data-page="spoiler"] .reclamation-button[aria-expanded="true"] {
  background: rgba(45, 37, 30, .9);
}

body[data-page="spoiler"] .reclamation-note {
  scroll-margin-top: 100px;
  margin: 18px auto 0;
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid rgba(215, 182, 122, .28);
  border-radius: 16px;
  background:
    radial-gradient(circle at 50% 0%, rgba(199, 155, 78, .08), transparent 34%),
    rgba(12, 18, 14, .97);
  color: #ddd2bc;
  text-align: left;
  box-shadow: 0 18px 50px rgba(0, 0, 0, .32);
}

body[data-page="spoiler"] .reclamation-note h2 {
  margin: 0 0 18px;
  color: #dfc38a;
  font-size: clamp(1.35rem, 1.2rem + .55vw, 1.72rem);
  line-height: 1.25;
  text-align: center;
}

body[data-page="spoiler"] .reclamation-note p {
  margin: 0 0 14px;
  color: #c9bea9;
  font-size: clamp(.98rem, .94rem + .12vw, 1.04rem);
  line-height: 1.7;
}

body[data-page="spoiler"] .reclamation-note .wait-line {
  font-size: 1.08rem;
  font-style: italic;
  text-align: center;
}

@media (max-width: 680px) {
  body[data-page="author"] .author-projects-title {
    font-size: 1.2rem !important;
    margin-bottom: 10px !important;
  }

  body[data-page="author"] .author-project {
    padding-top: 18px;
  }

  body[data-page="author"] .author-project h3 {
    font-size: 1.12rem;
  }

  body[data-page="spoiler"] .reclamation-drawer {
    margin-top: 24px;
  }

  body[data-page="spoiler"] .reclamation-button {
    width: auto;
    min-height: 36px;
    gap: 0;
    padding: 7px 14px;
  }

  body[data-page="spoiler"] .reclamation-button strong {
    font-size: .88rem;
    line-height: 1.2;
  }

  body[data-page="spoiler"] .reclamation-note {
    padding: 22px 18px;
    border-radius: 12px;
  }

  body[data-page="spoiler"] .reclamation-note h2 {
    font-size: 1.34rem;
  }

  body[data-page="spoiler"] .reclamation-note p {
    font-size: .97rem;
    line-height: 1.64;
  }
}
