.gallery.svelte-b54jhp{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:10px;display:flex}.gallery-item.svelte-b54jhp{flex:1 0 300px;max-width:calc(33.333% - 10px);position:relative;overflow:hidden}.gallery-item.svelte-b54jhp img:where(.svelte-b54jhp){width:100%;transition:transform .3s;display:block}.gallery-item.svelte-b54jhp:hover img:where(.svelte-b54jhp){transform:scale(1.05)}@media (width<=900px){.gallery-item.svelte-b54jhp{max-width:calc(50% - 10px)}}@media (width<=600px){.gallery-item.svelte-b54jhp{max-width:100%}}.modal-overlay.svelte-b54jhp{z-index:1000;background-color:#000000d9;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content.svelte-b54jhp{max-width:90vw;max-height:90vh;position:relative}.modal-content.svelte-b54jhp img:where(.svelte-b54jhp){object-fit:contain;border-radius:4px;max-width:100%;max-height:90vh;display:block;box-shadow:0 8px 25px #00000080}.close-button.svelte-b54jhp{color:#fff;text-align:center;cursor:pointer;background:#1e1e1ecc;border:none;border-radius:50%;width:32px;height:32px;font-size:22px;line-height:30px;transition:background-color .2s;position:absolute;top:-15px;right:-15px;box-shadow:0 2px 5px #0000004d}.close-button.svelte-b54jhp:hover{background:#000000f2}.image-button.svelte-b54jhp{cursor:pointer;background:0 0;border:none;width:100%;margin:0;padding:0;line-height:0;display:block}.image-button.svelte-b54jhp:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #1e90ff}.image-button.svelte-b54jhp:focus:not(:focus-visible){outline:none}
