.sa-map-section{position:relative;overflow:hidden}.sa-map-shell{background:radial-gradient(120% 120% at 30% 35%,#172f4f8c 0%,#0c1c3100 60%),linear-gradient(160deg,#122136 0%,#0a1524 100%);border:1px solid #22354f99;border-radius:1rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 30px 60px -25px #060e18cc}.sa-contours{pointer-events:none;opacity:.5;background-image:linear-gradient(#3c83f60d 1px,#0000 1px),linear-gradient(90deg,#3c83f60d 1px,#0000 1px);background-size:44px 44px,44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 100%,#000 55%,#0000 100%);mask-image:radial-gradient(120% 100%,#000 55%,#0000 100%)}.sa-glow{pointer-events:none;filter:blur(8px);background:radial-gradient(circle,#1f71f438 0%,#0000 65%);width:320px;height:320px;position:absolute;top:48%;left:43%;transform:translate(-50%,-50%)}.sa-halo{transform-origin:50%;transform-box:fill-box;animation:2.6s ease-out infinite sa-pulse}@keyframes sa-pulse{0%{opacity:.55;transform:scale(.6)}70%{opacity:0}to{opacity:0;transform:scale(2.4)}}.sa-coverage{transform-origin:50%;transform-box:fill-box;animation:2.4s ease-out infinite sa-coverage}@keyframes sa-coverage{0%{opacity:.5;transform:scale(.5)}to{opacity:0;transform:scale(3.2)}}.sa-marker{cursor:pointer;transform-origin:50%;transform-box:fill-box;transition:transform .25s,filter .25s}.sa-marker:hover,.sa-marker:focus-visible{filter:drop-shadow(0 0 6px #3c83f6e6);outline:none;transform:scale(1.25)}.sa-dim .sa-marker{opacity:.4}.sa-dim .sa-marker.is-active{opacity:1}.sa-route{fill:none;stroke:url(#saRouteGrad);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:7 6;opacity:0;transition:opacity .3s}.sa-route.is-active{opacity:1}.sa-pill{color:#d7e0ea;cursor:pointer;white-space:nowrap;background:#18273999;border:1px solid #2e486bb3;border-radius:9999px;align-items:center;gap:.375rem;min-height:44px;padding:.5rem .85rem;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.sa-pill:hover,.sa-pill:focus-visible{color:#fff;background:#19304dcc;border-color:#3c83f6e6;outline:none;box-shadow:0 0 0 3px #1f71f440}.sa-pill.is-active{color:#fff;background:#1f71f4;border-color:#1f71f4}.sa-info-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f1d2ed1;border:1px solid #2b4464b3;border-radius:.75rem}.sa-zoom-controls{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f1d2eb8;border:1px solid #2b4464b3;border-radius:.6rem;flex-direction:column;gap:.4rem;padding:.35rem;display:flex;position:absolute;top:.75rem;right:.75rem;box-shadow:0 8px 20px -10px #060e18cc}.sa-zoom-btn{color:#d7e0ea;cursor:pointer;background:#182739b3;border:1px solid #2e486b99;border-radius:.45rem;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s,color .2s,border-color .2s,transform .1s;display:inline-flex}.sa-zoom-btn:hover:not(:disabled),.sa-zoom-btn:focus-visible{color:#fff;background:#1c3454e6;border-color:#3c83f6e6;outline:none;box-shadow:0 0 0 3px #1f71f440}.sa-zoom-btn:active:not(:disabled){transform:scale(.94)}.sa-zoom-btn:disabled{opacity:.4;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.sa-halo,.sa-coverage{opacity:.25;animation:none}.sa-marker{transition:none}.sa-route{stroke-dasharray:none;transition:none}.sa-zoom-btn{transition:none}}
