.asteroid-map-canvas:focus-visible,.asteroid-map-canvas .maplibregl-canvas:focus-visible{outline:3px solid var(--science-impact);outline-offset:-4px}.asteroid-map-canvas .maplibregl-ctrl-group{background:#081222db;border:1px solid #ffffff38;border-radius:10px;overflow:hidden}.asteroid-map-canvas .maplibregl-ctrl-group button{filter:invert()}.asteroid-map-canvas .maplibregl-ctrl-attrib{color:#0b1626}.asteroid-impact-marker{border:2px solid var(--science-impact);cursor:grab;background:#ff7a1847;border-radius:50%;width:22px;height:22px;position:relative;box-shadow:0 0 0 2px #0000008c,0 0 14px #ff7a18d9}.asteroid-impact-marker:before{content:"";border:1px solid #ff7a1899;border-radius:50%;animation:2.2s ease-out infinite asteroid-target-pulse;position:absolute;inset:-8px}.asteroid-impact-marker:after{content:"";background:#fff;border-radius:50%;width:3px;height:3px;margin:auto;position:absolute;inset:0}@keyframes asteroid-target-pulse{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}@media (prefers-reduced-motion:reduce){.asteroid-impact-marker:before{animation:none}}
