
#page-home .journey .map-surface{transform:scale(1.05);transform-origin:center center}
#page-home .map-pin::before{inset:9px;background:#e9f0ff;box-shadow:0 0 7px 2px #c9d9f277;animation:mapStarTwinkle 3.8s ease-in-out infinite;transition:background .25s,box-shadow .25s;pointer-events:none}
#page-home .map-pin::after{content:"";position:absolute;inset:3px;background:#f7faff;clip-path:polygon(50% 0,57% 43%,100% 50%,57% 57%,50% 100%,43% 57%,0 50%,43% 43%);opacity:.25;pointer-events:none;animation:mapDiamondGlint 3.8s ease-in-out infinite;transition:background .25s}
#page-home .map-pin:nth-of-type(2n)::before,#page-home .map-pin:nth-of-type(2n)::after{animation-delay:-1.3s;animation-duration:4.3s}
#page-home .map-pin:nth-of-type(3n)::before,#page-home .map-pin:nth-of-type(3n)::after{animation-delay:-2.6s;animation-duration:3.5s}
#page-home .map-pin:nth-of-type(4n)::before,#page-home .map-pin:nth-of-type(4n)::after{animation-delay:-3.1s}
@keyframes mapStarTwinkle{0%,100%{background:#dce8ff;opacity:.55;transform:scale(.85);box-shadow:0 0 4px 1px #c9d9f244}28%,62%{background:#d9c9f2;opacity:.7;transform:scale(.95);box-shadow:0 0 6px 2px #d9c9f266}36%,70%{background:#fffaf0;opacity:1;transform:scale(1.2);box-shadow:0 0 12px 3px #e9f2ffa0}43%,78%{background:#bddcff;opacity:.65;transform:scale(.9);box-shadow:0 0 5px 1px #bddcff55}}
@keyframes mapDiamondGlint{0%,25%,48%,60%,84%,100%{opacity:.16;transform:scale(.55) rotate(0deg)}36%{opacity:1;transform:scale(1.12) rotate(12deg)}43%{opacity:.3;transform:scale(.7) rotate(18deg)}70%{opacity:.95;transform:scale(.95) rotate(-10deg)}78%{opacity:.25;transform:scale(.6) rotate(0deg)}}
#page-home .map-pin:hover::before,#page-home .map-pin:focus-visible::before,#page-home .map-pin[aria-pressed="true"]::before{animation:none;opacity:1;transform:scale(1.15);background:#3985ff;box-shadow:0 0 0 4px #3985ff24,0 0 14px 4px #3985ff88}
#page-home .map-pin:hover::after,#page-home .map-pin:focus-visible::after,#page-home .map-pin[aria-pressed="true"]::after{animation:none;transform:scale(1);background:#64a1ff;opacity:.9}
@media(max-width:800px){#page-home .map-pin::before{inset:7px}#page-home .map-pin::after{inset:1px}}
@media(prefers-reduced-motion:reduce){#page-home .map-pin::before,#page-home .map-pin::after{animation:none}#page-home .map-pin::before{opacity:.8}#page-home .map-pin::after{opacity:.5}}
