.cd-map-launch{display:grid;place-items:center;flex:0 0 auto;width:38px;height:44px;color:#75e2f4;background:transparent;border:1px solid #426473;border-radius:4px;cursor:pointer}.cd-map-launch:hover{background:#16323d}.cd-map-launch:focus-visible,.cd-map-dialog :is(a,button,select):focus-visible{outline:2px solid #75e2f4;outline-offset:4px}.cd-map-dialog{box-sizing:border-box;color:#ecf5fa;background:#0b1d29;border:1px solid #426473;border-radius:7px;padding:0;width:min(900px,calc(100vw - 28px));max-height:calc(100svh - 32px);font:14px/1.5 "Segoe UI",Arial,sans-serif}.cd-map-dialog *{box-sizing:border-box}.cd-map-dialog::backdrop{background:#030b13d9}.cd-map-head{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 22px;background:#0c202e;border-bottom:1px solid #426473}.cd-map-head h2{font-size:21px;letter-spacing:-.03em;margin:0}.cd-map-close{width:44px;height:44px;border:1px solid #426473;border-radius:4px;background:transparent;color:#d9edf6;cursor:pointer;font-size:25px}.cd-map-body{padding:0 22px 20px}.cd-map-body>p{color:#b6ccd8;font-size:13px}.cd-map-note{border-left:2px solid #fbd18b;padding:9px 12px;background:#18313b;font-size:11px!important}.cd-map-filters{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.cd-map-filters label{font-size:12px;color:#c9dfe8}.cd-map-filters select{display:block;width:100%;min-width:0;min-height:44px;margin-top:5px;padding:6px;border:1px solid #426473;border-radius:3px;background:#0c202e;color:#eef8ff;font:12px "Segoe UI",Arial,sans-serif}.cd-map-dialog .loop-map{aspect-ratio:1000/650;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 60% 60%,#193e4d,#081925);border:1px solid #345567;border-radius:4px}.cd-map-dialog .loop-map svg{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.cd-map-dialog .loop-map path{fill:#153443;stroke:#568d9f;stroke-width:1;vector-effect:non-scaling-stroke}.cd-map-dialog .map-point{position:absolute;transform:translate(-50%,-50%);border:1px solid #75e2f4;border-radius:4px;min-height:35px;min-width:44px;padding:4px 6px;background:#0a2230;color:#c7f7ff;box-shadow:0 0 0 5px #67e1f418;font:10px Consolas,monospace;z-index:1;cursor:pointer}.cd-map-dialog .map-point:is(:hover,.selected){background:#ffce79;color:#15252f;border-color:#ffce79;z-index:2}.cd-map-dialog .map-caption{position:absolute;left:15px;top:13px;color:#75e2f4;font:10px Consolas,monospace;letter-spacing:.1em}.cd-map-dialog .map-credit{position:absolute;bottom:7px;right:10px;background:#08141ec9;color:#c0d8e6;font-size:9px;padding:2px}.cd-map-dialog .map-loading{padding:50px 20px;color:#d6eaf5;font-size:13px}.cd-map-list{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0}.cd-map-list button{min-height:44px;padding:6px 10px;background:#102a38;border:1px solid #345567;border-radius:4px;color:#d5eaf3;font:11px/1.4 "Segoe UI",Arial,sans-serif;cursor:pointer}.cd-map-list button[aria-pressed=true]{border-color:#75e2f4;color:#75e2f4}.cd-map-detail{padding:17px;background:#142d3a;border-left:2px solid #75e2f4}.cd-map-detail h3{margin:0 0 9px;font-size:17px}.cd-map-detail h4{margin:15px 0 7px;font-size:12px;color:#ffce79}.cd-map-detail p{font-size:12px;color:#c3dce8;margin:0}.cd-map-detail small{color:#9ebac9;font-size:11px}.cd-map-footer{position:sticky;bottom:0;padding:15px 22px;background:#0c202ef5;border-top:1px solid #345567}.cd-map-cta{display:inline-flex;min-height:44px;align-items:center;padding:10px 16px;color:#182731!important;background:#ffce79;border-radius:4px;font-size:13px;font-weight:650;text-decoration:none!important}.cd-loop-destination{display:contents;color:inherit;font:inherit;cursor:pointer}.cd-loop-destination:focus-visible{outline:2px solid #75e2f4;outline-offset:5px}
@media(max-width:600px){.cd-map-head{padding:12px 15px}.cd-map-head h2{font-size:18px}.cd-map-body{padding:0 14px 15px}.cd-map-filters{grid-template-columns:1fr 1fr;gap:10px}.cd-map-dialog .loop-map{min-height:260px}.cd-map-dialog .map-point{font-size:9px;min-width:38px}.cd-map-launch{width:32px;height:44px}.cd-map-dialog .map-credit{max-width:150px;text-align:right}.cd-map-footer{padding:12px 15px}}
#cyberdre-atlas .destination[role=button]{cursor:pointer}#cyberdre-atlas .destination[role=button]:hover{border-color:#75e2f4}#cyberdre-atlas .destination[role=button]:focus-visible{outline:2px solid #75e2f4;outline-offset:3px}
.cd-map-dialog .loop-map{width:100%;min-width:0}@media(max-width:600px){.cd-map-dialog .loop-map{min-height:0}}
