/* MagicPath component zealous-creek-8501: continuous document reading. */
body.site-continuous-reader { display:block; height:auto; min-height:100vh; overflow:visible; }
body.site-continuous-reader > main { display:block; height:auto; min-height:0; max-height:none; overflow:visible; }
.continuous-reader { max-width:1120px; margin-inline:auto; padding:clamp(20px,4vw,44px); }
.continuous-reader .natural-intro { max-width:none; margin-bottom:24px; }
.continuous-reader .natural-intro h1 { font-size:clamp(26px,3.4vw,42px); line-height:1.2; margin:8px 0 12px; }
.continuous-credit { font-size:16px; line-height:1.55; }
.continuous-toolbar { display:flex; flex-wrap:wrap; align-items:center; gap:12px 20px; padding:16px 0; margin-bottom:24px; border-block:1px solid #d7ccac; }
.continuous-toolbar a { display:inline-flex; align-items:center; min-height:44px; padding:10px 16px; border:1px solid #9d842d; border-radius:8px; background:#ffdb62; color:#142c46; font-weight:800; text-decoration:none; }
.continuous-toolbar a:hover,.continuous-toolbar a:focus-visible { background:#ffd132; outline:3px solid #245b9b; outline-offset:3px; }
.continuous-toolbar p { font-size:16px; margin:0; }
.continuous-work { max-width:70ch; margin-inline:auto; font-size:19px; line-height:1.8; overflow-wrap:anywhere; }
.continuous-work p { margin:0 0 1.2em; font-size:inherit; line-height:inherit; }
.continuous-work.lyrics { max-width:54ch; }
.continuous-work .stanza { margin-bottom:1.6em; }
.continuous-work .sect,.continuous-work .cue { font-weight:800; }
.continuous-work.script .cue { margin:1.4em 0 .4em; }
.continuous-work img { max-width:100%; height:auto; }
.continuous-reader [id],body.site-continuous-reader .producer-main [id] { scroll-margin-top:20px; }
.continuous-anchor { display:block; height:0; width:0; }
.continuous-end { max-width:70ch; margin:40px auto 0; border-top:1px solid #d7ccac; padding-top:20px; font-size:18px; }
body.site-continuous-reader .producer-deck,body.site-continuous-reader .producer-panels,body.site-continuous-reader .producer-section { display:block; height:auto; max-height:none; overflow:visible; }
body.site-continuous-reader .producer-section { margin:28px 0; border:1px solid #d7ccac; border-radius:12px; padding:clamp(16px,3vw,28px); background:#fffdf7; }
body.site-continuous-reader .producer-section-content { display:grid; min-width:0; height:auto; overflow:visible; }
body.site-continuous-reader .producer-tabs { position:static; flex-wrap:wrap; }
body.site-continuous-reader .producer-tabs a { min-height:44px; display:inline-flex; align-items:center; }
@media(max-width:700px) {
 .continuous-work { font-size:18px; line-height:1.75; }
 body.site-continuous-reader .producer-overview,body.site-continuous-reader .producer-contact { grid-template-columns:1fr; }
 body.site-continuous-reader .producer-library article { grid-template-columns:auto minmax(0,1fr); }
 body.site-continuous-reader .producer-library article>a { grid-column:1/-1; justify-self:start; min-height:44px; }
}
@media print {
 body.site-continuous-reader > main { display:block!important; height:auto!important; }
 body.site-continuous-reader .continuous-toolbar,body.site-continuous-reader .producer-tabs,body.site-continuous-reader .continuous-end { display:none!important; }
 body.site-continuous-reader .continuous-work,body.site-continuous-reader .producer-panels { display:block!important; max-width:none; font-size:12pt; }
 body.site-continuous-reader .producer-section { break-inside:auto; }
}
/* Text enlargement must not let grid min-content tracks exceed 320px. */
body.site-continuous-reader .producer-materials,body.site-continuous-reader .producer-story { grid-template-columns:minmax(0,1fr); }
body.site-continuous-reader .producer-section-content>* { min-width:0; overflow-wrap:anywhere; }
body.site-continuous-reader .producer-library article>div { min-width:0; }
