.gallery-section.svelte-16h6p05{padding:4rem 0}.gallery-tabs.svelte-16h6p05{scroll-behavior:smooth;gap:1rem;margin-bottom:3rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.gallery-tab.svelte-16h6p05{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;white-space:nowrap;text-transform:uppercase;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:Cinzel,serif;font-size:.9rem;transition:all .3s;display:flex}.gallery-tab.svelte-16h6p05:hover{border-color:var(--gold);color:var(--text-primary);background:#c9a84c0d}.gallery-tab.active.svelte-16h6p05{background:var(--gold);color:var(--bg-dark);border-color:var(--gold)}.subsection-tabs.svelte-16h6p05{scroll-behavior:smooth;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.subsection-tab.svelte-16h6p05{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:.4rem;padding:.5rem 1.25rem;font-family:DM Sans,sans-serif;font-size:.85rem;transition:all .3s}.subsection-tab.svelte-16h6p05:hover{border-color:var(--gold);color:var(--text-primary);background:#c9a84c0d}.subsection-tab.active.svelte-16h6p05{background:var(--gold);color:var(--bg-dark);border-color:var(--gold)}.gallery-grid.svelte-16h6p05{grid-template-columns:repeat(auto-fill,minmax(480px,1fr));gap:1.5rem;animation:.4s ease-out svelte-16h6p05-fadeIn;display:grid}.gallery-item.svelte-16h6p05{background:var(--surface);cursor:pointer;border-radius:.5rem;position:relative;overflow:hidden}.gallery-item.svelte-16h6p05 img:where(.svelte-16h6p05){-o-object-fit:contain;object-fit:contain;transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.gallery-item.svelte-16h6p05:hover img:where(.svelte-16h6p05){transform:scale(1.08)}@media (width<=768px){.gallery-tabs.svelte-16h6p05{flex-wrap:wrap;gap:.75rem;width:100%}.gallery-tab.svelte-16h6p05{padding:.6rem 1rem;font-size:.8rem}.gallery-grid.svelte-16h6p05{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.subsection-tabs.svelte-16h6p05{gap:.5rem}.subsection-tab.svelte-16h6p05{padding:.4rem .8rem;font-size:.75rem}}@keyframes svelte-16h6p05-fadeIn{0%{opacity:0}to{opacity:1}}
