.gallery.svelte-zpvbwv{column-count:1;column-gap:1rem}@media (min-width: 640px){.gallery.svelte-zpvbwv{column-count:2}}@media (min-width: 1024px){.gallery.svelte-zpvbwv{column-count:3}}.gallery-item.svelte-zpvbwv{break-inside:avoid;margin-bottom:1rem;display:block;width:100%;border:none;background:none;padding:0;cursor:pointer;overflow:hidden;border-radius:.75rem;position:relative}.gallery-img.svelte-zpvbwv{width:100%;height:auto;display:block;transition:transform .4s cubic-bezier(.4,0,.2,1)}.gallery-item.svelte-zpvbwv:hover .gallery-img:where(.svelte-zpvbwv){transform:scale(1.05)}.gallery-overlay.svelte-zpvbwv{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.5) 0%,transparent 50%);opacity:0;transition:opacity .3s ease;display:flex;align-items:center;justify-content:center}.gallery-item.svelte-zpvbwv:hover .gallery-overlay:where(.svelte-zpvbwv){opacity:1}.lightbox.svelte-zpvbwv{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000f5;z-index:100;display:flex;flex-direction:column;animation:svelte-zpvbwv-fadeIn .2s ease-out}@keyframes svelte-zpvbwv-fadeIn{0%{opacity:0}to{opacity:1}}.progress-bar.svelte-zpvbwv{position:absolute;top:0;left:0;right:0;height:3px;background:#ffffff1a;z-index:110}.progress-fill.svelte-zpvbwv{height:100%;background:linear-gradient(90deg,#fbbf24,#f59e0b);transition:width .3s ease-out}.top-bar.svelte-zpvbwv{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem 1rem}.counter.svelte-zpvbwv{display:flex;align-items:baseline;gap:.25rem;font-family:system-ui,-apple-system,sans-serif}.counter-current.svelte-zpvbwv{font-size:1.5rem;font-weight:600;color:#fff}.counter-separator.svelte-zpvbwv{font-size:1rem;color:#fff6;margin:0 .125rem}.counter-total.svelte-zpvbwv{font-size:1rem;color:#ffffff80}.close-btn.svelte-zpvbwv{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);color:#fff;cursor:pointer;transition:all .2s ease}.close-btn.svelte-zpvbwv:hover{background:#fff3;transform:scale(1.05)}.main-area.svelte-zpvbwv{flex:1;display:flex;align-items:center;justify-content:center;padding:0 1rem;gap:1rem;min-height:0}.nav-btn.svelte-zpvbwv{flex-shrink:0;width:48px;height:48px;border-radius:50%;background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.nav-btn.svelte-zpvbwv:hover{background:#ffffff26;transform:scale(1.08);border-color:#fff3}.nav-btn.svelte-zpvbwv:active{transform:scale(.95)}.image-wrapper.svelte-zpvbwv{flex:1;display:flex;align-items:center;justify-content:center;max-height:100%;overflow:hidden}.main-image.svelte-zpvbwv{max-width:100%;max-height:calc(100vh - 220px);object-fit:contain;border-radius:8px;box-shadow:0 25px 50px -12px #00000080;transition:opacity .3s ease,transform .3s ease}.main-image.svelte-zpvbwv.transitioning{opacity:.7;transform:scale(.98)}.thumbnail-area.svelte-zpvbwv{padding:1rem;background:linear-gradient(to top,rgba(0,0,0,.8),transparent)}.thumbnail-scroll.svelte-zpvbwv{display:flex;gap:.5rem;overflow-x:auto;padding:.5rem 0;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.thumbnail-scroll.svelte-zpvbwv::-webkit-scrollbar{height:4px}.thumbnail-scroll.svelte-zpvbwv::-webkit-scrollbar-track{background:transparent}.thumbnail-scroll.svelte-zpvbwv::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.thumb.svelte-zpvbwv{flex-shrink:0;width:72px;height:54px;border-radius:6px;overflow:hidden;cursor:pointer;border:2px solid transparent;opacity:.4;transition:all .2s ease;padding:0;background:#ffffff0d;position:relative}.thumb.svelte-zpvbwv:hover{opacity:.7;transform:translateY(-2px)}.thumb.svelte-zpvbwv.active{border-color:#fbbf24;opacity:1;box-shadow:0 0 0 2px #fbbf244d}.thumb.svelte-zpvbwv img:where(.svelte-zpvbwv){width:100%;height:100%;object-fit:cover}.thumb-number.svelte-zpvbwv{position:absolute;bottom:2px;right:4px;font-size:.625rem;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8);opacity:0;transition:opacity .2s}.thumb.svelte-zpvbwv:hover .thumb-number:where(.svelte-zpvbwv),.thumb.svelte-zpvbwv.active .thumb-number:where(.svelte-zpvbwv){opacity:1}@media (max-width: 768px){.top-bar.svelte-zpvbwv{padding:1rem 1rem .75rem}.counter-current.svelte-zpvbwv{font-size:1.25rem}.nav-btn.svelte-zpvbwv{width:40px;height:40px}.main-area.svelte-zpvbwv{padding:0 .5rem;gap:.5rem}.main-image.svelte-zpvbwv{max-height:calc(100vh - 200px)}.thumbnail-area.svelte-zpvbwv{padding:.75rem}.thumb.svelte-zpvbwv{width:56px;height:42px}.close-btn.svelte-zpvbwv{width:40px;height:40px}}@media (max-width: 480px){.nav-btn.svelte-zpvbwv{display:none}.main-area.svelte-zpvbwv{padding:0}.image-wrapper.svelte-zpvbwv{padding:0 .5rem}}
