/* One canvas-based literary scale, independent of functional controls/titles. */
#stage.stage{
  --literary-font:"Scene Fangsong",FangSong,STFangsong,serif;
  --literary-size:clamp(17px,2.1cqw,38px);
  --literary-column-gap:1.25em;
}
#stage.stage[data-view="first"]{--literary-size:clamp(17px,1.9cqw,34px)}
#stage.stage[data-view="west"]{--literary-size:clamp(17px,2cqw,36px)}
#stage.stage[data-view="burial"]{--literary-size:clamp(17px,1.9cqw,32px)}
#stage.stage[data-view="wither"]{--literary-size:clamp(17px,2cqw,36px)}
#stage.stage :is(.first-dialogue,.poem-column,.west-dialogue p,.wither-verse p,.ending-copy p,.empty-chapter p){
  font-family:var(--literary-font);font-size:var(--literary-size);font-weight:400;
}
#stage.stage :is(.poem-text,.west-dialogue,.wither-verse){font-size:var(--literary-size);gap:var(--literary-column-gap)}
#stage.stage .poem-column{line-height:1.25;letter-spacing:0}
#stage.stage .west-dialogue{left:30%;top:20%}
/* Stable one-em advances remove the font's extra vertical metrics; ink is not
   squeezed or scaled. Each existing clause/accessible source stays intact. */
#stage.stage .literary-glyph{
  display:inline-block;inline-size:1em;block-size:1em;line-height:1;vertical-align:top;
}
#stage.stage .literary-glyph:not(:last-child){margin-inline-end:.18em}
#stage.stage .first-dialogue{line-height:1.1;gap:0}
#stage.stage .first-dialogue>span{height:1em;min-height:1em;line-height:1;margin-bottom:.2em}
#stage.stage .first-dialogue>span[hidden]{display:none!important}
/* Keep the approved central blank rectangle; punctuation stays in source/ARIA,
   while visible characters gain real vertical spacing instead of tight packing. */
#stage.stage .term-animated-poem{
  font-family:var(--literary-font);font-size:min(clamp(14px,1.8cqw,32px),3.95cqh);
}
#stage.stage .term-poem-clause{letter-spacing:0}
#stage.stage .term-poem-clause>span{display:inline-block;inline-size:1em;block-size:1em;line-height:1;vertical-align:top}
#stage.stage .term-poem-clause>span:not(:last-child){margin-inline-end:.2em}
#stage.stage .inspection-quote blockquote{
  font-family:var(--literary-font);font-size:clamp(16px,1.7cqw,25px);line-height:2;letter-spacing:.08em;
}
#stage.stage .empty-chapter p{max-width:88%;font-size:clamp(17px,2cqw,34px);line-height:1.9;letter-spacing:.1em}
#stage.stage .ending-copy p{font-size:clamp(17px,2cqw,34px);line-height:1.9;letter-spacing:.1em}
