.photo-life.svelte-luhofd{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.sheen.svelte-luhofd{opacity:0;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-rainbow-1) 35%, transparent), color-mix(in srgb, var(--color-rainbow-3) 42%, transparent), color-mix(in srgb, var(--color-rainbow-5) 35%, transparent), transparent);filter:blur(5px);mix-blend-mode:screen;width:46%;position:absolute;top:-20%;bottom:-20%;left:0}.smb-photo.is-ambient:not(.is-cued) .sheen.svelte-luhofd{animation:8.5s linear infinite svelte-luhofd-smb-spark-sheen}.smb-photo:not(.is-onscreen) .sheen.svelte-luhofd,.smb-photo:not(.is-onscreen) .mote.svelte-luhofd{animation-play-state:paused}.smb-photo.is-ambient:not(.is-cued):hover .sheen.svelte-luhofd{animation-duration:2.6s}.smb-photo.is-ambient:hover .mote.svelte-luhofd{animation-duration:3.4s}.smb-photo:not(.is-ambient):not(.is-cued).is-hovered .sheen.svelte-luhofd{animation:8.5s linear infinite svelte-luhofd-smb-spark-sheen}.smb-photo:not(.is-ambient):not(.is-cued).is-loading .sheen.svelte-luhofd{animation:3.2s linear infinite svelte-luhofd-smb-spark-sheen}.sheen.svelte-luhofd.one-shot{animation:3.4s linear svelte-luhofd-smb-spark-sheen-once}.mote.svelte-luhofd{opacity:0;line-height:1;animation-name:svelte-luhofd-smb-spark-mote;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute}@keyframes svelte-luhofd-smb-spark-mote{0%{opacity:0;transform:translate(0)scale(.5)}14%{opacity:.9}70%{opacity:.55}to{transform:translate(var(--dx,10px), calc(-1 * var(--dy,150px))) scale(1.15);opacity:0}}@keyframes svelte-luhofd-smb-spark-sheen{0%{opacity:0;transform:translate(-130%)skew(-14deg)}6%{opacity:.5}26%{opacity:.42}42%{opacity:0;transform:translate(130%)skew(-14deg)}to{opacity:0;transform:translate(130%)skew(-14deg)}}@keyframes svelte-luhofd-smb-spark-sheen-once{0%{opacity:0;transform:translate(-130%)skew(-14deg)}14%{opacity:.5}62%{opacity:.42}to{opacity:0;transform:translate(130%)skew(-14deg)}}@media (prefers-reduced-motion:reduce){.mote.svelte-luhofd,.sheen.svelte-luhofd{animation:none!important}.sheen.svelte-luhofd{opacity:0!important}}.empty.svelte-3coc0n{border-radius:inherit;background:var(--color-surface-2);width:100%;height:100%;color:var(--color-text-faint);place-items:center;display:grid}.typed.svelte-3coc0n{background:color-mix(in srgb, var(--tint) 13%, var(--color-surface-2));color:color-mix(in srgb, var(--tint) 70%, var(--color-text-muted))}.empty.svelte-3coc0n svg{width:clamp(28px,12%,88px);height:auto}.monogram.svelte-3coc0n{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:22px}.smb-photo.svelte-1q8sh7o{background:var(--color-photo-ink);--photo-brightness:var(--photo-brightness-base);--photo-treatment-brightness:var(--photo-brightness);width:100%;height:100%;position:relative;overflow:hidden}[data-sparkles] .smb-photo.lift.svelte-1q8sh7o{--photo-treatment-brightness:1}[data-theme=dark][data-sparkles] .smb-photo.lift.svelte-1q8sh7o{--photo-treatment-brightness:.5}.smb-photo.svelte-1q8sh7o .layer:where(.svelte-1q8sh7o){object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.photo-surfaces.svelte-1q8sh7o{z-index:0;isolation:isolate;position:absolute;inset:0}.photo-surface.svelte-1q8sh7o{opacity:0;pointer-events:none;position:absolute;inset:0}.photo-surface.visible.svelte-1q8sh7o{opacity:1}.photo-surface.incoming.svelte-1q8sh7o{z-index:1}.photo-treatment.svelte-1q8sh7o{background:linear-gradient(color-mix(in srgb, var(--color-photo-ink) clamp(0%, calc((1 - var(--photo-treatment-brightness)) * 100%), 100%), transparent), color-mix(in srgb, var(--color-photo-ink) clamp(0%, calc((1 - var(--photo-treatment-brightness)) * 100%), 100%), transparent)), linear-gradient(160deg, color-mix(in srgb, var(--photo-tint) 18%, transparent) 0%, transparent 56%), linear-gradient(200deg, transparent 30%, color-mix(in srgb, var(--color-photo-ink) 80%, transparent) 100%);pointer-events:none;position:absolute;inset:0}.vignette.svelte-1q8sh7o{background:radial-gradient(ellipse 110% 90% at 50% 50%, transparent 35%, color-mix(in srgb, var(--color-photo-ink) 68%, transparent) 100%);pointer-events:none;position:absolute;inset:0}
