.category-card.svelte-1rbk2wu{cursor:pointer;border-radius:16px;min-height:420px;text-decoration:none;display:block;position:relative;overflow:hidden}.card-image.svelte-1rbk2wu{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.category-card.svelte-1rbk2wu:hover .card-image:where(.svelte-1rbk2wu){transform:scale(1.04)}.category-card.svelte-1rbk2wu:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.card-overlay.svelte-1rbk2wu{background:linear-gradient(#0000 0%,#0006 60%,#000000d9 100%);position:absolute;inset:0}.card-content.svelte-1rbk2wu{z-index:2;padding:2rem;position:absolute;bottom:0;left:0;right:0}.card-meta.svelte-1rbk2wu{margin-bottom:.75rem}.photo-count.svelte-1rbk2wu{background:var(--color-accent-subtle);border:1px solid var(--color-border-accent);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.3em;padding:.3em .7em;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:500;display:inline-flex}.count-bracket.svelte-1rbk2wu{color:var(--color-accent);opacity:.8}.count-number.svelte-1rbk2wu{color:var(--color-accent);font-weight:500}.count-label.svelte-1rbk2wu{color:#ffffffb3;margin-left:.15em}.card-title.svelte-1rbk2wu{color:#fff;margin:.25rem 0 .75rem;font-family:Playfair Display,serif;font-size:1.75rem;font-weight:700;line-height:1.2;transition:color .3s}.category-card.svelte-1rbk2wu:hover .card-title:where(.svelte-1rbk2wu){color:var(--color-accent)}.card-description.svelte-1rbk2wu{color:#fff9;margin:0;font-family:Inter,sans-serif;font-size:.85rem;font-weight:300;line-height:1.65}@media (width<=768px){.category-card.svelte-1rbk2wu{min-height:320px}.card-title.svelte-1rbk2wu{font-size:1.4rem}.card-content.svelte-1rbk2wu{padding:1.5rem}}.gallery-page.svelte-16h6p05{min-height:100vh;padding-top:80px}.page-header.svelte-16h6p05{padding:72px 0 48px;position:relative;overflow:hidden}.dot-pattern.svelte-16h6p05{background-image:radial-gradient(var(--color-text-muted) .5px, transparent .5px);opacity:.15;pointer-events:none;background-size:24px 24px;position:absolute;inset:0}.container.svelte-16h6p05{z-index:1;max-width:1200px;margin:0 auto;padding:0 24px;position:relative}.page-title.svelte-16h6p05{color:var(--color-text-primary);letter-spacing:-.02em;opacity:0;margin-bottom:28px;font-family:Playfair Display,serif;font-size:clamp(3rem,6vw,4.5rem);font-weight:400;transition:opacity .8s,transform .8s;transform:translateY(24px)}.page-title.visible.svelte-16h6p05{opacity:1;transform:translateY(0)}.stats-bar.svelte-16h6p05{background:var(--color-surface-glass);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);opacity:0;border-radius:12px;align-items:center;gap:20px;width:fit-content;padding:16px 24px;transition:opacity .7s .25s,transform .7s .25s;display:flex;transform:translateY(16px)}.stats-bar.visible.svelte-16h6p05{opacity:1;transform:translateY(0)}.stat.svelte-16h6p05{align-items:baseline;gap:8px;display:flex}.stat-value.svelte-16h6p05{color:var(--color-accent);font-family:JetBrains Mono,monospace;font-size:1.25rem;font-weight:600}.stat-label.svelte-16h6p05{color:var(--color-text-secondary);text-transform:lowercase;font-family:Inter,sans-serif;font-size:.8rem;font-weight:400}.stat-divider.svelte-16h6p05{background:var(--color-border);width:1px;height:20px}.gallery-grid.svelte-16h6p05{grid-template-columns:repeat(2,1fr);gap:24px;padding:48px 0 100px;display:grid}.card-wrapper.svelte-16h6p05{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(32px)}.card-wrapper.visible.svelte-16h6p05{opacity:1;transform:translateY(0)}.card-wrapper.featured.svelte-16h6p05{grid-column:1/-1}.card-wrapper.featured.svelte-16h6p05 .category-card{min-height:520px}@media (width<=768px){.gallery-grid.svelte-16h6p05{grid-template-columns:1fr}.card-wrapper.featured.svelte-16h6p05 .category-card{min-height:380px}.stats-bar.svelte-16h6p05{flex-wrap:wrap;gap:14px;padding:12px 18px}.stat-value.svelte-16h6p05{font-size:1.1rem}}@media (width<=480px){.page-header.svelte-16h6p05{padding:48px 0 32px}.stats-bar.svelte-16h6p05{justify-content:center;width:100%}}
