.masonry-flex.svelte-13lf4xj{display:flex;gap:.75rem;opacity:0;transition:opacity .35s ease}.masonry-flex.is-mounted.svelte-13lf4xj{opacity:1}.masonry-column.svelte-13lf4xj{flex:1;display:flex;flex-direction:column;gap:.75rem}@media(max-width:768px){.masonry-flex.svelte-13lf4xj,.masonry-column.svelte-13lf4xj{gap:.5rem}}.gallery-item.svelte-13lf4xj{width:100%}.gallery-card.svelte-13lf4xj{position:relative;width:100%;display:block;border-radius:.5rem;overflow:hidden;cursor:pointer;border:none;background:#f1f5f9;padding:0}.gallery-img-zoom.svelte-13lf4xj{display:block;width:100%;transition:transform .7s cubic-bezier(.16,1,.3,1);will-change:transform}.gallery-card.svelte-13lf4xj:hover .gallery-img-zoom:where(.svelte-13lf4xj),.gallery-card.svelte-13lf4xj:focus-visible .gallery-img-zoom:where(.svelte-13lf4xj){transform:scale(1.08)}.gallery-img.svelte-13lf4xj{width:100%;height:auto;display:block}.hover-overlay.svelte-13lf4xj{position:absolute;inset:0;background:linear-gradient(to bottom,#00000059,#00000026);display:flex;align-items:center;justify-content:center;padding:.875rem;opacity:0;transition:opacity .5s ease;pointer-events:none}.gallery-card.svelte-13lf4xj:hover .hover-overlay:where(.svelte-13lf4xj),.gallery-card.svelte-13lf4xj:focus-visible .hover-overlay:where(.svelte-13lf4xj){opacity:1}.gallery-accent-top.svelte-13lf4xj{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,transparent,var(--color-brand-gold) 50%,transparent);opacity:0;transition:opacity .5s ease;pointer-events:none;z-index:2}.gallery-card.svelte-13lf4xj:hover .gallery-accent-top:where(.svelte-13lf4xj),.gallery-card.svelte-13lf4xj:focus-visible .gallery-accent-top:where(.svelte-13lf4xj){opacity:1}.zoom-hint.svelte-13lf4xj{display:inline-flex;align-items:center;gap:.4rem;font-size:.7rem;font-weight:500;letter-spacing:.06em;color:#fffffff2;background:#00000073;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.18);padding:.35rem .75rem;border-radius:9999px;transform:translateY(4px);transition:transform .5s cubic-bezier(.16,1,.3,1)}.zoom-hint-icon.svelte-13lf4xj{width:.875rem;height:.875rem;color:var(--color-brand-gold);flex-shrink:0}.gallery-card.svelte-13lf4xj:hover .zoom-hint:where(.svelte-13lf4xj),.gallery-card.svelte-13lf4xj:focus-visible .zoom-hint:where(.svelte-13lf4xj){transform:translateY(0)}@media(prefers-reduced-motion:reduce){.gallery-img-zoom.svelte-13lf4xj,.hover-overlay.svelte-13lf4xj,.gallery-accent-top.svelte-13lf4xj,.zoom-hint.svelte-13lf4xj{transition:none}.gallery-card.svelte-13lf4xj:hover .gallery-img-zoom:where(.svelte-13lf4xj),.gallery-card.svelte-13lf4xj:focus-visible .gallery-img-zoom:where(.svelte-13lf4xj){transform:none}}.load-more-container.svelte-13lf4xj{text-align:center;padding-top:2.5rem}.load-more-btn.svelte-13lf4xj{padding:.75rem 2.5rem;border-radius:9999px;font-size:.875rem;font-weight:600;border:2px solid var(--color-brand-gold);background:transparent;color:var(--color-brand-gold);cursor:pointer;transition:all .3s ease}.load-more-btn.svelte-13lf4xj:hover{background:var(--color-brand-gold);color:#fff}.load-more-count.svelte-13lf4xj{margin-top:.75rem;font-size:.8125rem;color:#94a3b8}.lightbox.svelte-13lf4xj{position:fixed;inset:0;background:#000000f2;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;animation:svelte-13lf4xj-lbFadeIn .25s ease}@keyframes svelte-13lf4xj-lbFadeIn{0%{opacity:0}to{opacity:1}}.lightbox-close.svelte-13lf4xj{position:absolute;top:1rem;right:1rem;color:#fff;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);border-radius:50%;width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10001}.lightbox-close.svelte-13lf4xj:hover{background:#fff3;transform:rotate(90deg)}.lightbox-nav.svelte-13lf4xj{position:absolute;top:50%;transform:translateY(-50%);color:#fff;background:#00000073;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.25);border-radius:50%;width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .3s ease,border-color .3s ease,transform .3s ease;z-index:10001}.lightbox-nav.svelte-13lf4xj:hover{background:#0009;border-color:#fff6;transform:translateY(-50%) scale(1.1)}.lightbox-nav.svelte-13lf4xj:active{transform:translateY(-50%) scale(.95)}.lightbox-nav-prev.svelte-13lf4xj{left:1rem}.lightbox-nav-next.svelte-13lf4xj{right:1rem}@media(max-width:640px){.lightbox-nav.svelte-13lf4xj{width:2.5rem;height:2.5rem}.lightbox-nav.svelte-13lf4xj svg{width:1.25rem;height:1.25rem}.lightbox-nav-prev.svelte-13lf4xj{left:.5rem}.lightbox-nav-next.svelte-13lf4xj{right:.5rem}}.lightbox-content.svelte-13lf4xj{max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:.75rem}.lightbox-image-wrapper.svelte-13lf4xj{position:relative;max-height:82vh;display:flex;align-items:center;justify-content:center}.lightbox-img.svelte-13lf4xj{max-width:90vw;max-height:82vh;object-fit:contain;border-radius:.375rem}.lightbox-thumb.svelte-13lf4xj{filter:blur(2px);transition:opacity .3s ease}.lightbox-thumb.hidden-thumb.svelte-13lf4xj{opacity:0;position:absolute}.lightbox-full.svelte-13lf4xj{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .4s ease}.lightbox-full.loaded.svelte-13lf4xj{opacity:1;position:relative}.lightbox-info.svelte-13lf4xj{display:flex;align-items:center;gap:1rem;color:#ffffffb3;font-size:.8125rem}.lightbox-category.svelte-13lf4xj{padding:.25rem .75rem;background:#ffffff1a;border-radius:9999px}.scroll-top-btn.svelte-13lf4xj{position:fixed;bottom:1.5rem;right:1.5rem;z-index:100;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--color-brand-gold);border:1px solid rgba(0,0,0,.08);border-radius:50%;cursor:pointer;box-shadow:0 2px 8px #00000014;transition:all .3s ease;animation:svelte-13lf4xj-fadeInUp .3s ease}.scroll-top-btn.svelte-13lf4xj:hover{background:#fff;box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}@keyframes svelte-13lf4xj-fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
