/* Mobile playability, shared Gaming identity; no opaque puzzle tray. */
.difficulty-switch{gap:6px;flex-wrap:wrap}.difficulty-switch button{min-height:44px!important;font-size:12px!important;padding:8px 12px!important}.challenge-header{flex-wrap:wrap}.challenge-header>div:first-child{min-width:0;flex:1}.challenge-header h2{font-size:clamp(16px,2vw,23px)}#challengeHint{background:var(--gaming-surface);color:var(--gaming-on-dark);border:1px solid var(--gaming-base);min-height:44px;font-size:12px}.challenge-footer{align-items:center}#challengeHint:disabled{opacity:.5}.challenge-intro-content{max-width:620px}.intro-limit{font-size:12px!important}.difficulty-switch button:disabled{border-style:dashed}.challenge-header button{flex-shrink:0}
@media(max-width:600px){.challenge-header{padding:8px 10px 5px;gap:6px}.challenge-header h2{font-size:16px;max-width:205px}.challenge-header>button{min-height:44px;padding:8px 10px;font-size:10px}.difficulty-switch button{font-size:11px!important;padding:8px 10px!important}.challenge-footer{padding:7px 10px;gap:6px}.challenge-footer #miniProgress{flex-basis:100%;font-size:10px;gap:4px 9px}.challenge-footer button{flex:1;min-height:44px;padding:7px 9px}.challenge-intro-content h3{font-size:28px}.challenge-intro-content p{font-size:12px;line-height:1.45}.challenge-intro-content .intro-prize{font-size:12px!important}#challengeFeedback{font-size:11px;line-height:1.4;max-width:92%;white-space:normal}#challengeIntro{overflow:auto}#challengeOverlay{overflow:auto;justify-content:center}.challenge-intro-content .intro-limit{font-size:11px!important}}
@media(max-height:500px) and (min-width:600px){.challenge-header{padding:4px 10px;gap:4px}.challenge-header h2{font-size:16px}.challenge-header>button{min-height:44px;padding:6px 10px}#miniHelp{display:none}.challenge-footer{padding:5px 10px;gap:5px}.challenge-footer #miniProgress{flex-basis:auto;font-size:10px}.challenge-footer button{min-height:44px;font-size:11px;padding:7px 10px}#challengeIntro{padding:8px 20px}.challenge-intro-content{max-width:760px;width:100%;display:grid;grid-template-columns:1fr 1fr;column-gap:20px;align-items:center}.difficulty-switch{grid-column:1/-1;margin:0;justify-content:center}.challenge-intro-content h3{font-size:22px;margin:3px 0;grid-column:1}.challenge-intro-content>p:not(.intro-prize):not(.currency-explainer){font-size:10px!important;margin:3px 0!important}.intro-goals{grid-column:2;grid-row:2/4;margin:3px 0}.intro-goals span{font-size:10px;padding:3px 8px}.intro-goals b{font-size:20px}.challenge-intro-content .intro-prize{grid-column:1;font-size:10px!important;margin:2px 0!important}.currency-explainer{grid-column:1;font-size:9px!important;margin:0!important}#challengeBegin{grid-column:2;grid-row:4/7;min-height:44px;margin:3px 0!important}.challenge-intro-content .intro-limit{grid-column:1;line-height:1.3}.difficulty-switch button{min-height:44px!important;padding:6px 12px!important}}
#villageAtlasCanvas{min-height:0;aspect-ratio:264/148}
.colony-mini-box{box-sizing:border-box;min-width:0;min-height:0}.challenge-footer{box-sizing:border-box;width:100%;min-width:0}.challenge-footer button{min-width:0;flex:1 1 0}.challenge-footer #miniProgress{min-width:0;max-width:100%}
.challenge-footer:has(#challengeHint[hidden]) #challengePause{flex:0 1 auto;margin-left:auto}
.colony-mini{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;right:auto;bottom:auto;align-items:stretch}
