.lightbox.svelte-lnsl0r{position:fixed;inset:0;z-index:var(--z-lightbox);background:var(--noir-900);color:var(--light-0);display:flex;flex-direction:column}.vignette.svelte-lnsl0r{position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(circle at center,transparent 55%,rgba(0,0,0,.55))}.bar.svelte-lnsl0r{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;padding:1.1rem clamp(1rem,4vw,2.4rem)}.counter.svelte-lnsl0r{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.18em;color:var(--light-500)}.tools.svelte-lnsl0r{display:flex;align-items:center;gap:.4rem}.tool.svelte-lnsl0r{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;color:var(--light-0);opacity:.8;transition:opacity .2s ease,background-color .2s ease}.tool.svelte-lnsl0r:hover{opacity:1;background:#ffffff14}.tool.active.svelte-lnsl0r{color:var(--coral);opacity:1}.stage.svelte-lnsl0r{position:relative;z-index:2;flex:1;display:grid;place-items:center;padding:0 clamp(.5rem,3vw,3rem) clamp(1rem,3vh,2rem);min-height:0}.figure.svelte-lnsl0r{grid-area:1 / 1;max-width:100%;max-height:100%;display:flex}.figure.svelte-lnsl0r img:where(.svelte-lnsl0r){max-width:min(100%,1600px);max-height:82vh;width:auto;height:auto;object-fit:contain;box-shadow:0 30px 90px -20px #000000b3;-webkit-user-select:none;user-select:none}.figure.svelte-lnsl0r img.bw:where(.svelte-lnsl0r){filter:grayscale(1) contrast(1.02)}.kenburns.svelte-lnsl0r img:where(.svelte-lnsl0r){animation:svelte-lnsl0r-kenburns 9s var(--ease-out) forwards}@keyframes svelte-lnsl0r-kenburns{0%{transform:scale(1) translate(0)}to{transform:scale(1.07) translate(calc(var(--dir) * -1.5%),-1%)}}.nav.svelte-lnsl0r{position:absolute;top:0;bottom:0;width:30%;z-index:3;background:transparent}.nav.prev.svelte-lnsl0r{left:0}.nav.next.svelte-lnsl0r{right:0}@media(max-width:640px){.figure.svelte-lnsl0r img:where(.svelte-lnsl0r){max-height:74vh}.nav.svelte-lnsl0r{width:24%}}@media(prefers-reduced-motion:reduce){.kenburns.svelte-lnsl0r img:where(.svelte-lnsl0r){animation:none}}.masonry.svelte-1je7n7n{columns:3;column-gap:var(--gap);width:100%}@media(max-width:1100px){.masonry.svelte-1je7n7n{columns:2}}.cell.svelte-1je7n7n{position:relative;overflow:hidden;margin-bottom:var(--gap);break-inside:avoid}.open.svelte-1je7n7n{display:block;width:100%}.open.svelte-1je7n7n .frame img{transition:transform .9s var(--ease-out),opacity .7s var(--ease-out),filter .6s var(--ease-out)}.cell.svelte-1je7n7n:hover .open:where(.svelte-1je7n7n) .frame img.visible{transform:scale(1.04)}.overlay.svelte-1je7n7n{position:absolute;top:.5rem;right:.5rem;display:flex;gap:.3rem;opacity:0;transform:translateY(-4px);transition:opacity .3s var(--ease-out),transform .3s var(--ease-out)}.cell.svelte-1je7n7n:hover .overlay:where(.svelte-1je7n7n),.cell.svelte-1je7n7n:focus-within .overlay:where(.svelte-1je7n7n){opacity:1;transform:none}.act.svelte-1je7n7n{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:50%;background:#0a0a0b8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;transition:background-color .2s ease}.act.svelte-1je7n7n:hover{background:#0a0a0bcc}.act.on.svelte-1je7n7n{color:var(--coral)}@media(hover:none){.overlay.svelte-1je7n7n{opacity:1;transform:none}}
