.image-lightbox-overlay.svelte-13viclo{position:fixed;inset:0;z-index:99999999;display:flex;align-items:center;justify-content:center;padding:16px;padding-top:calc(16px + env(safe-area-inset-top,0px));padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));background:#000000e0;cursor:default}.image-lightbox-overlay__panel.svelte-13viclo{display:flex;align-items:center;justify-content:center;max-width:min(960px,100%);max-height:100%;width:100%}.image-lightbox-overlay__frame.svelte-13viclo{position:relative;display:block;max-width:min(960px,100%);max-height:min(80vh,960px);border-radius:16px;overflow:hidden;line-height:0;background:#ffffff0a}.image-lightbox-overlay__frame--sized.svelte-13viclo{aspect-ratio:var(--lightbox-aspect-ratio);width:min(960px,100%,calc(min(80vh,960px) * var(--lightbox-width-ratio)))}.image-lightbox-overlay__media.svelte-13viclo{position:absolute;inset:0}.image-lightbox-overlay__layer.svelte-13viclo{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center}.image-lightbox-overlay__placeholder-wrap.svelte-13viclo{position:absolute;inset:0;z-index:0;transition:opacity .3s ease;pointer-events:none}.image-lightbox-overlay__placeholder.svelte-13viclo{filter:blur(16px);transform:scale(1.03);transform-origin:center}.image-lightbox-overlay__placeholder--pulse.svelte-13viclo{animation:svelte-13viclo-image-lightbox-placeholder-breathe 1.8s ease-in-out infinite;will-change:opacity}@keyframes svelte-13viclo-image-lightbox-placeholder-breathe{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion: reduce){.image-lightbox-overlay__placeholder--pulse.svelte-13viclo{animation:none;opacity:.92}}.image-lightbox-overlay__image.svelte-13viclo{z-index:1;transition:opacity .3s ease}.image-lightbox-overlay__loader.svelte-13viclo{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;pointer-events:none;color:var(--color-white)}.image-lightbox-overlay__loader-ring.svelte-13viclo{width:30px;height:30px;animation:svelte-13viclo-image-lightbox-loader-spin .9s linear infinite}.image-lightbox-overlay__loader-track.svelte-13viclo,.image-lightbox-overlay__loader-arc.svelte-13viclo{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.image-lightbox-overlay__loader-track.svelte-13viclo{opacity:.22}.image-lightbox-overlay__loader-arc.svelte-13viclo{stroke-dasharray:18 100;stroke-dashoffset:0;opacity:.95}@keyframes svelte-13viclo-image-lightbox-loader-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.image-lightbox-overlay__loader-ring.svelte-13viclo{animation-duration:1.4s}}.image-lightbox-overlay__close.svelte-13viclo{position:absolute;top:12px;right:12px;z-index:3;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:18px;color:var(--color-white);background:#0000001a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;transition:background .2s ease}.image-lightbox-overlay__close.svelte-13viclo:hover,.image-lightbox-overlay__close.svelte-13viclo:focus-visible{background:#0003}.image-lightbox-overlay__close.svelte-13viclo:focus-visible{outline:2px solid var(--color-white);outline-offset:2px}.image-lightbox-overlay__close.svelte-13viclo svg{width:14px;height:14px;color:var(--color-white)}.image-lightbox-overlay__close.svelte-13viclo svg path{fill:currentColor}.image-lightbox-overlay__footer.svelte-13viclo{position:absolute;inset:auto 0 0;z-index:1}.image-lightbox-overlay__footer-content.svelte-13viclo{position:relative;z-index:1;padding:14px 16px 16px;line-height:1.3}.image-lightbox-overlay__footer-content.svelte-13viclo a{display:inline-block;max-width:100%;font-size:15px;font-weight:700;color:var(--color-white);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-lightbox-overlay__footer-content.svelte-13viclo a:hover,.image-lightbox-overlay__footer-content.svelte-13viclo a:focus-visible{text-decoration:underline}.image-lightbox-overlay__footer-content.svelte-13viclo a:focus-visible{outline:2px solid var(--color-white);outline-offset:2px}
