/* Extend the chapter's existing green-and-brass reading surface. */
.estate-page .morning-prose{max-width:49rem;margin-inline:auto}
.estate-page .morning-scene-heading,.estate-page .morning-actions{max-width:53rem;margin-inline:auto}
.estate-page .morning-scene-image{max-width:38rem;margin:1.4rem auto}
.estate-page .morning-scene-image img{display:block;width:100%;height:auto;object-fit:contain}
.estate-tools{max-width:29rem;margin:1.6rem auto}
.estate-tools img{display:block;width:100%;height:auto}
.estate-tools figcaption{text-align:center;margin-top:.65rem;font-size:.9rem;line-height:1.7;color:#b4bda9}
.estate-portrait{display:block;flex:none;width:4rem;height:4.6rem;border:1px solid #b69b6255;border-radius:3px;background-image:url(assets/chronicle/estate-portraits.webp);background-size:300% auto;background-repeat:no-repeat}
.estate-person-0{background-position:0 27%}.estate-person-1{background-position:50% 27%}.estate-person-2{background-position:100% 27%}
.estate-cast{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:43rem;margin:1.5rem auto}
.estate-cast article{display:flex;flex-direction:column;gap:.45rem;align-items:center;text-align:center}
.estate-cast strong{font-size:1rem;line-height:1.65}.estate-cast article>span:last-child{font-size:.9rem;color:#b3bca7}
.estate-page .morning-clues li{display:flex;gap:.8rem;padding:1rem 0}
.estate-page .morning-clues li p{margin:.35rem 0;line-height:1.85}
.estate-page .morning-clues li small{font-size:.875rem;color:#b4bda9}
.estate-ownership{border-left:2px solid #b69b6288;padding:.2rem 1rem;margin:1.5rem 0}
.estate-ownership h3{font-size:1rem;color:#d5bd87}.estate-ownership p{line-height:1.85}
.estate-answer-hint{display:block;font-size:.9rem;color:#e2c586;line-height:1.7;margin-top:.5rem}
.estate-page .morning-actions{flex-wrap:wrap}
.estate-page button:focus-visible,.estate-page select:focus-visible{outline:2px solid #d5bd87;outline-offset:3px}
@media(max-width:640px){.estate-page .morning-prose p{font-size:1rem;line-height:1.85}.estate-page .morning-actions button{white-space:normal;text-align:center;line-height:1.65}.estate-page .morning-reference-cards article{min-width:0}.estate-page .morning-proof{padding-inline:1rem}.estate-page h1{overflow-wrap:normal}.estate-cast{gap:.4rem}.estate-cast strong{font-size:.9rem}}
