/* Homepage floor hierarchy: small navigational copy, large archive surfaces. */
@media (min-width:861px){
  .ledger-floor:not(.ledger-hero){align-items:start}
  .ledger-floor:not(.ledger-hero) .ledger-floor__copy{align-self:start;margin-top:clamp(18px,3.2vh,48px);max-width:345px}
  .ledger-floor:not(.ledger-hero) .ledger-floor__copy h2{margin:10px 0 14px;font-size:clamp(37px,4vw,55px)}
  .ledger-floor:not(.ledger-hero) .ledger-floor__copy .ledger-button{margin-top:0}
  .ledger-floor:not(.ledger-hero) .world-atlas,.ledger-floor:not(.ledger-hero) .people-ledger,.ledger-floor:not(.ledger-hero) .chronicle-ledger{align-self:center;margin-top:clamp(100px,15vh,180px)}
}
.home-rail__mark{font:600 22px/1 var(--ledger-display);letter-spacing:.04em;margin:0 0 32px 2px;text-transform:none}

/* A deep, unified treatment for all people-directory and profile pages. */
.scene--palace{color:#f7efe1;background-image:url("assets/palace-corridor.png");background-color:#090b13}
.scene--palace .scene__wash{background:linear-gradient(90deg,rgba(6,8,16,.91),rgba(15,12,28,.62) 58%,rgba(9,7,18,.76))}
.scene--palace .page-head--light,.scene--palace .page-head--light>p:last-child,.scene--palace .page-head--light .eyebrow{color:inherit;text-shadow:0 2px 16px rgba(0,0,0,.6)}
.scene--palace .page-head--light .eyebrow,.scene--palace .profile-card>span,.scene--palace .detail-page--palace .eyebrow,.scene--palace .detail-page--palace .back a{color:#d7b775}
.scene--palace .profile-card{background:linear-gradient(135deg,rgba(14,19,31,.84),rgba(36,24,49,.72));color:#f7efe1;border-color:rgba(221,191,126,.34);box-shadow:0 15px 35px rgba(0,0,0,.35)}
.scene--palace .profile-card p{color:#ded5e1}.scene--palace .portrait{background:linear-gradient(135deg,rgba(69,49,88,.82),rgba(14,24,40,.55));border-color:rgba(222,190,127,.35)}
.scene--palace .detail-page--palace{background:linear-gradient(125deg,rgba(6,10,18,.89),rgba(26,17,39,.8));color:#f7efe1;border-color:rgba(222,190,127,.36);box-shadow:18px 0 55px rgba(0,0,0,.42)}
.scene--palace .detail-page--palace>p:not(.back):not(.eyebrow),.scene--palace .detail-page--palace blockquote{color:#eee4ea}.scene--palace .detail-page--palace blockquote{border-color:#c9a460}

/* Chronicle stays inside its floor: a scrollable strip with fourteen sample records. */
.chronicle-rail{display:grid;grid-template-columns:118px minmax(0,1fr);gap:25px;width:min(840px,100%)}
.chronicle-rail__viewport{min-width:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:rgba(226,195,128,.72) rgba(7,10,14,.45);border-top:1px solid rgba(227,202,137,.58);padding-bottom:13px;overscroll-behavior-inline:contain;cursor:ew-resize}
.chronicle-rail__track{display:flex;width:max-content;gap:12px;padding:18px 2px 6px}
.chronicle-rail .chronicle-rail__track article{display:flex;flex-direction:column;justify-content:flex-end;width:210px;min-height:240px;padding:20px 18px;border:1px solid rgba(227,202,137,.4);background:linear-gradient(155deg,rgba(7,17,19,.7),rgba(20,36,30,.82));scroll-snap-align:start;transition:transform .3s ease,background .3s ease}
.chronicle-rail .chronicle-rail__track article:hover{transform:translateY(-8px);background:linear-gradient(155deg,rgba(17,40,40,.82),rgba(43,65,41,.86))}
.chronicle-rail .chronicle-rail__track h3{margin:18px 0 0;font-size:28px}.chronicle-rail .chronicle-rail__track span{font:10px var(--ledger-mono);letter-spacing:.1em;color:#e7ca90}
@media(max-width:860px){.chronicle-rail{grid-template-columns:1fr}.chronicle-rail>p{padding:0}.chronicle-rail .chronicle-rail__track article{width:min(72vw,260px)}.home-rail__mark{display:none}}
