.portrait-card.svelte-1a9co1k{position:relative;width:100%}.portrait-frame.svelte-1a9co1k{position:relative;isolation:isolate;aspect-ratio:1;overflow:hidden;border-radius:1rem;background:var(--surface-muted)}.portrait-card.svelte-1a9co1k .portrait-frame:where(.svelte-1a9co1k){aspect-ratio:4/3;border-radius:0}.portrait-image.svelte-1a9co1k{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain}.portrait-backdrop.svelte-1a9co1k{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35;filter:blur(10px);transform:scale(1.08)}.compact-credit.svelte-1a9co1k{position:absolute;right:.5rem;bottom:.5rem;left:.5rem}.photo-credit.svelte-1a9co1k summary:where(.svelte-1a9co1k){display:grid;place-items:center;width:44px;height:44px;margin-left:auto;cursor:pointer;list-style:none;border:1px solid var(--border-soft);border-radius:.25rem;background:var(--surface-strong);color:var(--text-main)}.photo-credit.svelte-1a9co1k summary:where(.svelte-1a9co1k)::-webkit-details-marker{display:none}.credit-popover.svelte-1a9co1k{position:absolute;right:0;bottom:calc(100% + .5rem);z-index:2;width:100%;max-width:18rem;max-height:12rem;overflow:auto;padding:.75rem;background:var(--surface-strong);border:1px solid var(--border-soft);border-radius:.25rem}.portrait-fallback.svelte-1a9co1k{display:grid;place-items:center;aspect-ratio:4/3;background:var(--surface-muted);color:var(--text-muted);font-family:var(--font-display, "Syne", sans-serif);font-size:clamp(2.25rem,4vw,3.5rem);font-weight:700}
