.activity-tabs{display:flex;gap:8px;justify-content:center;margin:0 0 25px}.activity-tabs button{padding:12px 20px;background:transparent;border:1px solid #cbd7bf;color:#6a805e;border-radius:4px;font-size:12px}.activity-tabs button.active{background:#244e3b;color:white;border-color:#244e3b}.locality-game{border:1px solid #cbd7bf;border-radius:5px;overflow:hidden;margin-bottom:40px;background:#eff3e7}.game-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:26px 30px;border-bottom:1px solid #cbd7bf}.game-heading h2{font-size:35px;margin:8px 0}.game-heading p{font-size:11px;color:#7c8b6e;margin:0}.game-modes{display:flex;gap:4px;border:1px solid #c9d5bf;border-radius:4px;padding:4px}.game-modes button{border:0;background:transparent;color:#6c805f;padding:10px 14px;font-size:11px;border-radius:3px;white-space:nowrap}.game-modes button.active{background:#315b42;color:#fff}.game-body{display:grid;grid-template-columns:300px 1fr;min-height:660px}.game-panel{padding:27px 25px;background:#fafcf3}.game-counters{display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.5px;color:#849174;border-bottom:1px solid #dde5d2;padding-bottom:20px}.game-counters b{color:#3e6443;font-size:14px;letter-spacing:0}#gamePrompt{font:34px/1.1 'Libre Caslon Display',Georgia;margin:28px 0 15px;outline:none}#gamePromptNote{font-size:11px;line-height:1.8;color:#7d8b70}.game-panel>button{display:block;width:100%;padding:12px;background:#315b42;color:#fff;border:1px solid #315b42;border-radius:4px;font-size:11px;margin-top:15px}.game-panel>button.secondary{background:none;color:#6c805f;border-color:#cbd7bf}.game-panel>button[hidden]{display:none}.game-panel>button:disabled{opacity:.5;cursor:wait}.game-feedback{font-size:12px;color:#6f835f;line-height:1.8;min-height:25px;margin:24px 0 12px}.game-feedback.correct{padding:13px;background:#e3f0dd;border-left:3px solid #6e9a6e}.game-feedback.incorrect{padding:13px;background:#f1e9d8;border-left:3px solid #c58b61}.game-legend{font-size:9px;color:#7a8970;line-height:2}.game-legend span{display:block}.game-legend i{display:inline-block;width:8px;height:8px;border-radius:2px;background:#7bb78b;margin-right:5px}.game-legend .wrong i{background:#dc8a6b}.game-note{font-size:9px!important;border-top:1px solid #dde5d2;padding-top:18px;margin-top:25px;color:#8c987f;line-height:1.8}.game-map-wrap{position:relative;min-height:660px;background:#d9e9e8}#gameMap{position:absolute;inset:0;background:#d9e9e8}.game-map-reset{position:absolute;right:15px;top:15px;z-index:500;border:1px solid #bdcdb3;background:#fbfdf2;color:#52724c;border-radius:4px;padding:9px 12px;font-size:10px}#gameLoading{position:absolute;z-index:500;top:120px;left:15%;right:15%;background:#fffef4;padding:18px;font-size:12px;text-align:center;color:#6a7f5d}.game-reveal-label{background:#fbfdf2e8;border:1px solid #94b487;color:#315c3a;font-size:10px;box-shadow:none;white-space:normal;text-align:center}.game-map-wrap path{cursor:pointer}.game-map-wrap path:focus{stroke:#bd5f34;stroke-width:3;outline:none}.game-results{border-top:1px solid #cedbc1;padding:25px 30px}.game-results h3{font:28px 'Libre Caslon Display',Georgia;margin:0 0 20px}.game-results ol{display:grid;grid-template-columns:1fr 1fr;gap:10px 35px;list-style:decimal;padding-left:25px;color:#658058;font-size:11px}.game-results li{padding:9px;border-bottom:1px solid #d5dfca}.game-results li b{float:right;font-weight:500;font-size:9px;color:#889879}.game-panel button:focus-visible,.game-modes button:focus-visible{outline:3px solid #c67d4e;outline-offset:2px}@media(max-width:900px){.game-heading{align-items:flex-start;flex-direction:column;gap:18px}.game-body{grid-template-columns:240px 1fr}.game-panel{padding:22px 19px}.game-heading h2{font-size:33px}#gamePrompt{font-size:29px}}@media(max-width:720px){.game-body{grid-template-columns:1fr}.game-heading{padding:22px}.game-modes{width:100%}.game-modes button{flex:1;padding:10px 7px}.game-panel{padding:20px 22px}.game-counters{padding-bottom:12px}#gamePrompt{font-size:32px;margin:18px 0 10px}#gamePromptNote{margin-bottom:12px}.game-panel>button{margin-top:10px}.game-feedback{margin:15px 0 8px}.game-note{margin-top:16px;padding-top:12px}.game-map-wrap{min-height:550px}.activity-tabs button{font-size:11px;padding:11px 14px}.game-results{padding:22px}.game-results ol{grid-template-columns:1fr}.game-reveal-label{font-size:9px}}
