#mini-map{pointer-events:auto;cursor:pointer}#mini-map:focus-visible{outline:2px solid var(--accent)}
#atlas-dialog{width:min(1180px,calc(100% - 28px));max-width:1180px;max-height:94dvh;overflow:auto;padding:28px 32px;background:#091116}#atlas-dialog h2{margin:12px 0;font-size:32px}.atlas-intro{margin:0 0 22px}.atlas-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:25px}.atlas-sidebar{border-right:1px solid var(--line);padding-right:22px}.atlas-sidebar .form-label:first-child{margin-top:0}.atlas-sidebar input,.atlas-sidebar select{width:100%;padding:10px;border:1px solid #344950;background:#101e26;color:#d4e4e1;font:11px Consolas,monospace}.atlas-sidebar select{font-size:10px}#atlas-list{max-height:410px;overflow:auto;display:grid;gap:5px}#atlas-list button{text-align:left;padding:11px 10px;background:transparent}#atlas-list button[aria-pressed=true]{background:#b9d6d2;color:#122529}#atlas-list strong{font-size:11px;font-weight:400;display:block}#atlas-list small{display:block;font:8px Consolas,monospace;margin-top:5px;opacity:.7}#atlas-viewport{position:relative;overflow:hidden;aspect-ratio:2;background:#0b0c0d;border:1px solid #344950;touch-action:none;cursor:grab}#atlas-plane{position:absolute;inset:0;background:url('assets/moon-color-8k.webp') center/100% 100%;--map-zoom:1}.atlas-grid{position:absolute;inset:0;background-image:linear-gradient(to right,#b2d0c51c 1px,transparent 1px),linear-gradient(to bottom,#b2d0c51c 1px,transparent 1px);background-size:16.666% 16.666%;pointer-events:none}.atlas-marker{position:absolute;width:12px;height:12px;padding:0;border:2px solid #112321;background:#a5c5be;border-radius:50%;transform:translate(-50%,-50%) scale(calc(1 / var(--map-zoom)));z-index:1;box-shadow:0 0 0 1px #d4e6df}.atlas-marker[aria-pressed=true]{background:#ffe0a2;box-shadow:0 0 0 5px #d8b36960;z-index:3}.atlas-marker span{display:none;position:absolute;left:15px;top:-8px;background:#08171eee;color:#e0ece7;padding:6px 8px;white-space:nowrap;font:10px Consolas,monospace}.atlas-marker:hover,.atlas-marker:focus-visible{z-index:4}.atlas-marker:hover span,.atlas-marker:focus-visible span,.atlas-marker[aria-pressed=true] span{display:block}.atlas-north{position:absolute;bottom:10px;left:12px;background:#07131acc;padding:5px;font:8px Consolas,monospace;color:#cad8d3;pointer-events:none}.atlas-toolbar{display:flex;justify-content:space-between;align-items:center;margin:10px 0;color:#91a6ae;font:8px Consolas,monospace}.atlas-toolbar>div{display:flex;align-items:center;gap:12px}.atlas-toolbar button{width:30px;height:28px;font-size:16px}.site-detail{padding:12px 0 0;border-top:1px solid var(--line)}.site-detail h3{font-size:23px;font-weight:400;margin:10px 0}.site-detail p{font-size:11px;line-height:1.7;margin:8px 0}.site-detail #site-coordinates{font:10px Consolas,monospace;color:#d4bc91;display:block}.site-detail a{font-size:10px}.site-detail button{float:right;padding:10px;font:10px Consolas,monospace}.atlas-footer{position:static;display:flex;justify-content:space-between;gap:24px;align-items:center;border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.atlas-footer p{font-size:10px;line-height:1.7;color:#91a6ae;max-width:560px;margin:0}.atlas-footer button{padding:14px 18px;background:#bed9d2;color:#152529;font-size:12px;flex-shrink:0;text-align:left}.atlas-footer small{display:block;font:7px Consolas,monospace;letter-spacing:.08em;margin-top:7px}#orbit-site{color:#c6ddcf;font-size:12px;max-width:230px}
@media(max-width:800px){#atlas-dialog{padding:24px 18px}.atlas-layout{grid-template-columns:1fr}.atlas-sidebar{border:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.atlas-sidebar label,.atlas-sidebar #atlas-results{display:none}#atlas-list{grid-column:1/-1;display:flex;max-height:90px;overflow:auto}#atlas-list button{min-width:130px}.atlas-footer{flex-direction:column;align-items:stretch}.atlas-footer button{text-align:center}.site-detail button{float:none;display:block;margin-top:15px}#atlas-viewport{aspect-ratio:1.7}}
@media(max-width:650px){.header-tools #quality{display:none}.header-tools{gap:4px}.header-tools button{padding:0 7px}#atlas-dialog h2{font-size:26px}.brand small{font-size:6px}.brand{font-size:10px;gap:7px}}

.atlas-tabs{display:flex;gap:7px;margin:18px 0}.atlas-tabs button{padding:11px 17px;font-size:11px}.atlas-tabs [aria-selected=true]{color:#112527;background:#b9d6d2}.surface-toolbar{display:flex;justify-content:space-between;align-items:center;margin:10px 0;font:10px Consolas,monospace;color:#b7d6ce}.surface-toolbar button{padding:8px 12px}#surface-map{display:block;width:100%;height:auto;max-height:none;aspect-ratio:720/460;background:#0a171c;touch-action:none;cursor:crosshair;border:1px solid #39515a}#surface-map:focus-visible{outline:2px solid #b9d6d2}#atlas-local-panel{max-width:760px;margin:auto}#surface-route-status{padding:12px 14px;background:#17262b;border-left:2px solid #d4bc91;font:12px/1.6 Consolas,monospace;color:#e6d4af}.surface-actions{display:flex;align-items:end;gap:12px;justify-content:space-between}#coordinate-pin{display:flex;gap:10px;align-items:end}#coordinate-pin label{font:9px Consolas,monospace;color:#adbdc3}#coordinate-pin input{display:block;width:130px;margin-top:7px;padding:9px;background:#0b161c;color:#dce9e6;border:1px solid #344950}#coordinate-pin button,#surface-clear{padding:10px;font-size:11px}#surface-landmarks{display:flex;flex-wrap:wrap;gap:6px}#surface-landmarks button{padding:9px;font-size:10px}.surface-note{font-size:10px!important;color:#91a6ae!important;line-height:1.7!important}.has-flag::after{content:attr(data-country);position:absolute;top:-17px;left:-6px;font:8px Consolas,monospace;background:#152b32;color:#f6d699;padding:2px}#site-flag{clear:both;margin-top:20px;padding:14px;border:1px solid #384b50;background:#112128}#site-flag-icon{font-size:26px}#site-flag-route{float:none;margin-top:12px}#route-card{position:fixed;z-index:5;left:29px;bottom:236px;width:210px;padding:13px;background:rgba(8,15,20,.88);border:1px solid #4a5147;color:#e1d0ab}#route-card strong{font:11px/1.5 Consolas,monospace}#route-card p{font:10px/1.5 Consolas,monospace}#route-clear{font:9px Consolas,monospace;padding:7px 9px}.ui-hidden #route-card{display:none}
@media(max-width:800px){#surface-map{max-height:none}#coordinate-pin input{width:100px}.surface-actions{flex-wrap:wrap}.atlas-tabs button{padding:10px;font-size:10px}}@media(max-width:650px){#route-card{left:14px;bottom:205px;width:150px;padding:9px}#route-card strong,#route-card p{font-size:9px}.surface-toolbar{font-size:8px;gap:10px}#coordinate-pin{gap:6px}#coordinate-pin input{width:80px}.atlas-tabs{gap:4px}}

#map-scale{float:none!important}#atlas-dialog .dialog-close{position:sticky;float:right;top:0;z-index:6;background:#10242b}#atlas-dialog>.eyebrow{margin-top:8px}
