.map{height:min(100%,50vw);width:auto;max-width:100%;overflow:visible}.land-edge{stroke:#b5d98c99;stroke-width:1.3;filter:drop-shadow(0 0 9px rgba(181,217,140,.28))}.sea{font:italic 300 16px var(--f-serif);fill:#f1efe447}.route-line-bg{stroke:#f1efe433;stroke-width:1.4;stroke-dasharray:2 6;stroke-linecap:round}.route-line{stroke-width:3.2;stroke-linecap:round}.pin-dot{fill:#0a1a17;stroke:#b5d98c;stroke-width:2;transition:fill .4s,stroke .4s}.pin.on .pin-dot{fill:#ff8442;stroke:#ff8442}.pin-pulse{fill:none;stroke:#ff8442;stroke-width:1.5;opacity:0;transform-box:fill-box;transform-origin:center}.pin.on .pin-pulse{animation:pulse 2.2s ease-out infinite}@keyframes pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(3.6)}}.pin-t{font:italic 300 16px var(--f-serif);fill:#f1efe480;transition:fill .4s}.pin.on .pin-t{fill:#fff}.hub rect{fill:#b5d98c}.hub text{font:500 13px var(--f-body);fill:#f1efe4bf}.mdot circle{fill:#ff8442}.mdot .halo{fill:#ff844238}
