/* Lightbox A: contain photographs, one temporary crossfade layer, stationary SVGs. */
.lightbox-stage { position:relative; }
.lightbox.lb-empty .lightbox-stage > img:not(.lb-candidate) { visibility:hidden; }
.lightbox-stage .lb-layer { position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:inherit;pointer-events:none; }
.lightbox-status { position:absolute;z-index:2;bottom:0;left:0;right:0;margin:0;text-align:center;background:var(--ink);color:var(--ground);font-family:Gridon,monospace;font-size:var(--t-label);line-height:1.45; }
.lightbox-arrow:not(:disabled),.lightbox-close { opacity:.75;transition:opacity 160ms cubic-bezier(.22,1,.36,1); }
.lightbox-arrow:disabled { opacity:.3;transition:none; }
.lightbox-arrow:focus-visible,.lightbox-close:focus-visible { outline:2px solid var(--ground);outline-offset:4px; }
@media(hover:hover) and (pointer:fine) {
 .lightbox-arrow:not(:disabled):hover,.lightbox-close:hover { opacity:1;transition-duration:180ms; }
}
@media(prefers-reduced-motion:reduce) {
 .lightbox-arrow,.lightbox-close { transition:none!important; }
}
