/* The paper contains the story itself; source links remain a next step. */
#reader.compact-reader { width:min(680px,93vw); max-height:88svh; margin:auto 3% auto auto; background:var(--warm-paper); color:#62492e; }
#reader.compact-reader .dialog-close { background:#23483d; border:1px solid #c59f66; color:#f3d19b; width:44px; height:44px; box-shadow:0 0 0 3px #d1ad6240; }
.compact-reader .detail-zoom { height:clamp(230px,31svh,360px); background:#223c34; }
.compact-reader .detail-zoom img { object-fit:contain; }
.compact-reader .detail-text { padding:28px 32px 35px; }
.compact-reader .detail-summary { padding-bottom:18px; margin-bottom:22px; border-bottom:1px solid #b396634a; color:#7b6041; }
.reader-essay { margin:24px 0; }
.reader-essay h3,.reader-evidence h3 { font:19px/1.6 var(--serif); color:#725032; margin:0 0 9px; }
.reader-essay p { font:15px/2 var(--serif); color:#614a31; margin:0; }
.reader-evidence { margin-top:30px; padding-top:23px; border-top:1px solid #b3966366; }
.evidence-link { display:block; position:relative; padding:15px 90px 15px 0; border-bottom:1px solid #b3966345; text-decoration:none; }
.evidence-link strong { display:block; font:14px/1.75 var(--serif); }
.evidence-link small { display:block; color:#8d7557; font:11px/1.8 var(--serif); margin-top:4px; }
.evidence-link span { position:absolute; right:0; top:17px; font:12px var(--serif); color:#896534; }
.evidence-link:hover strong { color:#a46038; }
.volume-entry { display:inline-block; padding:10px 0; min-height:36px; color:#856238; font:12px var(--serif); text-decoration:underline; text-underline-offset:4px; }
.record-document .volume-entry { margin-left:22px; color:#856238; }
.film-entry { display:inline-block; padding:13px 17px; margin:5px 0 10px; border:1px solid #b49a6a; background:#214739; color:#f8dfb2; font:14px var(--serif); }
.image-source { display:block; padding:10px 23px; background:#e4d4b5; color:#82633f; font:11px var(--serif); }
.reader-image-error { padding:24px; font:14px/1.8 var(--serif); }
.record-doc-entry { display:flex; align-items:center; justify-content:space-between; width:100%; margin-top:9px; min-height:38px; border-bottom:1px solid #b9986355; font:12px var(--serif); color:#987343; }
.record-doc-entry:hover { color:#694529; }
.record-doc-intro { font:17px/1.8 var(--serif); color:#795330; margin:22px 0 10px; }
.record-document { padding:22px 0; border-bottom:1px solid #b3966360; }
.record-document>span { font:11px var(--serif); letter-spacing:.08em; color:#967249; }
.record-document h3 { font:22px/1.5 var(--display); color:#705031; margin:10px 0; }
.record-document p { max-width:55em; font:15px/1.95 var(--serif); color:#745b40; }
.record-document a { display:inline-block; min-height:36px; padding:8px 0; border-bottom:1px solid #a78651; font:13px var(--serif); color:#2c5843; }
.record-gallery { grid-template-columns:repeat(4,minmax(0,1fr)); }
.product-structure-links { padding:14px 0; margin:13px 0 0; border-block:1px solid #b4935855; display:flex; flex-wrap:wrap; gap:2px 13px; }
.product-structure-links>span { width:100%; font:10px var(--serif); color:#9d7b48; margin-bottom:5px; }
.product-structure-links button { font:12px var(--serif); min-height:36px; color:#8a6035; border-bottom:1px solid #a88a5855; }
.product-structure-links button:hover { color:#3f6a50; }
.engineering-book .engineering-intro { font:15px var(--serif); color:#d4b78b; margin-bottom:23px; }
.engineering-book { background-image:linear-gradient(110deg,#352719f0,#263a2cf0),url('assets/pearwood-v4.png'); background-color:#2c3327; }
.engineering-answers { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:25px; margin:28px 0 35px; padding:23px 0; border-block:1px solid #b3945966; }
.engineering-answers section { scroll-margin-top:25px; }
.engineering-answers span { font:11px var(--serif); color:#bd9a67; }
.engineering-answers h3 { font:21px/1.6 var(--serif); color:#f0ce92; margin:9px 0; }
.engineering-answers p { font:14px/1.95 var(--serif); color:#decaad; margin:0; }
.engineering-answers section:focus { outline:1px solid #c8a163; outline-offset:10px; }
.engineering-book .engineering { grid-template-columns:1.25fr 1fr; align-items:start; }
.engineering-book .structure-sheet { width:100%; display:block; height:auto; margin-top:16px; }
.engineering-book .diagram { padding:15px; }
.engineering-book .spec p { font-size:14px; line-height:1.95; }
.theatre-reading button { min-height:44px; padding:11px 23px; border:1px solid #b6925c; border-radius:24px; background:#193c3299; color:#f1ce95; box-shadow:inset 0 0 0 3px #c7a7691f; font:14px var(--serif); }
.theatre-reading button span { margin-left:18px; }
.theatre-reading button:hover { background:#2c5443; }
@media(min-width:1001px) {
 .theatre-reading { position:absolute; z-index:5; left:0; right:0; bottom:119px; display:flex; justify-content:center; }
 .theatre .performance-console { bottom:20px; height:88px; padding-block:8px; border-bottom:1px solid #caa16855; }
 .theatre .theatre-tools { bottom:172px; }
 .theatre .mechanism-stage { bottom:215px; }
 .theatre .mechanism-copy { max-height:calc(100% - 178px); }
}
@media(max-width:1000px) {
 .theatre-reading { padding:22px 7% 28px; text-align:center; background:var(--wood); }
 .engineering-answers { gap:20px; }
}
@media(max-width:650px) {
 #reader.compact-reader { width:93vw; margin:auto; }
 .compact-reader .detail-text { padding:24px 22px 30px; }
 .reader-essay h3 { font-size:18px; }
 .reader-essay p { font-size:14px; }
 .evidence-link { padding-right:0; }
 .evidence-link span { display:block; position:static; margin-top:10px; }
 .engineering-answers { grid-template-columns:1fr; gap:26px; }
 .engineering-book .engineering { grid-template-columns:1fr; }
 .engineering-book .engineering-intro { line-height:1.8; }
 .record-gallery { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
