/* Shared reading scale. Controls retain their existing monospace typography. */
.masthead h1{font:40px/1.1 var(--font-display)}
.arrival-inner h1{font:64px/1.1 var(--font-display)}
.arrival-inner>p{font:16px/1.5 var(--font-reading)}
dialog h2,#visitor-sheet h2{font:normal var(--type-panel)/1.2 var(--font-heading)}
.panel-head h2,.book-head h2{font:normal var(--type-compact)/1.25 var(--font-heading)}
dialog p,#visitor-sheet p,#case-notes p,#case-people p,#hunt-memories p{font:var(--type-body)/1.6 var(--font-reading)}
#story .story-reply,#hunt-sheet #hunt-clue{font:var(--type-body)/1.6 var(--font-reading)!important}
.letter{font:italic var(--type-body)/1.6 var(--font-reading)}
#case-notes h3,#case-people h3,#hunt-memories h3,#visitor-sheet h3,#encounter-title{font:normal var(--type-subhead)/1.35 var(--font-heading)}
#encounter-text,.intro-shot figcaption{font:var(--type-dialogue)/1.45 var(--font-reading)}
#visitor-alias,.setting-help{font:var(--type-small)/1.5 var(--font-reading)}
.visitor-stats dd{font:var(--type-body)/1.6 var(--font-reading)}
#case-status,#hunt-progress{font:11px/1.7 monospace}
#story p,#log p,#visitor-sheet p{max-width:60ch}
.book-fallback h3{font:var(--type-panel)/1.2 var(--font-heading)}
.book-fallback p{font:var(--type-body)/1.6 var(--font-reading)}
@media(max-width:760px){.masthead h1{font-size:32px}.arrival-inner h1{font-size:48px}}
