.photo-grid-container.svelte-5verf6.svelte-5verf6{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}.no-photos.svelte-5verf6.svelte-5verf6{text-align:center;padding:4rem 2rem;color:#64748b}.no-photos-icon.svelte-5verf6.svelte-5verf6{font-size:4rem;margin-bottom:1rem;opacity:.7}.masonry-grid.svelte-5verf6.svelte-5verf6{display:flex;gap:1rem;align-items:flex-start}.masonry-column.svelte-5verf6.svelte-5verf6{flex:1;display:flex;flex-direction:column;gap:1rem}.photo-card.svelte-5verf6.svelte-5verf6{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 2px 8px #0000001a}.photo-card.svelte-5verf6.svelte-5verf6:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.photo-wrapper.svelte-5verf6.svelte-5verf6{position:relative;overflow:hidden}.photo-image.svelte-5verf6.svelte-5verf6{width:100%;height:auto;display:block;transition:transform .3s ease}.photo-card.svelte-5verf6:hover .photo-image.svelte-5verf6{transform:scale(1.05)}.photo-overlay.svelte-5verf6.svelte-5verf6{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000b3);color:#fff;padding:2rem 1rem 1rem;transform:translateY(100%);transition:transform .3s ease}.photo-card.svelte-5verf6:hover .photo-overlay.svelte-5verf6{transform:translateY(0)}.photo-info.svelte-5verf6.svelte-5verf6{text-align:left}.guest-name.svelte-5verf6.svelte-5verf6{font-weight:600;font-size:.9rem;margin-bottom:.25rem}.photo-date.svelte-5verf6.svelte-5verf6{font-size:.8rem;opacity:.9}.loading-indicator.svelte-5verf6.svelte-5verf6{text-align:center;padding:2rem;color:#64748b}.loading-spinner.svelte-5verf6.svelte-5verf6{width:2rem;height:2rem;border:2px solid #e2e8f0;border-top:2px solid #64748b;border-radius:50%;animation:svelte-5verf6-spin 1s linear infinite;margin:0 auto 1rem}@keyframes svelte-5verf6-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.end-indicator.svelte-5verf6.svelte-5verf6{text-align:center;padding:2rem;color:#64748b;font-style:italic}.lightbox-backdrop.svelte-5verf6.svelte-5verf6{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.lightbox-content.svelte-5verf6.svelte-5verf6{position:relative;max-width:90vw;max-height:90vh;background:#fff;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.lightbox-close.svelte-5verf6.svelte-5verf6{position:absolute;top:1rem;right:1rem;background:#0009;color:#fff;border:none;border-radius:50%;width:2.5rem;height:2.5rem;font-size:1.5rem;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.lightbox-close.svelte-5verf6.svelte-5verf6:hover{background:#000c}.lightbox-image.svelte-5verf6.svelte-5verf6{width:100%;height:auto;max-height:70vh;-o-object-fit:contain;object-fit:contain}.lightbox-info.svelte-5verf6.svelte-5verf6{padding:1rem 1.5rem;background:#fff;text-align:center}.lightbox-guest-name.svelte-5verf6.svelte-5verf6{font-weight:600;font-size:1rem;color:#1e293b;margin-bottom:.25rem}.lightbox-date.svelte-5verf6.svelte-5verf6{font-size:.9rem;color:#64748b}@media (max-width: 768px){.masonry-grid.svelte-5verf6.svelte-5verf6,.masonry-column.svelte-5verf6.svelte-5verf6{gap:.75rem}.photo-overlay.svelte-5verf6.svelte-5verf6{padding:1.5rem .75rem .75rem}.lightbox-content.svelte-5verf6.svelte-5verf6{max-width:95vw;max-height:95vh}.lightbox-close.svelte-5verf6.svelte-5verf6{top:.5rem;right:.5rem;width:2rem;height:2rem;font-size:1.2rem}.lightbox-image.svelte-5verf6.svelte-5verf6{max-height:80vh}}
