/* Keep the map controls compact, with comfortable touch targets. */
#settings .travel-settings-top{display:block;padding:0 0 12px}
#settings .travel-settings-heading{padding-right:48px}
#settings .travel-settings-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 18px;margin-top:9px}
#settings .travel-settings-options label{display:flex;justify-content:space-between;gap:8px;white-space:normal;min-height:36px;font-size:17px;padding:2px 0}
#settings .travel-settings-options input{flex:none;margin:0}
@media(min-width:701px){html body #settings.travel-settings{width:min(1120px,96vw,max(740px,calc((94dvh - 280px)*1.5 + 44px)))}}
@media(max-width:700px){
 #settings .travel-settings-options{grid-template-columns:1fr;gap:0;margin-top:7px}
 #settings .travel-settings-options label{font-size:16px;min-height:34px}
}
.world-control-hint{display:none;position:fixed;z-index:70;bottom:88px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 40px);box-sizing:border-box;margin:0;padding:7px 12px;border:1px solid #7776;border-radius:3px;background:#fffff3ed;color:#55554d;font:12px/1.4 Georgia,serif;text-align:center;pointer-events:none}
.world-control-hint[hidden],.hide-control-hints .world-control-hint,.handheld-scene .world-control-hint{display:none!important}
.hide-control-hints :is(.setting-note,.travel-pan-hint,.travel-tip,#hint,#card-hint){display:none!important}
.show-control-hints .handheld #hint{display:block;font-size:11px;line-height:1.5;margin:4px 0 8px}
@media(max-width:700px){.world-control-hint{font-size:11px;bottom:80px;max-width:calc(100vw - 24px)}}
/* Enlarge reading copy, rather than scaling the illustrated world or its logos. */
.large-reading .lore-book :is(.book-prose,.is-closing .book-prose,.has-doodles .book-prose){font-size:21px!important;line-height:1.5!important}
.large-reading .lore-book.mobile-reader .book-prose{font-size:22px!important}
.large-reading .ethos-copy{font-size:22px!important;line-height:1.55!important}
.large-reading #lore .status-panel :is(p,dt,dd),.large-reading #lore .status-skills,.large-reading #lore .status-earlier summary{font-size:21px!important;line-height:1.45!important}
.large-reading #lore :is(.status-credential small,.status-career small,.status-panel-caption,.status-guild span){font-size:17px!important;line-height:1.45!important}
.large-reading #lore .proficiency-badges li{font-size:16px;line-height:1.3}
.large-reading #lore .status-skills{grid-template-columns:1fr 1fr}
.large-reading #raven-message :is(p,.raven-email){font-size:21px!important;line-height:1.5}
.large-reading .document .record-copy{font-size:29px;line-height:1.5}
.large-reading .document .brief p{font-size:clamp(27px,2.8vw,39px);line-height:1.45}
.large-reading .document :is(.caption,.mount-caption,.brief-meta,.sub-register,.register){font-size:14px!important;line-height:1.5;flex-wrap:wrap}
.large-reading .document :is(.record-copy,.brief p){overflow-wrap:break-word}
.large-reading .travel-settings-top .setting-note{font-size:17px!important}
.large-reading .travel-interiors a{font-size:19px}
.large-reading .travel-tip{font-size:17px}
@media(max-width:700px){
 .large-reading #lore .status-panel :is(p,dt,dd),.large-reading #lore .status-skills,.large-reading #lore .status-earlier summary{font-size:18px!important}
 .large-reading #lore :is(.status-credential small,.status-career small,.status-panel-caption,.status-guild span){font-size:16px!important}
 .large-reading #lore .status-skills{grid-template-columns:1fr}
 .large-reading #lore .status-career,.large-reading #lore .status-proficiencies{grid-column:1 / -1;margin:0;grid-row:auto}
 .large-reading #lore .status-backstory{grid-row:auto}
 .large-reading #lore .proficiency-badges{grid-template-columns:repeat(3,minmax(0,1fr))}
 .large-reading .document .record-copy{font-size:26px}
 .large-reading .travel-interiors a{font-size:17px}
}
.large-reading .document .overview-notes p{font-size:28px;line-height:1.5}
.large-reading .document .facts dd{font-size:23px;line-height:1.45;overflow-wrap:break-word}
.large-reading .document .facts dt{font-size:14px;line-height:1.5}
@media(max-width:700px){.large-reading .document .overview-notes p{font-size:26px}.large-reading .document .facts dd{font-size:21px}}

.report-reading-page .world-control-hint{top:76px;bottom:auto}
@media(max-width:700px){.report-reading-page .world-control-hint{top:64px;max-width:calc(100vw - 70px);padding:4px 8px}}

.show-control-hints .world-control-hint{display:block}
