.map-grid{display:grid;grid-template-columns:minmax(340px,5fr) minmax(400px,7fr);gap:1rem}.map-grid canvas{height:540px;min-height:0}#map{height:auto;aspect-ratio:1}#briefing:empty,#actors:empty{display:none}#mission{max-width:40ch}#actors,#nearby{max-height:250px;margin-top:.8rem}#briefing p{white-space:pre-line}.route{display:inline-block;width:.8rem;height:.8rem;border-radius:50%;margin-right:.5rem}@media(max-width:1000px){.map-grid{grid-template-columns:1fr}.map-grid canvas{height:450px}#map{height:auto}}
