body:has(.original-map){overflow:hidden;background:#060d18}
body:has(.original-map)>.space-scene,body:has(.original-map)>.site-footer{display:none}
body:has(.original-map)>.site-header{position:fixed;top:12px;left:50%;transform:translateX(-50%);margin:0;z-index:100}
.original-map{position:fixed;inset:0;color:#d6ebf6;font:13px system-ui,sans-serif;--cyan:#95e7f4;--cyan-dim:#5595ad;--gold:#cfb4f7;--gold-dim:#9181b6;--bg:#060d18;--bg2:#0c1c2c;--border:#8dddf433;--text:#d6ebf6;--text-dim:#a6bdce;--nms-border-neon:#8bddf43b;--nms-bg-glass:#102538bb}
.original-map #top{top:82px;left:14px;right:14px;padding:12px 15px;border:1px solid #9be2f02e;border-radius:18px;background:linear-gradient(125deg,#143548c7,#211d37bd);backdrop-filter:blur(22px);box-shadow:inset 0 1px #d1faff14,0 12px 35px #0003}
.original-map .box,.original-map .nms-hud-card,.original-map .modal{border-radius:18px!important;border:1px solid #9cdef035!important;background:linear-gradient(140deg,#123042dc,#201d33d9)!important;backdrop-filter:blur(22px);box-shadow:inset 0 1px #d1faff14,0 10px 35px #0004!important;clip-path:none!important}
.original-map .box::before,.original-map .box::after,.original-map .nms-hud-card::before,.original-map .nms-hud-card::after,.original-map .btn::before,.original-map .btn::after{display:none!important}
.original-map .btn,.original-map .pill,.original-map select,.original-map input,.original-map textarea{border-radius:10px!important;clip-path:none!important;background:#14314883!important;border:1px solid #a2ddf22e!important;color:#d5edf6!important;box-shadow:none!important;font-family:inherit!important}
.original-map .btn:hover,.original-map .btn.on,.original-map .pill.on{background:#7ed9ee24!important;border-color:#acebf76b!important;box-shadow:0 0 16px #91e5f61a!important;color:#f1fdff!important}
.original-map .btn:focus-visible,.original-map input:focus-visible,.original-map select:focus-visible,.original-map textarea:focus-visible{outline:2px solid #a1edff;outline-offset:3px}
.original-map .beveled{animation:none!important}.original-map #title{font-family:inherit;letter-spacing:.1em}.original-map #titleIcon,.original-map #annivBadge{display:none}
.original-map #tel{bottom:14px}.original-map #toolbarToggle{border-radius:10px}.original-map option{background:#132c40;color:#e2f4ff}
.original-map #native-sync{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);z-index:70;font-size:11px;padding:8px 16px;background:#12293ddd;border:1px solid #97dff338;border-radius:16px;max-width:65%;text-align:center}
.original-map #native-sync:empty{display:none}
@media(max-width:900px){.original-map #top{top:80px;left:10px;right:10px}.original-map #toolbarBody{max-height:42dvh;overflow:auto}.original-map #native-sync{bottom:48px}}
@media(prefers-reduced-motion:reduce){.original-map *{animation-duration:.001ms!important;transition-duration:.001ms!important}}

.original-map{position:static}body:has(.original-map)>.site-header{z-index:35}
.original-map #modalWrap{z-index:150}.original-map #modalWrap .modal{max-height:calc(100dvh - 36px)!important}

body:has(.original-map)>.site-header{transform:translate(-50%,calc(-100% - 28px));opacity:0;pointer-events:none;transition:transform .22s ease,opacity .22s ease}
body.map-header-open:has(.original-map)>.site-header{transform:translate(-50%,0);opacity:1;pointer-events:auto}
#map-header-toggle{position:fixed;left:50%;top:0;transform:translateX(-50%);z-index:160;width:45px;height:23px;border:1px solid #9ce3f34d;border-top:0;border-radius:0 0 13px 13px;background:#153246df;color:#b6f2ff;cursor:pointer;font-size:16px;backdrop-filter:blur(16px);transition:top .22s ease}
body.map-header-open #map-header-toggle{top:calc(var(--map-header-height,58px) + 12px)}
.original-map #top{top:29px;transition:top .22s ease}
body.map-header-open .original-map #top{top:calc(var(--map-header-height,58px) + 42px)}
.original-map #panel{top:calc(var(--top-h,140px) + 10px);max-height:calc(100dvh - var(--top-h,140px) - 24px);overflow-y:auto}
@media(max-width:700px){.original-map #panel{top:auto;bottom:10px;max-height:42dvh}}
@media(prefers-reduced-motion:reduce){#map-header-toggle,body:has(.original-map)>.site-header,.original-map #top{transition:none}}

/* Avoid re-blurring thousands of moving stars behind each HUD panel. */
body.map-local-view .original-map #top,body.map-local-view .original-map .box,body.map-local-view .original-map .nms-hud-card,body.map-local-view .original-map .modal,body.map-local-view #map-header-toggle{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:linear-gradient(135deg,#123044f5,#201e34f5)!important}

.original-map #top,body.map-local-view .original-map #top{background:linear-gradient(125deg,#14354870,#211d3763)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:inset 0 1px #d1faff10,0 8px 25px #0002}
.original-map #titleText{text-transform:none}

/* Keep camera and help controls on one dedicated lower row. */
.original-map #mapUtilityRow{display:flex;align-items:center;gap:6px;flex:0 0 100%;width:100%;min-width:0;order:50;flex-wrap:wrap;overflow:visible;padding-top:8px;border-top:1px solid #9be2f024}
.original-map #mapUtilityRow .btn{flex:0 0 auto;white-space:nowrap}

/* Theme both the closed controls and their expanded option menus. */
.original-map select{color-scheme:dark;cursor:pointer;transition:border-color .16s,box-shadow .16s}
.original-map select:hover,.original-map select:focus-visible{border-color:#a6efff88!important;box-shadow:0 0 16px #8ddff222!important}
.original-map .icomboList,.original-map .iconPickList{border:1px solid #96e4f45c;border-radius:12px;background:linear-gradient(135deg,#102c3cf5,#201c34f5);box-shadow:0 12px 28px #0006,inset 0 1px #d4faff14;scrollbar-width:thin;scrollbar-color:#6797ac #10202f;padding:5px}
.original-map .iconPickBtn{border:1px solid #a2ddf23d;border-radius:10px;background:#14314883;color:#d5edf6}
.original-map .icomboOpt,.original-map .iconPickOpt{border-radius:7px;padding:8px 10px}
.original-map .icomboOpt:hover,.original-map .iconPickOpt:hover,.original-map .iconPickOpt.on{background:#91e8ff20;color:#e5fbff;box-shadow:inset 2px 0 #a0edff}
@supports(appearance:base-select){
 .original-map select,.original-map select::picker(select){appearance:base-select}
 .original-map select::picker-icon{color:#a0eaff;transition:transform .18s}
 .original-map select:open::picker-icon{transform:rotate(180deg)}
 .original-map select::picker(select){margin-block:7px;padding:5px;border:1px solid #96e4f45c;border-radius:12px;background:linear-gradient(135deg,#102c3cf5,#201c34f5);color:#d5edf6;box-shadow:0 12px 28px #0006,inset 0 1px #d4faff14;max-height:min(380px,55dvh);overflow:auto;scrollbar-width:thin;scrollbar-color:#6797ac #10202f;font:12px system-ui,sans-serif}
 .original-map select option{background:transparent;border-radius:7px;padding:8px 10px;gap:10px;cursor:pointer}
 .original-map select option:hover,.original-map select option:focus-visible{background:#91e8ff20;color:#effdff;outline:none}
 .original-map select option:checked{background:#8bdcf218;color:#b7f1ff;box-shadow:inset 2px 0 #a0edff}
 .original-map select option::checkmark{color:#a0edff}
}
@media(prefers-reduced-motion:reduce){.original-map select,.original-map select::picker-icon{transition:none}}

/* Let modal and side-panel contents shrink and wrap inside their panels. */
.original-map #modalWrap .modal{min-width:0;box-sizing:border-box}
.original-map #reportModal .report-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:12px}
.original-map #modalWrap .modal .btn,.original-map #panel .prow .btn{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.45}
.original-map #reportModal .mfld,.original-map #reportModal .flagFieldRow{min-width:0;overflow-wrap:anywhere}
.original-map #reportModal textarea{box-sizing:border-box;min-width:0;max-width:100%;width:100%}
.original-map #reportModal .flagFieldRow{flex-wrap:wrap}
.original-map #reportModal .flagFieldRow .fq{white-space:normal}
.original-map #panel .prow{flex-wrap:wrap;min-width:0}

.original-map #editModal #edBody>.modalBtns{position:sticky;bottom:-14px;z-index:4;background:#102536;padding:10px 0;border-top:1px solid #9be2f02e}

/* Override the catalogue's tall fields inside the compact map HUD. */
.original-map select{min-height:32px;height:auto;padding:6px 9px;line-height:1.4;min-width:0;box-sizing:border-box}
@supports(appearance:base-select){
 .original-map select{display:flex;align-items:center;justify-content:space-between;gap:10px}
 .original-map select::picker-icon{flex:none;align-self:center;margin-inline-start:auto}
 .original-map select option{display:flex;align-items:center;min-height:34px;line-height:1.4}
}

.original-map #edWizNav{align-items:center}
.original-map #edWizNav .btn{flex:0 0 calc((100% - 12px)/3)}
.original-map #edWizCancel{order:0;margin-right:auto}
.original-map #edWizBack{order:1}
.original-map #edWizNext{order:2}

/* The live galaxy emblem replaces the text-only toolbar title. */
.original-map #title{padding:6px 14px;background:#7ed9ee08;border:1px solid #9be2f02e;border-radius:10px;box-shadow:inset 0 1px #d1faff10;animation:none}
.original-map #title #galHud{position:static;gap:8px;transition:none;pointer-events:auto}
.original-map #title #galIcon{width:52px;height:52px}
.original-map #title #galHudName{font-family:inherit;font-size:16px;letter-spacing:.06em;text-transform:none}
.original-map #title #galHudDist{font-size:14px;letter-spacing:.02em;color:#cce8f3}

.original-map #galaxyOverview{position:fixed;left:14px;bottom:18px;z-index:26;width:285px;max-width:calc(100vw - 28px);padding:14px;max-height:45dvh;overflow:auto}
.original-map .overviewFilters{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0;font-size:11px}
.original-map .overviewFilters label{display:flex;align-items:center;gap:4px}
.original-map .overviewFilters input{width:14px;min-height:0;height:14px;padding:0;accent-color:#9ae9ff}
.original-map .overviewActions{display:flex;gap:6px;margin-bottom:10px}
.original-map #overviewSummary,.original-map #overviewAddress,.original-map #overviewDistance{font-size:11px;color:#b3cdda;overflow-wrap:anywhere}
.original-map #overviewDetail{margin-top:10px;padding-top:10px;border-top:1px solid #9be2f02e}
.original-map #overviewOpen{margin-top:10px}

.original-map #overviewLocations{display:grid;gap:6px;max-height:160px;overflow:auto;margin-top:8px;font-size:11px}
.original-map #overviewLocations .overviewLocation{white-space:normal;text-align:left;line-height:1.5;overflow-wrap:anywhere}

.original-map #galaxySavedPins{position:fixed;inset:0;pointer-events:none;z-index:23;overflow:hidden}
.original-map .galaxySavedPin{position:absolute;top:0;left:0;pointer-events:auto;width:22px;height:22px;padding:0;border-radius:50%;border:1px solid currentColor;background:#0a1c2ee8;color:#9defff;line-height:20px;font-size:13px;cursor:pointer;box-shadow:0 0 10px #9defff50}
.original-map .galaxySavedPin.waypoints,.original-map .galaxySavedPin.route{color:#ffd180}
.original-map .galaxySavedPin.visited{color:#ccb1ff}
.original-map .galaxySavedPin:hover,.original-map .galaxySavedPin:focus-visible{outline:2px solid #fff;outline-offset:3px}
.original-map .galaxyPinLeader{position:absolute;left:0;top:0;height:1px;background:#c1e5f588;transform-origin:left center;pointer-events:none}

/* Wrap toolbar groups instead of squeezing their controls. */
.original-map #top{align-items:center}
.original-map #title{flex:0 0 auto;max-width:100%}
.original-map #toolbarBody{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 8px;flex:1 1 680px;min-width:0;padding-top:6px}
.original-map #toolbarBody>.btn,.original-map #toolbarBody>select,.original-map #addrGrp{flex-shrink:0}
.original-map #galSel{width:180px;max-width:100%}
.original-map #galTypeFilter{min-width:104px}
.original-map #addrGrp{max-width:100%}
.original-map #mapUtilityRow{flex-shrink:0;padding-bottom:3px}
@media(max-width:700px){.original-map #title{flex-basis:100%}.original-map #toolbarBody{max-height:42dvh;overflow:auto}}

.original-map #mapUtilityRow{justify-content:flex-start;gap:8px;padding-top:10px;padding-bottom:6px}
@media(max-width:900px){.original-map #toolbarBody{flex-basis:100%}}

.original-map #savedLocationsHead{cursor:grab;touch-action:none;user-select:none;padding:4px 0 8px}
.original-map #savedLocationsHead:active{cursor:grabbing}

.original-map #savedLocationsHead{display:flex;align-items:center;justify-content:space-between;gap:10px}
.original-map #savedLocationsToggle{padding:3px 9px;font-size:13px}

/* Mobile controls open as a bounded drawer rather than covering the map. */
@media(max-width:700px){
 .original-map #top{left:8px;right:8px;padding:8px;gap:6px;max-height:52dvh;overflow:auto;box-sizing:border-box}
 .original-map #title{padding:3px 8px}.original-map #title #galIcon{width:34px;height:34px}
 .original-map #toolbarToggle{display:block;width:100%;min-height:36px}
 .original-map #toolbarBody{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:34dvh;width:100%;padding:4px 0;overflow:auto;align-items:stretch}
 .toolbar-collapsed .original-map #toolbarBody{display:none!important}
 .original-map #toolbarBody>select,.original-map #toolbarBody>.btn{width:100%;min-width:0;min-height:36px;margin:0;order:0}
 .original-map #toolbarBody>.sep{display:none}
 .original-map #addrGrp,.original-map #mapUtilityRow{grid-column:1/-1;width:100%;box-sizing:border-box}
 .original-map #addrGrp{display:flex;flex-wrap:wrap;gap:6px}.original-map #inAddr{flex:1;min-width:0;width:100px}
 .original-map #mapUtilityRow{order:50;min-height:44px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;gap:6px}
 .original-map #mapUtilityRow .btn{min-width:0;width:100%;white-space:normal;overflow-wrap:anywhere;box-sizing:border-box}
 .original-map #top,.original-map #toolbarBody{overflow-x:hidden}
 .original-map #toolbarBody>*{min-width:0;max-width:100%;box-sizing:border-box}
 .original-map #panel{left:8px!important;right:8px!important;width:auto!important;max-width:none;bottom:8px;max-height:32dvh;box-sizing:border-box}
 .original-map #galaxyOverview{left:8px;bottom:8px;width:230px;max-height:28dvh}
}

.map-atlas-panel{position:fixed;inset:0 0 0 auto;margin:16px;width:min(560px,calc(100vw - 32px));max-width:none;height:calc(100dvh - 32px);max-height:none;box-sizing:border-box;padding:30px 24px;color:#dcf6ff;background:linear-gradient(145deg,rgba(12,38,52,.97),rgba(7,15,30,.98));border:1px solid #73dbe877;border-radius:18px;box-shadow:0 0 35px #47dcec22;overflow:auto;scrollbar-color:#447a8b #0c1b2a;font:14px/1.6 system-ui,sans-serif}
.map-atlas-panel::backdrop{background:#020b164d}.map-atlas-panel h2{font-size:25px;margin:8px 32px 16px 0}.map-atlas-panel h3{color:#a4ecf5;font-size:16px}.map-atlas-panel section{border-top:1px solid #70dce52b;margin-top:20px;padding-top:10px}.map-atlas-panel a{color:#92e8f4}.map-atlas-panel button,.map-atlas-panel select{background:#123143;color:#dffaff;border:1px solid #76d9e777;border-radius:8px;padding:7px 12px;font:inherit}.map-atlas-panel select{color-scheme:dark}.atlas-panel-close{position:absolute;right:14px;top:14px;font-size:22px!important;cursor:pointer}.atlas-panel-muted{color:#96afbd;font-size:12px}.atlas-panel-prose{white-space:pre-line;overflow-wrap:anywhere}.atlas-panel-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.atlas-panel-gallery img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:8px}.atlas-panel-glyphs{display:flex;flex-wrap:wrap;gap:4px}.map-atlas-panel :focus-visible{outline:2px solid #90efff;outline-offset:3px}
