/* English labels need room without shrinking touch targets. */
.language-picker{display:inline-flex;align-items:center;gap:5px;color:#e7e2c9;font-size:13px;white-space:nowrap}
.language-picker select{font:inherit;min-height:36px;max-width:112px;padding:6px 7px;color:#f0e8d0;background:#133b33;border:1px solid #819b79;border-radius:7px;cursor:pointer}
.language-picker select:focus-visible{outline:2px solid #e9cc7a;outline-offset:2px}
.menu-language{display:flex;justify-content:flex-end;margin-bottom:12px}
html[lang=en] .briefing h1{font-size:clamp(28px,5vw,54px);letter-spacing:.02em;line-height:1.1}
html[lang=en] .briefing h2{letter-spacing:.08em}
html[lang=en] button{overflow-wrap:normal;word-break:normal}
html[lang=en] .tool-button b{font-size:11px}
html[lang=en] .resources small{font-size:10px}
html[lang=en] .character-option{overflow-wrap:break-word}
html[lang=en] .character-option p{line-height:1.45}
html[lang=en] .escape-heading nav{flex-wrap:wrap}
@media(max-width:900px){.toolbar{flex-wrap:wrap}.toolbar .language-picker{order:10}.toolbar .language-picker select{min-height:32px;padding:3px;font-size:11px}.toolbar .language-picker>span{display:none}html[lang=en] .mission{font-size:10px}html[lang=en] .right-tools .tool-button{min-width:42px}}
#overlay.menu-cover{align-items:flex-start;overflow:auto}
#overlay.menu-cover .briefing{margin:auto;max-height:none;flex-shrink:0}
html[lang=en] .character-option.active:after{content:'Selected'}
html[lang=en] .chapter-two .map-caption span:first-child:after{content:'Six Zones · Side Paths'}
html[lang=en] .briefing h1{white-space:normal}
html[lang=en] body.legacy-ui .right-tools{grid-template-columns:repeat(2,64px)}
html[lang=en] body.legacy-ui .right-tools .tool-button{width:64px;height:54px}
html[lang=en] body.legacy-ui .right-tools .tool-button b{font-size:10px;line-height:1.15;white-space:normal}
