.location-info{margin:-6px 0 16px;padding-bottom:14px;border-bottom:2px solid #ea8a42}.location-info b{display:block;color:#a85320;font-size:18px}.location-info span{display:block;font-size:10px;color:#62796e;line-height:1.6;margin-top:5px}#switch-map{background:#255d51;color:white;border-color:#81b1a3}#location-overview{background:#fff7dc;color:#84542c}.location-dialog{width:min(760px,calc(100% - 28px));padding:28px}.location-dialog h2{margin:0 0 12px}.location-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.location-card{display:block;border:1px solid #d0dccf;border-radius:10px;padding:18px;background:white}.location-card:hover,.location-card[aria-current]{border-color:#d87831;box-shadow:0 0 0 1px #d87831}.location-card strong{display:block;font-size:18px;margin-top:12px}.location-card span,.location-card small{display:block;font-size:11px;line-height:1.6;margin-top:6px;color:#667a6d}.city-art{height:65px;display:flex;align-items:flex-end;justify-content:center;gap:6px;background:#eef1e5;overflow:hidden}.city-art i{width:32px;height:40px;background:repeating-linear-gradient(0deg,#c3bba9 0 8px,#7ba4ad 8px 12px);box-shadow:5px 0 #9f998c}.city-art i:nth-child(2){height:62px}.city-art i:nth-child(3){height:30px}.nanning .city-art{background:#e3f0df}.nanning .city-art i{background:repeating-linear-gradient(0deg,#a6c7a5 0 8px,#61a385 8px 12px)}.heyuan .city-art{background:#ddf0f4;border-bottom:8px solid #75bacd}.hebei .city-art{background:#e3eaf2}.hebei .city-art i{background:repeating-linear-gradient(0deg,#b7c6d4 0 8px,#668aa3 8px 12px)}.location-dialog>button{border:0;border-radius:5px;padding:12px 20px;background:#315b4b;color:white}.location-dialog .location-note{font-size:10px;line-height:1.7}.top-actions{max-width:720px;flex-wrap:wrap;justify-content:flex-end}.location{max-width:44vw}.location span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:700px){.hud{align-items:flex-start}.wordmark{max-width:145px}.top-actions{max-width:185px}.missions{top:142px;width:174px}.location-info{margin:-4px 0 9px;padding-bottom:8px}.location-info b{font-size:14px}.location-info span{font-size:9px}.missions h1{font-size:14px;margin:6px 0}.mission{padding:6px 0}.location-cards{gap:9px}.location-card{padding:11px}.location-card strong{font-size:14px}.location-card span,.location-card small{font-size:10px}.location-dialog{padding:20px}.location{max-width:90vw}.location-dialog h2{font-size:23px}.bottom-guide{max-width:90%}.city-art{height:48px}}
