/* Exercise names are primary navigation text, not tiny map captions. */
html[data-design="2026"] body.pathHome .trailStop>.trailTypeHint{font-size:15px;font-weight:700;line-height:1.45;letter-spacing:0;min-height:24px;width:clamp(110px,calc(100vw - 180px),164px);max-width:calc(100% - 24px);margin-top:9px;margin-bottom:18px;white-space:normal;overflow-wrap:break-word;color:var(--text);text-wrap:balance}
/* Keep every caption inside the scene's visible edges; buildings may extend, text may not. */
.sectionScenery .sceneryPlace,.sectionScenery .sceneryPlaceSecondary{width:124px;max-width:calc(50% - 26px);box-sizing:border-box;padding:0 3px;font-size:11px;line-height:1.45;white-space:normal;overflow-wrap:anywhere;text-wrap:balance;opacity:1}
.sectionScenery .sceneryPlace{right:24px}
.sectionScenery .sceneryPlaceSecondary{left:24px}
.sectionScenery .sceneryPlace>small,.sectionScenery .sceneryPlaceSecondary>small{display:block;font-size:10px;line-height:1.5;margin-top:3px}
.sectionScenery .sceneryStreet{left:24px;width:112px;max-width:calc(50% - 26px)}
.sectionScenery .sceneryStreet>small{padding:0 3px;font-size:11px;line-height:1.5;white-space:normal;overflow-wrap:anywhere;max-width:100%;text-align:center;opacity:1}
@media(max-width:360px){html[data-design="2026"] body.pathHome .trailStop>.trailTypeHint{font-size:15px;width:140px}.sectionScenery .sceneryPlace,.sectionScenery .sceneryPlaceSecondary,.sectionScenery .sceneryStreet{max-width:calc(50% - 18px)}.sectionScenery .sceneryPlace{right:16px}.sectionScenery .sceneryPlaceSecondary,.sectionScenery .sceneryStreet{left:16px}}
/* Residents stand above the caption instead of hiding the last letters. */
.sectionScenery .sceneryResident{bottom:54px}

/* Future nodes stay muted; their navigation names remain readable. */
html[data-design="2026"] body.pathHome .trailStop:is(.isLocked,.isDone,.isCurrent)>.trailTypeHint{color:var(--text);opacity:1;font-weight:700}
