/* Shared image lightbox (used with js/lightbox.js): plain <dialog>, no library. Light theme for white-ground drawings, dark for photos. */
.zoom-lightbox{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;overflow:auto;background:#0f0f0f;color:#f0eee9}
.zoom-lightbox.is-light{background:#f3f2ed;color:#0a0a0a}
.zoom-lightbox::backdrop{background:#0f0f0f}
.zoom-lightbox.is-light::backdrop{background:#f3f2ed}
.zoom-lightbox-stage{min-width:100%;min-height:100%;display:flex;padding:clamp(28px,4vw,56px) clamp(14px,2vw,30px)}
.zoom-lightbox img{display:block;flex:none;margin:auto;height:auto;max-width:none;cursor:zoom-in}
.zoom-lightbox.is-light img{mix-blend-mode:multiply}
.zoom-lightbox img.is-large{cursor:zoom-out}
.zoom-lightbox-close{position:fixed;top:14px;right:18px;z-index:2;width:40px;height:40px;border:0;padding:0;background:transparent;color:inherit;font:inherit;font-size:28px;line-height:1;cursor:pointer;opacity:.7;transition:opacity .2s ease}
.zoom-lightbox-close:hover,.zoom-lightbox-close:focus-visible{opacity:1}
html.zoom-lightbox-open{overflow:hidden}
@media(prefers-reduced-motion:reduce){.zoom-lightbox-close{transition:none}}
