.photo-lightbox.svelte-1u10d{position:fixed;inset:0;width:min(960px,calc(100vw - 48px));height:min(720px,84dvh);max-width:calc(100vw - 48px);max-height:84dvh;margin:auto;padding:0;border:1px solid #ffffff30;border-radius:16px;box-shadow:0 24px 80px #0008;overflow:hidden;background:#111;color:#fff;font-family:inherit}.photo-lightbox.svelte-1u10d::backdrop{background:#0009}.viewer.svelte-1u10d{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto}header.svelte-1u10d{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:max(.75rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) .75rem max(1rem,env(safe-area-inset-left))}header.svelte-1u10d p:where(.svelte-1u10d){margin:0;font-size:1rem;font-weight:600}button.svelte-1u10d{min-width:48px;min-height:48px;border:1px solid #ffffff40;border-radius:8px;background:#ffffff12;color:#fff;cursor:pointer;font:inherit}button.svelte-1u10d:hover{background:#ffffff26}button.svelte-1u10d:focus-visible{outline:3px solid #fff;outline-offset:3px}button.svelte-1u10d:disabled{opacity:.4;cursor:default}.close.svelte-1u10d{font-size:1.25rem;flex-shrink:0}.viewport.svelte-1u10d{position:relative;display:flex;align-items:center;justify-content:center;min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-y pinch-zoom}.viewport.svelte-1u10d img:where(.svelte-1u10d){display:block;width:100%;height:100%;object-fit:contain}.viewport.zoomed.svelte-1u10d{display:block;touch-action:pan-x pan-y pinch-zoom}.viewport.zoomed.svelte-1u10d img:where(.svelte-1u10d){width:200%;height:200%;max-width:none;object-fit:contain}.status.svelte-1u10d{position:absolute;left:1rem;right:1rem;text-align:center;background:#111;padding:1rem}footer.svelte-1u10d{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap;padding:.75rem max(1rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.navigation.svelte-1u10d{display:flex;align-items:center;gap:1rem}.navigation.svelte-1u10d button:where(.svelte-1u10d){font-size:2rem;line-height:1}.navigation.svelte-1u10d span:where(.svelte-1u10d){min-width:4rem;text-align:center;font-variant-numeric:tabular-nums}.zoom.svelte-1u10d{padding:0 1rem}.hint.svelte-1u10d{color:#ccc;font-size:.875rem;margin:0}@media(max-width:640px){.photo-lightbox.svelte-1u10d{width:calc(100vw - 24px);max-width:calc(100vw - 24px);height:78dvh;max-height:78dvh}footer.svelte-1u10d{gap:.75rem}.hint.svelte-1u10d{flex-basis:100%;text-align:center}}
