.relative.svelte-1aefun{position:relative}.z-10.svelte-1aefun{z-index:10}.text-center.svelte-1aefun{text-align:center}.mb-2.svelte-1aefun{margin-bottom:var(--space-2)}.mb-4.svelte-1aefun{margin-bottom:var(--space-4)}.mr-1.svelte-1aefun{margin-right:var(--space-1)}.mx-auto.svelte-1aefun{margin-left:auto;margin-right:auto}.max-w-6xl.svelte-1aefun{max-width:72rem}.text-xl.svelte-1aefun{font-size:var(--font-size-xl)}.text-5xl.svelte-1aefun{font-size:3rem}.font-bold.svelte-1aefun{font-weight:700}.text-neutral-500.svelte-1aefun{color:var(--neutral-500)}.text-neutral-900.svelte-1aefun{color:var(--neutral-900)}.block.svelte-1aefun{display:block}.py-12.svelte-1aefun{padding-top:var(--space-12);padding-bottom:var(--space-12)}.page-title.svelte-1aefun{font-size:clamp(2rem,4vw,var(--font-size-4xl));font-weight:800;color:var(--primary-900);margin-bottom:var(--space-3);letter-spacing:-.02em}.page-subtitle.svelte-1aefun{font-size:var(--font-size-lg);color:var(--neutral-600);max-width:600px;line-height:1.6}.album-grid.svelte-1aefun{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}.album-card.svelte-1aefun{display:block;padding:0;text-decoration:none;transition:all var(--transition-base)}.album-card.svelte-1aefun:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.album-thumb-wrapper.svelte-1aefun{position:relative;width:100%;padding-top:65%;overflow:hidden;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0}.album-thumb.svelte-1aefun{position:absolute;inset:0;background-size:cover;background-position:center;background-color:var(--primary-100);transition:transform .8s cubic-bezier(.16,1,.3,1)}.album-card.svelte-1aefun:hover .album-thumb:where(.svelte-1aefun){transform:scale(1.08)}.album-overlay.svelte-1aefun{position:absolute;inset:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;opacity:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:all var(--transition-base)}.album-card.svelte-1aefun:hover .album-overlay:where(.svelte-1aefun){opacity:1}.overlay-btn.svelte-1aefun{background:#fff3;color:#fff;padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.6);font-weight:700;font-size:var(--font-size-sm);transform:translateY(10px);transition:all var(--transition-base)}.album-card.svelte-1aefun:hover .overlay-btn:where(.svelte-1aefun){transform:translateY(0);background:#ffffff4d}.photo-count-badge.svelte-1aefun{position:absolute;bottom:var(--space-4);right:var(--space-4);background:#ffffffe6;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:.7rem;font-weight:700;color:var(--neutral-800);box-shadow:var(--shadow-sm);display:flex;align-items:center}.album-info.svelte-1aefun{padding:var(--space-6)}.album-title.svelte-1aefun{font-size:var(--font-size-lg);font-weight:800;color:var(--neutral-900);margin-bottom:var(--space-2);transition:color var(--transition-fast)}.album-card.svelte-1aefun:hover .album-title:where(.svelte-1aefun){color:var(--primary-600)}.album-desc.svelte-1aefun{font-size:var(--font-size-sm);color:var(--neutral-500);line-height:1.6;margin-bottom:var(--space-4)}.album-footer.svelte-1aefun{border-top:1px solid var(--neutral-100);padding-top:var(--space-3)}.album-date.svelte-1aefun{font-size:var(--font-size-xs);font-weight:600;color:var(--neutral-400);text-transform:uppercase;letter-spacing:.05em}.empty-state.svelte-1aefun{grid-column:1 / -1}@media(max-width:1024px){.album-grid.svelte-1aefun{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.album-grid.svelte-1aefun{grid-template-columns:1fr}.album-info.svelte-1aefun{padding:var(--space-5)}}
