/* Text contrast and touch refinements verified by the isolated launch QA pass. */
:root{--muted:#5d6b58}
.brand-light{color:#6c825f}.brand small{color:#69715d;font-size:8px;letter-spacing:.8px}.nav-label,.side-footer{color:#647354}nav button{color:#5d7054}.sidebar-bottom p{color:#5d7054}
.side-footer{color:#5b6b4c;font-size:9px}.app-shell .course-continue .eyebrow{color:#f4edcf}
.mobile-brand .brand-light{color:#5c744f}
.app-shell .eyebrow,#overlay .eyebrow{color:#63734f}
.village-header .eyebrow{color:#63734f}.village-header p{color:#5d704f}
#village-controls-help{color:#526747;font-size:12px}.village-place-heading small{color:#5b704b}.village-place-panel>p{color:#5e714f}
.village-plan small,.village-wordbook-banner small{color:#6d623e}.village-plan p,.village-wordbook-banner p{color:#526745}.village-plan span{color:#576b3f}.village-plan-actions>.text-btn,.village-plan-actions>a{color:#526b40}
.village-mission-brief>small{color:#665f3b}.village-mission-brief>p{color:#526b42}.village-passport{color:#726637}.village-destinations small{color:#596d47}.village-bottom{color:#526b44}.village-stamp-rows span{color:#64714f}
.village-move-pad button{min-height:44px;min-width:44px}.village-destinations summary{min-height:44px;align-content:center}.village-mission-tabs button{min-height:44px}
.vwb-shell .eyebrow{color:#63734f}
.vwb-shell>.eyebrow{padding-right:44px}
#crumb{color:#5f7052}.app-shell .secondary,#overlay .secondary{color:#506a40}.app-shell .text-btn,#overlay .text-btn{color:#506d3f}footer,footer a,footer>span{color:#5b6e4c}
.mission-catalog summary>span{color:#5c704d}.next .unit-stop-label>small{color:#50633f}.rpg-cache>div>small,.rpg-camp-side>div>small{color:#655e41}
#overlay .vwb-shell p,#overlay .vwb-context p,#overlay .companion-shell p{color:#52664b}
#overlay .vwb-shell .text-btn,#overlay .vwb-context .text-btn,#overlay .companion-shell .text-btn{color:#506b40}
#overlay .mission-coach-heading small,#overlay .mission-authored{color:#526341}#overlay .mission-dialogue>span{color:#6b5e32}
@media(max-width:650px){#village-controls-help{font-size:11px}.village-welcome{display:none}.village-header{padding-top:18px;padding-bottom:16px}.village-header h2{margin-top:7px;margin-bottom:7px}.village-header p{font-size:11px;line-height:1.6}.village-header label{margin-top:10px}}
