.image-wrap.svelte-73hj0f{width:100%;height:100%;position:relative}.thumb.svelte-73hj0f{object-fit:cover;cursor:pointer;background:color-mix(in srgb, var(--color) 8%, transparent);width:100%;height:100%}.thumb-fallback.svelte-73hj0f{background:color-mix(in srgb, var(--color) 8%, transparent);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.viewer-spinner.svelte-73hj0f{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.viewer-spinner.svelte-73hj0f .spinner{color:#fff;filter:drop-shadow(0 1px 3px #0009);font-size:2rem;animation:1s linear infinite svelte-73hj0f-image-spin}@keyframes svelte-73hj0f-image-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.image-wrap.svelte-73hj0f .ai-badge{color:#fff;position:absolute;bottom:.25rem;left:.25rem}.viewer.svelte-73hj0f{z-index:51;color:#fff;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.viewer-backdrop.svelte-73hj0f{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e0;position:absolute;inset:0}.full-img.svelte-73hj0f{object-fit:cover;max-width:100%;max-height:100%;transition:width .25s,height .25s,filter .2s;position:relative}.full-img.sharpening.svelte-73hj0f{filter:blur(2px)}::view-transition-group(ld-photo-viewer){animation-duration:.28s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-old(ld-photo-viewer){object-fit:cover;width:100%;height:100%;overflow:clip}::view-transition-new(ld-photo-viewer){object-fit:cover;width:100%;height:100%;overflow:clip}.viewer-header.svelte-73hj0f,.viewer-footer.svelte-73hj0f{justify-content:space-between;gap:1rem;padding:.875rem 1rem;display:flex;position:absolute;left:0;right:0}.viewer-header.svelte-73hj0f{background:linear-gradient(#000000a6,#0000);align-items:flex-start;padding-bottom:2.5rem;top:0}.viewer-footer.svelte-73hj0f{background:linear-gradient(#0000,#000000a6);align-items:flex-end;padding-top:2.5rem;bottom:0}.title-block.svelte-73hj0f{text-shadow:0 1px 3px #0009;min-width:0}.viewer-title.svelte-73hj0f,.title-link.svelte-73hj0f{overflow-wrap:anywhere;font-size:1.25rem;font-weight:700;line-height:1.3}.title-link.svelte-73hj0f{color:#fff;align-items:center;gap:.375rem;text-decoration:none;display:inline-flex}.title-link.svelte-73hj0f .title-arrow{opacity:.6;font-size:1rem;transition:transform .2s,opacity .2s}.title-link.svelte-73hj0f:hover{text-underline-offset:.25em;text-decoration:underline}.title-link.svelte-73hj0f:hover .title-arrow{opacity:1;transform:translate(3px)}.viewer-subtitle.svelte-73hj0f{opacity:.8;font-size:.875rem}.gallery-badge.svelte-73hj0f{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border-radius:9999px;margin-top:.375rem;padding:.125rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.gallery-nav.svelte-73hj0f{z-index:1;width:2.75rem;height:2.75rem;padding:0;position:absolute;top:50%;transform:translateY(-50%)}.gallery-nav.svelte-73hj0f:active{transform:translateY(-50%)scale(.93)}.gallery-nav.prev.svelte-73hj0f{left:.75rem}.gallery-nav.next.svelte-73hj0f{right:.75rem}.viewer-button.svelte-73hj0f{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;gap:.375rem;min-width:2.5rem;min-height:2.5rem;padding:0 .625rem;font-size:.8125rem;font-weight:500;transition:background .2s,transform 75ms;display:inline-flex}.viewer-button.svelte-73hj0f:hover{background:#ffffff4d}.viewer-button.svelte-73hj0f:active{transform:scale(.93)}.viewer-button.delete.svelte-73hj0f{background:color-mix(in srgb, var(--danger), transparent 15%);padding:0}.viewer-button.delete.svelte-73hj0f:hover{background:var(--danger)}.credit.svelte-73hj0f{text-shadow:0 1px 3px #0009;flex-direction:column;gap:.125rem;min-width:0;font-size:.8125rem;display:flex}.credit-line.svelte-73hj0f{align-items:center;gap:.375rem;display:inline-flex}.source.svelte-73hj0f{opacity:.8;overflow-wrap:anywhere}.source-label.svelte-73hj0f{opacity:.8}.source-link.svelte-73hj0f{color:inherit;text-underline-offset:.2em;text-decoration:underline}.ai-chip.svelte-73hj0f{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border-radius:9999px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;display:inline-flex}
