.gallery-grid.svelte-bfr53w{column-count:3;column-gap:1.5rem;width:100%}.gallery-item.svelte-bfr53w{cursor:pointer;break-inside:avoid;background:0 0;border:none;width:100%;margin-bottom:1.5rem;padding:0;display:block}.gallery-image.svelte-bfr53w{width:100%;height:auto;display:block}.modal-backdrop.svelte-bfr53w{z-index:999;cursor:zoom-out;background-color:#000000f2;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content.svelte-bfr53w{flex-direction:column;align-items:center;gap:.75rem;max-width:90vw;max-height:90vh;display:flex}.modal-image.svelte-bfr53w{object-fit:contain;max-width:100%;max-height:80vh;display:block}.modal-metadata.svelte-bfr53w{font-family:var(--font-mono);color:var(--bg-tag);text-align:center;flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem;padding:0 1rem;font-size:.85rem;display:flex}.modal-metadata.svelte-bfr53w span:where(.svelte-bfr53w){display:inline-block}.modal-metadata.svelte-bfr53w .camera:where(.svelte-bfr53w){color:var(--bg-primary)}.modal-counter.svelte-bfr53w{font-family:var(--font-mono);color:var(--text-muted);margin-top:.25rem;font-size:.8rem}.skeleton-item.svelte-bfr53w{background-color:var(--bg-tag,#222);break-inside:avoid;width:100%;margin-bottom:1.5rem;animation:1.5s ease-in-out infinite svelte-bfr53w-skeleton-pulse}@keyframes svelte-bfr53w-skeleton-pulse{0%,to{opacity:.6}50%{opacity:.25}}
