.structure-proposal .a-sky-panel .sky-image-marker-layer{position:absolute;inset:0;z-index:2;pointer-events:none}
.structure-proposal .a-sky-panel[data-view="images"] .sky-image-marker-layer,.structure-proposal .a-sky-panel[data-view="images"] .sky-image-marker-hint{display:none}
.sky-image-marker{--marker:#a8f0e3;position:absolute;display:block;width:32px;height:32px;transform:translate(-50%,-50%);border-radius:50%;color:var(--marker);pointer-events:auto;text-decoration:none}
.sky-image-marker[hidden]{display:none}
.sky-image-marker.nebula{--marker:#f0d6a6}.sky-image-marker.remnant{--marker:#c7b8f0}
.sky-image-marker-symbol{position:absolute;inset:5px;border:1px solid currentColor;border-radius:50%;background:#09293add;box-shadow:0 0 0 4px #b3eee514,0 0 14px currentColor;opacity:.8;transition:transform .18s,opacity .18s}
.sky-image-marker-symbol:after{content:"";position:absolute;left:50%;top:50%;width:5px;height:5px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg);box-shadow:0 0 9px currentColor}
.sky-image-marker:hover,.sky-image-marker:focus-visible{z-index:8;outline:none}
.sky-image-marker:hover .sky-image-marker-symbol,.sky-image-marker:focus-visible .sky-image-marker-symbol{transform:scale(1.32);opacity:1;box-shadow:0 0 0 6px #b3eee522,0 0 20px currentColor}
.sky-image-marker:focus-visible .sky-image-marker-symbol{outline:2px solid #fff;outline-offset:4px}
.sky-image-marker-preview{position:absolute;left:var(--preview-left,30px);top:-53px;display:grid;grid-template-columns:84px minmax(0,1fr);gap:10px;width:266px;min-height:112px;padding:8px;border:1px solid #9de1d7a8;background:#082636f2;box-shadow:0 18px 38px #000a;backdrop-filter:blur(14px);color:#eafbf8;opacity:0;visibility:hidden;transform:translateY(5px);transition:opacity .18s,transform .18s,visibility .18s;pointer-events:none}
.sky-image-marker.below .sky-image-marker-preview{top:29px}
.sky-image-marker.above .sky-image-marker-preview{top:auto;bottom:29px}
.sky-image-marker:hover .sky-image-marker-preview,.sky-image-marker:focus-visible .sky-image-marker-preview{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.sky-image-marker-image{display:block;min-height:96px;background:radial-gradient(circle,#448899,#102c3c 70%);overflow:hidden}
.sky-image-marker-image img{display:block;width:100%;height:100%;min-height:96px;object-fit:cover}
.sky-image-marker-image img[hidden]{display:none}
.sky-image-marker-image.image-unavailable:after{content:"✧";display:grid;place-items:center;height:96px;color:#b3e9e4;font:48px Georgia,serif}
.sky-image-marker-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:5px;text-align:left;font:10px/1.3 Arial,Helvetica,sans-serif}
.sky-image-marker-copy small{color:#9edfd5;font:700 8px Consolas,monospace;text-transform:uppercase;letter-spacing:.06em}
.sky-image-marker-copy strong{color:#f1fffb;font:normal 16px/1.1 Georgia,serif;overflow-wrap:anywhere}
.sky-image-marker-copy span{color:#a7c8ca;font-size:9px}
.sky-image-marker-copy b{margin-top:5px;color:#a8f0e3;font:700 8px Consolas,monospace;letter-spacing:.04em}
.sky-image-marker-hint{position:absolute;z-index:2;left:19px;top:var(--image-atlas-top,210px);padding:6px 8px;border:1px solid #9bd7d047;background:#092b3ad9;color:#b9e9e1;font:700 9px Consolas,monospace;letter-spacing:.03em;pointer-events:none}
.structure-proposal .a-sky-panel:fullscreen .sky-image-marker-hint,.structure-proposal .a-sky-panel.sky-immersive .sky-image-marker-hint{top:72px}
@media(max-width:600px){.sky-image-marker-preview{width:210px;grid-template-columns:68px minmax(0,1fr);gap:7px;min-height:86px;padding:6px;top:-42px}.sky-image-marker-image,.sky-image-marker-image img{min-height:80px}.sky-image-marker-copy strong{font-size:13px}.sky-image-marker-copy span{font-size:8px}.sky-image-marker-hint{left:10px;max-width:calc(100% - 20px);font-size:8px}}
@media(max-width:600px){.structure-proposal .a-sky-panel:not([data-view="images"]):not(:fullscreen):not(.sky-immersive){height:850px}.structure-proposal .a-sky-panel .a-celestial{top:53%}}
@media(prefers-reduced-motion:reduce){.sky-image-marker-symbol,.sky-image-marker-preview{transition:none}}
