.territory-map{margin-bottom:28px;border:1px solid #c3cbb6;border-radius:12px;background:#e9e8d7;overflow:hidden;box-shadow:0 5px 20px #29463b0b}.territory-map-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 22px;background:#f4f1e5;border-bottom:1px solid #c6cfb9}.territory-map-heading h2{font-size:19px;margin:0}.territory-map-heading p{font-size:12px;color:#657365;margin-top:4px}.territory-map-heading .button-row{flex-shrink:0}.territory-viewport{overflow:auto;max-height:680px;scrollbar-color:#809b8c #c4d4c8;scrollbar-width:thin}.territory-chart{width:100%;height:auto;max-height:680px;display:block;min-width:640px}.territory-map.zoomed .territory-chart{max-height:none;width:150%;min-width:1100px}.territory{cursor:pointer;outline:none}.territory-shape{stroke:#f8f2d9;stroke-width:2.5;stroke-linejoin:round;transition:filter .15s}.territory-name{text-anchor:middle;font-size:18px;font-weight:600;font-family:"Microsoft YaHei","PingFang SC",sans-serif;fill:#344d3e;paint-order:stroke;stroke:#f5efdcaa;stroke-width:3px;pointer-events:none}.territory-note{text-anchor:middle;font-size:11px;fill:#5e725b;letter-spacing:1px;pointer-events:none}.region-symbol{fill:none;stroke:#56724d;stroke-width:1.5;opacity:.58;pointer-events:none;stroke-linejoin:round}.territory:hover .territory-shape{filter:brightness(1.08);stroke:#9a824b;stroke-width:3}.territory.selected .territory-shape{stroke:#365e4c;stroke-width:4;filter:brightness(1.04)}.territory-label.selected .territory-name{fill:#1b513b}.territory:focus-visible .territory-shape{stroke:#915f25;stroke-width:5;stroke-dasharray:6 4}.territory.unexplored .territory-shape{fill:#c8ccb6;stroke-dasharray:4 3;opacity:.75}.territory-label.unexplored .territory-name,.territory-label.unexplored .region-symbol{opacity:.65}.territory-label.home-region .territory-note{fill:#785a20;font-weight:700}.map-region-caption{fill:#456a59;font-size:25px;letter-spacing:5px}.map-caption-small{fill:#507164;font-size:10px;letter-spacing:5px}.map-sea-caption{fill:#567d76;font-size:26px;letter-spacing:10px;opacity:.7}.compass-n{fill:#4f6d60;font-size:15px}.territory-selection{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;background:#f4f1e5;border-top:1px solid #c6cfb9}.territory-selection strong{font-size:17px;margin-right:12px}.territory-selection span{font-size:12px;color:var(--muted)}.territory-selection .button-row{flex-shrink:0}.territory-legend{display:flex;gap:18px;align-items:center;padding:10px 22px;background:#efeee2;font-size:11px;color:#657365}.territory-legend i{display:inline-block;vertical-align:middle;width:13px;height:11px;border:1px solid #fff3;margin-right:5px;border-radius:2px}.territory-legend .map-known{background:#c2cdad}.territory-legend .map-locked{background:#d1d2bf;border:1px dashed #7e8d70}.territory-legend .map-selected{background:#c5d3b1;border:2px solid #365e4c}.atlas-layout .destination-landscape{height:280px}.atlas-layout .destination-landscape h2{font-size:30px}.atlas-content{min-width:0}.region-art{background:#d6d8c4}
@media(max-width:760px){.territory-map-heading,.territory-selection{padding:14px 16px;flex-wrap:wrap}.territory-map-heading h2{font-size:17px}.territory-map-heading p{font-size:11px}.territory-viewport{max-height:470px}.territory-chart{min-width:700px}.territory-map.zoomed .territory-chart{min-width:1000px}.territory-legend{gap:12px;padding:10px 16px;flex-wrap:wrap}.territory-selection strong{font-size:16px}.territory-selection .button-row{width:100%;justify-content:flex-start}.atlas-layout .destination-landscape{height:230px}.atlas-layout .destination-landscape h2{font-size:27px}.territory-map-heading .btn{font-size:12px}.territory-map{margin-top:18px}.territory-legend .map-pan-hint{width:100%}}
@media(prefers-reduced-motion:reduce){.territory-shape{transition:none}}
