/* The forest occupies the whole viewport; information floats above it. */
section.chapter[hidden] { display:none !important; }
.world, body[data-chapter="home"] .world { inset: 0; width: 100%; height: 100svh; }
.home-copy {
  top: 24px; left: clamp(16px, 3vw, 40px); right: auto;
  display: block; width: min(395px, calc(100vw - 32px));
  padding: 16px 24px 12px; border: 1px solid rgba(255,255,255,.58);
  border-radius: 18px; background: rgba(250,248,238,.70);
  box-shadow: 0 8px 28px rgba(52,49,34,.09);
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
}
.home-copy h1 { font-size: clamp(34px, 3vw, 42px); line-height: 1.1; letter-spacing: -.035em; font-weight: 800; margin: 0 0 10px; }
.home-signature { font-size: 15px; line-height: 1.55; font-weight: 700; color: #302e29; }
.home-signature span { white-space: nowrap; }
.home-intro { margin-top: 6px; font-size: 14px; line-height: 1.5; font-weight: 600; color: #555148; }
.home-actions { display: flex; justify-content: flex-start; gap: 18px; margin-top: 5px; }
.hero-link, .home-secondary { min-height: 36px; font-size: 13px; font-weight: 750; }
@media (min-width: 761px) and (max-width: 1000px) {
  .home-copy { top: 76px; }
}
@media (max-width: 760px) {
  .world, body[data-chapter="home"] .world, body:not([data-chapter="home"]) .world { inset: 0; width: 100%; height: 100svh; }
  .home-copy { top: 70px; left: 14px; right: auto; width: min(315px, calc(100vw - 28px)); padding: 15px 17px 12px; }
  .home-copy h1 { font-size: 31px; line-height: 1.1; margin-bottom: 7px; }
  .home-signature { font-size: 13px; line-height: 1.45; }
  .home-intro { font-size: 13px; line-height: 1.4; margin-top: 4px; }
  .home-actions { margin-top: 3px; gap: 14px; }
  .hero-link, .home-secondary { min-height: 34px; padding: 5px 0; }
  body:not([data-chapter="home"]) .orbit { top: auto; bottom: 16px; }
  body:not([data-chapter="home"]) .world-status { top: auto; bottom: 24px; }
}

/* Platform entries share the existing compact, translucent surfaces. */
.social-links { display:flex; flex-wrap:wrap; align-items:center; gap:6px; }
.home-actions { gap: 8px; flex-wrap: wrap; }
.social-links-home { margin-top:0; }
.social-link, .social-pending { display:inline-flex; align-items:center; gap:4px; min-height:30px; padding:4px 9px; border-radius:8px; background:rgba(255,255,250,.55); color:#302e29; font-size:12px; font-weight:700; text-decoration:none; }
.social-link:hover { background:rgba(255,255,250,.9); }
.social-pending { color:#6b665d; }
.social-pending::after { content:'待补充'; font-size:10px; font-weight:600; color:#777168; }
.platform-intro { font-size:14px; font-weight:750; margin:0 0 9px; }
.social-links-platform { gap:8px; }
.social-links-platform .social-link, .social-links-platform .social-pending { min-height:40px; padding:8px 12px; font-size:14px; }
@media (max-width:760px) {
  .social-links-home { margin-top:0; }
  .social-links-home .social-link, .social-links-home .social-pending { min-height:28px; padding:3px 7px; }
}
@media (min-width: 1001px) {
  .home-copy { width:min(455px, calc(100vw - 32px)); }
}
