/* One shared drawing surface. Hosts reserve no flow space and never receive input. */
.al-celestial-layer{position:fixed;inset:0;z-index:6;width:100%;height:100%;pointer-events:none!important;contain:strict}
.al-planets-layout{position:absolute;inset:0 0 auto;height:0;z-index:6;pointer-events:none;contain:layout style}
.al-celestial.al-planet{position:absolute;right:auto;bottom:auto;aspect-ratio:1;opacity:.91;pointer-events:none!important}
.al-celestial[hidden],.al-celestial[data-obstructed=true]{display:none!important}
.al-celestial canvas{display:none!important}
.al-celestial[data-renderer=webgl] .celestial-poster{visibility:hidden}
.al-celestial[data-renderer=static] .celestial-poster{visibility:visible;opacity:1}
.al-planet .celestial-poster{object-fit:contain;width:100%;height:100%}
html[data-theme=light] .al-planet{opacity:.84}
.image-credits-link{border:0;padding:8px 0;background:transparent;color:var(--muted);font:inherit;font-size:11px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.image-credits-link:hover,.image-credits-link:focus-visible{color:var(--text)}
.footer-bottom:has(.image-credits-link){display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 22px}
.image-credits-dialog{width:min(700px,calc(100vw - 32px));max-width:700px;max-height:min(85dvh,850px);margin:auto;padding:28px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:0 24px 100px #0005;overflow:auto;overscroll-behavior:contain;font-size:13px;line-height:1.75}
.image-credits-dialog::backdrop{background:#0009;backdrop-filter:blur(5px)}
.image-credits-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}
.image-credits-head h2{font-size:24px;line-height:1.2;margin:0;letter-spacing:-.025em}
.image-credits-head button{flex:none}
.image-credits-dialog p{font-size:13px;line-height:1.75;color:var(--muted);margin:12px 0}
.image-credits-list{margin:24px 0;border-top:1px solid var(--line)}
.image-credits-list details{border-bottom:1px solid var(--line)}
.image-credits-list summary{padding:13px 2px;cursor:pointer;min-height:44px;color:var(--text)}
.image-credits-entry{padding:0 8px 16px}
.image-credits-entry .image-credit-line{color:var(--text)}
.image-credits-links{display:flex;flex-wrap:wrap;gap:8px 20px}
.image-credits-dialog a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.image-credits-note{border-top:1px solid var(--line);padding-top:16px}
@media(max-width:1099px){.al-celestial,.al-celestial-layer{display:none!important}}
@media(max-width:480px){.image-credits-dialog{padding:20px 16px}.image-credits-head h2{font-size:20px}.image-credits-head{align-items:flex-start}.image-credits-head button{padding:9px 11px}.footer-bottom:has(.image-credits-link){gap:4px}}
