.masonry.svelte-16h6p05{column-count:4;column-gap:1.2rem}.tile.svelte-16h6p05{border-radius:var(--r-lg);cursor:pointer;width:100%;box-shadow:var(--shadow-sm);break-inside:avoid;aspect-ratio:1;background:radial-gradient(circle at 50% 35%,#eef6fd,#cfe2f5 70%,#b9d3ee);border:none;margin-bottom:1.2rem;padding:0;display:block;position:relative;overflow:hidden}.tile.tall.svelte-16h6p05{aspect-ratio:3/4}.tile.wide.svelte-16h6p05{aspect-ratio:4/3}.tile.svelte-16h6p05 img:where(.svelte-16h6p05){object-fit:contain;width:100%;height:100%;transition:transform .6s var(--ease);padding:12%}.tile.svelte-16h6p05:hover img:where(.svelte-16h6p05){transform:scale(1.08)}.tile__cap.svelte-16h6p05{text-align:left;font-family:var(--font-display);text-transform:uppercase;color:#fff;opacity:0;transition:all .35s var(--ease);background:linear-gradient(#0000,#000000a6);padding:1.4rem 1rem .9rem;font-size:1.2rem;position:absolute;bottom:0;left:0;right:0;transform:translateY(8px)}.tile.svelte-16h6p05:hover .tile__cap:where(.svelte-16h6p05){opacity:1;transform:none}.lightbox.svelte-16h6p05{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:svelte-16h6p05-fade .25s var(--ease);background:#000000d9;place-items:center;padding:2rem;display:grid;position:fixed;inset:0}.lightbox.svelte-16h6p05 figure:where(.svelte-16h6p05){border-radius:var(--r-lg);max-width:min(560px,90vw);box-shadow:var(--shadow-lg);animation:svelte-16h6p05-pop .3s var(--ease);background:radial-gradient(circle at 50% 35%,#eef6fd,#cfe2f5 70%,#b9d3ee);overflow:hidden}.lightbox.svelte-16h6p05 img:where(.svelte-16h6p05){aspect-ratio:1;object-fit:contain;width:100%;padding:8%}.lightbox.svelte-16h6p05 figcaption:where(.svelte-16h6p05){background:var(--surface);flex-direction:column;padding:1.2rem 1.4rem;display:flex}.lightbox.svelte-16h6p05 figcaption:where(.svelte-16h6p05) strong:where(.svelte-16h6p05){font-family:var(--font-display);text-transform:uppercase;color:var(--black);font-size:1.5rem}.lightbox.svelte-16h6p05 figcaption:where(.svelte-16h6p05) span:where(.svelte-16h6p05){color:var(--red);font-size:.9rem}.lightbox__close.svelte-16h6p05{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;width:46px;height:46px;font-size:1.1rem;position:fixed;top:1.4rem;right:1.6rem}@keyframes svelte-16h6p05-fade{0%{opacity:0}}@keyframes svelte-16h6p05-pop{0%{opacity:0;transform:scale(.94)}}@media (width<=900px){.masonry.svelte-16h6p05{column-count:3}}@media (width<=640px){.masonry.svelte-16h6p05{column-count:2}}
