/* The chosen Atlas layout on the working Observatory page. */
.a-hero{padding-inline:clamp(20px,3vw,70px);min-height:0}
.a-hero-main{grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);gap:24px;align-items:start;min-height:0;padding-bottom:22px}
.a-hero-copy{grid-column:1;grid-row:1;min-height:345px;align-self:center;padding:28px 0}
.a-hero-copy h1{font-size:clamp(62px,5vw,92px)}
.a-side-note{margin-top:35px}
.a-console{grid-column:2;grid-row:1;justify-self:end;width:min(100%,590px);max-width:none;margin:0;align-self:center}
.a-sky-panel{grid-column:1;grid-row:2;position:relative;min-height:850px;overflow:hidden;pointer-events:auto;border:1px solid #82cbd84a;background:radial-gradient(circle at 50% 48%,#164664 0,#0b2d47 38%,#071a2b 80%);box-shadow:0 22px 55px #0004}
.a-sky-panel .a-celestial{position:absolute;left:50%;top:51%;transform:translate(-50%,-50%);width:min(84%,700px);margin:0;pointer-events:none}
.a-sky-panel .a-star-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1}
.a-map-heading{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 24px;padding:18px 0;border-bottom:1px solid #a3d5db31;color:#bad8db;font:700 10px Consolas,monospace;letter-spacing:.1em;pointer-events:none}
.a-map-heading button{pointer-events:auto;position:relative;z-index:4;border:1px solid #a3eee29c;background:#123b4b;color:#d9f9f2;padding:9px 12px;font:700 10px Consolas,monospace;white-space:nowrap;cursor:pointer}
.a-map-heading button:hover,.a-map-heading button:focus-visible{background:#1d5561;border-color:#bcfff1}
.a-map-foot{position:absolute;z-index:2;left:24px;right:24px;bottom:18px;padding-top:13px;border-top:1px solid #9bcfd24b;color:#9bcbd2;font:700 10px Consolas,monospace;pointer-events:none}
.a-globe-module{grid-column:2;grid-row:2;align-self:stretch;width:100%;max-width:none;min-height:850px;margin:0;padding:18px 22px;position:relative}
.a-globe-heading{padding-bottom:16px;border-bottom:1px solid #a3d5db31;font-size:10px}
#a-earth-globe{width:min(100%,690px);margin:0 auto}
.a-globe-location{font-size:11px;padding-top:11px}
.a-globe-legend{display:flex;gap:18px;flex-wrap:wrap;padding:10px 0;color:#a9d4d9;font:700 9px Consolas,monospace;letter-spacing:.08em}
.a-globe-legend span{display:inline-flex;gap:7px;align-items:center}
.a-globe-legend i{display:inline-block;width:8px;height:8px;background:#a9f3e6;border-radius:50%;box-shadow:0 0 12px #a9f3e6}
.a-globe-legend span:last-child i{background:#ffc483;box-shadow:0 0 12px #ffc483}
.a-globe-actions{font-size:10px}.a-globe-actions button{font-size:10px;padding:8px 10px;cursor:pointer}
.a-globe-tooltip{position:absolute;z-index:6;max-width:190px;padding:8px 10px;border:1px solid #ffc483bb;background:#102b38;color:#ffe4c2;box-shadow:0 12px 30px #0009;font:700 10px/1.5 Consolas,monospace;pointer-events:none}
.a-globe-tooltip[hidden]{display:none}
.a-launch-strip{position:relative;z-index:3;padding:26px 0 34px;border-top:1px solid #9ac4cb35}
.a-launch-strip-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}
.a-launch-strip-heading span{color:#9ce8dd;font:700 10px Consolas,monospace;letter-spacing:.13em}
.a-launch-strip-heading h2{margin:8px 0 0;color:#eff9f6;font-size:clamp(25px,2.5vw,39px);letter-spacing:-.04em}
.a-launch-strip-heading small{color:#ffcd9c;font:700 9px Consolas,monospace;letter-spacing:.1em}
.a-launch-strip-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:23px}
.a-launch-card{display:flex;flex-direction:column;gap:10px;min-height:165px;padding:16px;border:1px solid #8dbbc14b;background:#0a293c;color:#eef9f6;transition:transform .2s,border-color .2s}
.a-launch-card:hover,.a-launch-card:focus-visible{transform:translateY(-3px);border-color:#ffc483}
.a-launch-card>span{color:#ffc483;font:700 9px Consolas,monospace}.a-launch-card strong{font-size:17px;line-height:1.2}.a-launch-card small{color:#9bbbc3;font-size:11px}.a-launch-card b{margin-top:auto;padding-top:10px;border-top:1px solid #a5c3c34a;color:#ffdaad;font:700 9px Consolas,monospace}
.a-launch-message{grid-column:1/-1;color:#a9cbd1;font-size:13px;line-height:1.5}
.a-hero[data-variant="lightbridge"] .a-hero-main:after{display:none}

/* Fullscreen atlas and an explicit slot for future licensed imagery. */
.a-sky-panel .star-detail{display:none}
.a-sky-panel:fullscreen,.a-sky-panel.sky-immersive{position:fixed;inset:0;width:100vw;height:100vh;min-height:100vh;margin:0;border:0;z-index:9999;background:radial-gradient(circle at 38% 52%,#194d71 0,#0c2f4b 38%,#061521 80%);overflow:hidden}
.a-sky-panel:fullscreen .a-celestial,.a-sky-panel.sky-immersive .a-celestial{left:39%;top:51%;width:min(86vh,60vw,1000px)}
.a-sky-panel:fullscreen .star-detail,.a-sky-panel.sky-immersive .star-detail{display:block;position:absolute;z-index:4;right:32px;top:86px;width:310px;max-height:calc(100vh - 120px);overflow:auto;padding:21px;border:1px solid #9bd8dc66;background:linear-gradient(150deg,#0c2b3eec,#071b2deb);box-shadow:0 24px 80px #0006;backdrop-filter:blur(10px)}
.star-detail-kicker{color:#96e9de;font:700 9px Consolas,monospace;letter-spacing:.12em}
.star-image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:150px;margin:18px 0 20px;border:1px dashed #87c8ce75;background:radial-gradient(circle,#6bd6de42,#12384b 34%,#071827 80%)}
.star-image-placeholder span{font-size:42px;color:#d8ffef;text-shadow:0 0 25px #b0fff0}.star-image-placeholder small{color:#8dbbc5;font:700 9px Consolas,monospace}
.star-image-placeholder.has-archive-image{padding:0;border-style:solid;background:#020910}.star-image-placeholder.has-archive-image img{display:block;width:100%;max-height:220px;object-fit:contain}.star-visit-link{display:inline-block;margin-top:14px;font-size:12px;font-weight:700;color:#9de4d7}.star-visit-link[hidden]{display:none}
.star-detail h2{font:normal 31px/1.1 Georgia,serif;margin:0 0 11px;color:#f0fbf9}.star-detail p{font-size:12px;line-height:1.55;color:#abc9cf;margin:0 0 17px}
.star-facts{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.star-facts div{border-top:1px solid #86c6ce4a;padding-top:10px}.star-facts dt{color:#89b9c3;font:700 9px Consolas,monospace}.star-facts dd{margin:6px 0 0;color:#e7faf5;font:700 13px Consolas,monospace}.star-image-credit{display:block;margin-top:19px;padding-top:13px;border-top:1px solid #86c6ce4a;color:#81aab5;font-size:10px;line-height:1.5}
.a-sky-panel:fullscreen .a-map-foot,.a-sky-panel.sky-immersive .a-map-foot{right:380px}
body.sky-immersive-open{overflow:hidden}

@media(max-width:1200px){.a-hero-main{grid-template-columns:1fr}.a-hero-copy{grid-column:1;grid-row:1;min-height:0}.a-console{grid-column:1;grid-row:4;width:100%;max-width:none}.a-sky-panel{grid-column:1;grid-row:2;min-height:750px}.a-globe-module{grid-column:1;grid-row:3;min-height:0;padding:17px}.a-sky-panel .a-celestial{width:min(82%,640px)}.a-globe-actions{gap:6px}.a-globe-actions>span{flex-basis:100%}.a-launch-strip-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.a-hero-main{grid-template-columns:1fr}.a-hero-copy{grid-column:1;grid-row:1}.a-sky-panel{grid-column:1;grid-row:2;min-height:560px}.a-globe-module{grid-column:1;grid-row:3;min-height:0}.a-console{grid-column:1;grid-row:4}.a-sky-panel .a-celestial{width:min(85%,470px)}.a-launch-strip-heading{display:block}.a-launch-strip-heading small{display:block;margin-top:9px}.a-sky-panel:fullscreen .a-celestial,.a-sky-panel.sky-immersive .a-celestial{left:50%;top:34%;width:min(79vw,58vh)}.a-sky-panel:fullscreen .star-detail,.a-sky-panel.sky-immersive .star-detail{left:13px;right:13px;top:auto;bottom:56px;width:auto;max-height:185px;padding:13px}.a-sky-panel:fullscreen .star-image-placeholder,.a-sky-panel.sky-immersive .star-image-placeholder{display:none}.a-sky-panel:fullscreen .a-map-foot,.a-sky-panel.sky-immersive .a-map-foot{left:13px;right:13px;bottom:8px;padding-top:6px}.star-detail h2{font-size:23px}.star-detail p{font-size:11px;margin-bottom:8px}.star-image-credit{display:none}}
@media(max-width:520px){.a-sky-panel{min-height:430px}.a-sky-panel .a-celestial{width:min(84%,360px)}.a-map-heading{margin:0 15px;font-size:8px}.a-map-heading button{padding:7px 8px;font-size:9px}.a-map-foot{left:15px;right:15px;font-size:8px}.a-globe-module{padding:13px}.a-launch-strip-list{grid-template-columns:1fr}.a-launch-card{min-height:120px}}
@media(min-width:761px) and (max-width:1000px){.a-sky-panel:fullscreen .a-celestial,.a-sky-panel.sky-immersive .a-celestial{left:50%;top:38%;width:min(72vw,62vh)}.a-sky-panel:fullscreen .star-detail,.a-sky-panel.sky-immersive .star-detail{left:24px;right:24px;top:auto;bottom:58px;width:auto;max-height:185px;padding:13px}.a-sky-panel:fullscreen .star-image-placeholder,.a-sky-panel.sky-immersive .star-image-placeholder{display:none}.a-sky-panel:fullscreen .a-map-foot,.a-sky-panel.sky-immersive .a-map-foot{left:24px;right:24px;bottom:9px}.star-detail h2{font-size:23px}.star-detail p{font-size:11px;margin-bottom:8px}.star-image-credit{display:none}}
@media(prefers-reduced-motion:reduce){.a-launch-card{transition:none}}
.star-inline-credit{display:none}
@media(max-width:1000px){
  .a-sky-panel.has-selected-media:fullscreen .star-detail,.a-sky-panel.has-selected-media.sky-immersive .star-detail{max-height:min(58vh,480px)}
  .a-sky-panel.has-selected-media:fullscreen .star-image-placeholder.has-archive-image,.a-sky-panel.has-selected-media.sky-immersive .star-image-placeholder.has-archive-image{display:flex;min-height:0;margin:10px 0 14px}
  .a-sky-panel.has-selected-media .star-image-placeholder.has-archive-image img{max-height:170px}
  .a-sky-panel.has-selected-media .star-inline-credit{display:block;padding:7px 9px;color:#bdd7da;font:10px/1.4 Arial,Helvetica,sans-serif}
}
