.exif-tags.svelte-1i5dkhl{display:flex;flex-wrap:wrap;gap:var(--space-3)}.exif-tag.svelte-1i5dkhl{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg-tertiary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);text-decoration:none;transition:all var(--transition-fast)}.exif-tag.clickable.svelte-1i5dkhl{cursor:pointer}.exif-tag.clickable.svelte-1i5dkhl:hover{border-color:var(--color-accent);background:var(--color-accent-subtle)}.exif-tag.clickable.svelte-1i5dkhl:hover .tag-value:where(.svelte-1i5dkhl){color:var(--color-accent)}.tag-label.svelte-1i5dkhl{font-size:var(--text-xs);font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.tag-value.svelte-1i5dkhl{font-size:var(--text-sm);color:var(--color-text-primary);transition:color var(--transition-fast)}.compact.svelte-1i5dkhl .exif-tag:where(.svelte-1i5dkhl){padding:var(--space-1) var(--space-2)}.compact.svelte-1i5dkhl .tag-label:where(.svelte-1i5dkhl){display:none}.compact.svelte-1i5dkhl .tag-value:where(.svelte-1i5dkhl){font-size:var(--text-xs)}.photo-view.svelte-g66pht{min-height:100vh}.image-container.svelte-g66pht{position:relative;width:100%;max-height:80vh;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary)}.placeholder.svelte-g66pht{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(40px);transform:scale(1.2);transition:opacity var(--transition-slow)}.placeholder.hidden.svelte-g66pht{opacity:0}.main-image.svelte-g66pht{max-width:100%;max-height:80vh;width:auto;height:auto;object-fit:contain;opacity:0;transition:opacity var(--transition-slower)}.main-image.loaded.svelte-g66pht{opacity:1}.photo-info.svelte-g66pht{padding:var(--space-16) 0 var(--space-24)}.info-header.svelte-g66pht{margin-bottom:var(--space-8)}.photo-title.svelte-g66pht{font-size:var(--text-3xl);font-weight:300;letter-spacing:.02em;margin-bottom:var(--space-2)}.photo-date.svelte-g66pht{font-size:var(--text-sm);color:var(--color-text-muted);letter-spacing:.05em}.photo-description.svelte-g66pht{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:1.7;max-width:600px;margin-bottom:var(--space-8)}.photo-nav.svelte-g66pht{margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--color-border-subtle)}
