.image-gallery-grid.svelte-geoysn{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin:2.5rem 0;display:grid}.image-gallery-card.svelte-geoysn{background:var(--color-surface);cursor:pointer;border:1px solid #00000014;border-radius:12px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 4px 12px #0000000d}.image-gallery-card.svelte-geoysn:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.image-gallery-card.svelte-geoysn img:where(.svelte-geoysn){aspect-ratio:1;object-fit:cover;width:100%;display:block}.image-gallery-card.svelte-geoysn p:where(.svelte-geoysn){color:#4a5568;text-align:center;margin:0;padding:.75rem;font-size:.875rem;font-weight:500}.lightbox-overlay.svelte-geoysn{z-index:1000;-webkit-backdrop-filter:blur(4px);background-color:#000000d9;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.lightbox-content.svelte-geoysn{flex-direction:column;justify-content:center;align-items:center;max-width:100%;max-height:90vh;display:flex;position:relative}.lightbox-image.svelte-geoysn{object-fit:contain;border-radius:8px;max-width:90vw;max-height:75vh;box-shadow:0 25px 50px -12px #00000080}.lightbox-caption.svelte-geoysn{color:#fff;text-align:center;-webkit-backdrop-filter:blur(8px);background-color:#0000008c;border-radius:9999px;max-width:80vw;margin-top:16px;padding:8px 16px;font-size:15px;font-weight:500}.lightbox-btn.svelte-geoysn{color:#ffffffb3;cursor:pointer;background:#0006;border:none;border-radius:9999px;outline:none;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex;position:absolute}.lightbox-btn.svelte-geoysn:hover{color:#fff;background:#0009}.lightbox-btn-prev.svelte-geoysn{width:48px;height:48px;padding:12px;top:50%;left:16px;transform:translateY(-50%)}.lightbox-btn-next.svelte-geoysn{width:48px;height:48px;padding:12px;top:50%;right:16px;transform:translateY(-50%)}.lightbox-btn-close.svelte-geoysn{width:44px;height:44px;padding:10px;top:16px;right:16px}.lightbox-btn.svelte-geoysn svg:where(.svelte-geoysn){width:24px;height:24px}
