.gallery-header.svelte-1aefun{text-align:center;padding:64px 24px 40px;max-width:600px;margin:0 auto}.section-label.svelte-1aefun{display:inline-block;font-size:11px;font-weight:800;letter-spacing:2.5px;text-transform:uppercase;color:#c62828;margin-bottom:12px}.gallery-title.svelte-1aefun{font-size:clamp(24px,4vw,36px);font-weight:900;color:hsl(var(--foreground));margin:0 0 12px;letter-spacing:-.5px;line-height:1.2}.gallery-sub.svelte-1aefun{font-size:15px;line-height:1.7;color:hsl(var(--muted-foreground));margin:0}.gallery-section.svelte-1aefun{max-width:1200px;margin:0 auto;padding:0 24px 80px}.gallery-grid.svelte-1aefun{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:900px){.gallery-grid.svelte-1aefun{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.gallery-grid.svelte-1aefun{grid-template-columns:1fr}}.gallery-item.svelte-1aefun{position:relative;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:hsl(var(--muted));cursor:pointer;border:none;padding:0}.gallery-item.svelte-1aefun .gallery-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:0}.gallery-img.svelte-1aefun{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:opacity .4s ease,transform .4s ease}.gallery-item.svelte-1aefun:hover .gallery-img:where(.svelte-1aefun){transform:scale(1.06)}.gallery-overlay.svelte-1aefun{position:absolute;top:0;right:0;bottom:0;left:0;background:#c628288c;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s ease;pointer-events:none}.gallery-item.svelte-1aefun:hover .gallery-overlay:where(.svelte-1aefun){opacity:1}.overlay-icon.svelte-1aefun{width:32px;height:32px;color:#fff;transform:scale(.8);transition:transform .25s ease}.gallery-item.svelte-1aefun:hover .overlay-icon:where(.svelte-1aefun){transform:scale(1)}.lb-dialog.svelte-1aefun{border:none;padding:0;background:transparent;max-width:100vw;max-height:100vh;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center}.lb-dialog.svelte-1aefun::backdrop{background:#000000eb;animation:svelte-1aefun-lb-fade-in .2s ease}.lb-dialog[open].svelte-1aefun{animation:svelte-1aefun-lb-fade-in .2s ease}@keyframes svelte-1aefun-lb-fade-in{0%{opacity:0}to{opacity:1}}.lb-container.svelte-1aefun{position:relative;max-width:min(90vw,1000px);max-height:90vh;display:flex;align-items:center;justify-content:center;animation:svelte-1aefun-lb-scale-in .25s ease}@keyframes svelte-1aefun-lb-scale-in{0%{transform:scale(.93);opacity:0}to{transform:scale(1);opacity:1}}.lb-img.svelte-1aefun{max-width:100%;max-height:85vh;-o-object-fit:contain;object-fit:contain;border-radius:10px;box-shadow:0 32px 80px #0009;display:block}.lb-counter.svelte-1aefun{position:absolute;top:-36px;left:50%;transform:translate(-50%);font-size:13px;font-weight:600;color:#fff9;letter-spacing:1px;white-space:nowrap}.lb-close.svelte-1aefun{position:absolute;top:-44px;right:0;width:36px;height:36px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:background .2s ease;padding:0}.lb-close.svelte-1aefun:hover{background:#c62828;border-color:#c62828}.lb-close.svelte-1aefun svg:where(.svelte-1aefun){width:16px;height:16px}.lb-nav.svelte-1aefun{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:background .2s ease,transform .2s ease;padding:0}.lb-nav.svelte-1aefun:hover{background:#c62828;border-color:#c62828;transform:translateY(-50%) scale(1.08)}.lb-nav.svelte-1aefun svg:where(.svelte-1aefun){width:20px;height:20px}.lb-prev.svelte-1aefun{left:-60px}.lb-next.svelte-1aefun{right:-60px}@media(max-width:640px){.lb-prev.svelte-1aefun{left:8px}.lb-next.svelte-1aefun{right:8px}.lb-nav.svelte-1aefun{background:#00000080}}.lb-dots.svelte-1aefun{position:absolute;bottom:-40px;left:50%;transform:translate(-50%);display:flex;gap:8px}.lb-dot.svelte-1aefun{width:8px;height:8px;border-radius:50%;background:#ffffff4d;border:none;cursor:pointer;transition:background .2s ease,transform .2s ease;padding:0}.lb-dot--active.svelte-1aefun{background:#c62828;transform:scale(1.3)}
