/* OR-WEB-0041 · scalable rotating homepage */
.home-rotation-note{margin:8px 0 0;color:var(--home-faint);font:750 9px/1.4 var(--font-sans);letter-spacing:.08em;text-transform:uppercase}
.home-after-dark #homeWorldGrid{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-after-dark #homeUpcomingGrid{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-after-dark #homeWorldGrid .place-card{min-height:245px;display:flex;flex-direction:column}
.home-after-dark #homeWorldGrid .place-teaser{font-size:14px;line-height:1.55;margin-top:8px}
.home-after-dark #homeWorldGrid small{margin-top:auto;padding-top:24px;font:800 8px/1.35 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--home-faint)}
.home-secondary-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.home-secondary-links a{padding:9px 12px;border:1px solid var(--home-line-soft);border-radius:999px;color:var(--home-muted);font:800 9px/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;background:rgba(255,255,255,.02)}
.home-secondary-links a:hover{border-color:var(--old-gold);color:var(--old-gold)}
.home-library-teaser{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.5fr);gap:22px;align-items:stretch}
.home-library-teaser .home-book{margin:0!important;min-height:280px!important}
.home-library-copy{display:flex;flex-direction:column;justify-content:center;padding:22px}
.home-library-copy>span{font:850 9px/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--old-gold)}
.home-library-copy h3{font:880 clamp(34px,4.5vw,58px)/.95 var(--font-display);letter-spacing:-.05em;color:var(--home-text);margin:12px 0}
.home-library-copy p{max-width:650px;color:var(--home-muted);font:500 14px/1.6 var(--font-sans)}
.home-library-copy a{align-self:flex-start;margin-top:12px;padding:11px 15px;border-radius:999px;background:var(--cream);color:var(--deep-root);font:850 9px/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;text-decoration:none}
.home-library-copy a:hover{background:var(--old-gold)}
.home-after-dark [aria-busy="true"]{min-height:180px}
@media(max-width:820px){
  .home-after-dark #homeWorldGrid,.home-after-dark #homeUpcomingGrid{grid-template-columns:1fr}
  .home-library-teaser{grid-template-columns:1fr}
  .home-library-teaser .home-book{min-height:220px!important}
  .home-library-copy{padding:8px 4px 4px}
}

/* OR-WEB-0046 · compact homepage hero scale */
.home-after-dark .editorial-hero{
  box-sizing:border-box;
  min-height:min(600px,66vh);
  gap:24px;
  padding:clamp(26px,3.2vw,42px);
}
.home-after-dark .editorial-hero h1{
  max-width:840px;
  margin:12px 0 16px;
  font-size:clamp(54px,7.2vw,112px);
  line-height:.81;
  letter-spacing:-.068em;
}
.home-after-dark .editorial-hero p{
  max-width:700px;
  font-size:clamp(15px,1.05vw,17px);
  line-height:1.54;
}
.home-after-dark .hero-actions{margin-top:20px}
@media(min-width:821px){.home-after-dark .editorial-hero-copy{justify-content:center}}
.home-after-dark .hero-root-map{min-height:390px}

@media(max-width:1100px){
  .home-after-dark .editorial-hero{min-height:550px;gap:20px}
  .home-after-dark .hero-root-map{min-height:360px}
}
@media(max-width:820px){
  .home-after-dark .editorial-hero{
    min-height:520px;
    padding:26px 20px
  }
  .home-after-dark .editorial-hero h1{
    max-width:640px;
    font-size:clamp(50px,11vw,74px);
    line-height:.82
  }
  .home-after-dark .hero-root-map{height:32%}
}
@media(max-width:560px){
  .home-after-dark .editorial-hero{
    min-height:470px;
    padding:22px 15px
  }
  .home-after-dark .editorial-hero h1{
    font-size:clamp(44px,13.5vw,60px);
    line-height:.84
  }
  .home-after-dark .editorial-hero p{font-size:14px;line-height:1.48}
  .home-after-dark .hero-actions{margin-top:18px}
  .home-after-dark .hero-root-map{width:43%;height:25%}
}


/* OR-WEB-0050 · character emblem support */
.home-after-dark .home-character-copy{position:relative}
.home-after-dark .home-character-mark{
  display:block;
  width:74px;
  height:74px;
  object-fit:contain;
  margin:0 0 12px;
  filter:drop-shadow(0 8px 16px rgba(0,0,0,.24));
}
@media(max-width:820px){
  .home-after-dark .home-character-mark{width:62px;height:62px}
}
