.gallery-grid.svelte-8if8uq{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;margin-top:1.5rem}.gallery-item.svelte-8if8uq{all:unset;cursor:pointer;display:block;overflow:hidden;border-left:4px solid #cc0000;aspect-ratio:1}.gallery-item.svelte-8if8uq:nth-child(3n+2){border-left-color:gold}.gallery-item.svelte-8if8uq:nth-child(3n+3){border-left-color:#1a7b1a}.gallery-item.svelte-8if8uq img:where(.svelte-8if8uq){width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease,opacity .2s}.gallery-item.svelte-8if8uq:hover img:where(.svelte-8if8uq){transform:scale(1.04);opacity:.9}.lightbox.svelte-8if8uq{position:fixed;inset:0;background:#000000eb;z-index:500;display:flex;align-items:center;justify-content:center;padding:1rem}.lightbox-inner.svelte-8if8uq{display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:90vw;max-height:90vh}.lightbox-inner.svelte-8if8uq img:where(.svelte-8if8uq){max-width:100%;max-height:72vh;object-fit:contain;display:block}.lightbox-caption.svelte-8if8uq{color:#ffffffb3;font-size:1rem;margin:0;text-align:center}.lightbox-controls.svelte-8if8uq{display:flex;gap:1rem;align-items:center}.lightbox-controls.svelte-8if8uq button:where(.svelte-8if8uq){font-family:inherit;font-size:1rem;font-weight:700;padding:.5rem 1.25rem;border:none;cursor:pointer;background:#c00;color:#fff}.lightbox-controls.svelte-8if8uq button:where(.svelte-8if8uq):hover{background:red}.lightbox-close.svelte-8if8uq{background:#333}.lightbox-close.svelte-8if8uq:hover{background:#555}
