.lightbox[data-v-252fa07c]{display:flex;flex-direction:column;height:100%}.lightbox__backdrop[data-v-252fa07c]{-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));background:var(--overlay-modal);inset:0;position:absolute}.lightbox__header[data-v-252fa07c]{align-items:center;display:flex;flex-shrink:0;height:var(--fib-13);justify-content:space-between;padding:var(--fib-3) var(--fib-5);position:relative;z-index:var(--z-base)}.lightbox__counter[data-v-252fa07c]{color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-widest)}.lightbox__close[data-v-252fa07c]{align-items:center;background:var(--glass-bg-default);border:1px solid var(--glass-border-default);border-radius:var(--radius-full);color:var(--color-content);cursor:pointer;display:flex;height:var(--touch-target-min);justify-content:center;transition:background var(--duration-normal) var(--ease-default),transform var(--duration-fast) var(--ease-default);width:var(--touch-target-min)}.lightbox__close[data-v-252fa07c]:hover{background:var(--glass-bg-strong);transform:scale(1.05)}.lightbox__close[data-v-252fa07c]:active{transform:scale(.95)}.lightbox__main[data-v-252fa07c]{align-items:center;display:flex;flex:1;justify-content:center;min-height:0;padding:0 var(--fib-3);position:relative;z-index:var(--z-base)}@media(min-width:768px){.lightbox__main[data-v-252fa07c]{padding:0 var(--fib-8)}}.lightbox__nav[data-v-252fa07c]{align-items:center;background:var(--glass-bg-default);border:1px solid var(--glass-border-default);border-radius:var(--radius-full);color:var(--color-content);cursor:pointer;display:flex;height:var(--touch-target-comfortable);justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background var(--duration-normal) var(--ease-default),opacity var(--duration-normal) var(--ease-default),transform var(--duration-fast) var(--ease-default);width:var(--touch-target-comfortable);z-index:var(--z-base)}.lightbox__nav--prev[data-v-252fa07c]{left:var(--fib-3)}.lightbox__nav--next[data-v-252fa07c]{right:var(--fib-3)}@media(min-width:768px){.lightbox__nav--prev[data-v-252fa07c]{left:var(--fib-5)}.lightbox__nav--next[data-v-252fa07c]{right:var(--fib-5)}}.lightbox__nav[data-v-252fa07c]:hover:not(:disabled){background:var(--glass-bg-strong);transform:translateY(-50%) scale(1.1)}.lightbox__nav[data-v-252fa07c]:active:not(:disabled){transform:translateY(-50%) scale(.95)}.lightbox__nav--disabled[data-v-252fa07c],.lightbox__nav[data-v-252fa07c]:disabled{cursor:not-allowed;opacity:var(--opacity-dim)}.lightbox__image-wrapper[data-v-252fa07c]{align-items:center;display:flex;height:100%;justify-content:center;max-height:100%;max-width:100vw;transition:transform var(--duration-slow) var(--ease-out);width:100%}.lightbox__image[data-v-252fa07c]{border-radius:var(--radius-sm);height:auto;max-height:calc(100dvh - var(--fib-13));max-width:100vw;-o-object-fit:contain;object-fit:contain;transition:opacity var(--duration-slow) var(--ease-out);width:auto}.lightbox__image-wrapper[data-v-252fa07c] .safe-image-wrapper{aspect-ratio:auto;height:auto;max-height:calc(100dvh - var(--fib-13));max-width:100vw;width:auto}.lightbox__image-wrapper[data-v-252fa07c] .safe-image__img{height:auto;max-height:calc(100dvh - var(--fib-13));max-width:100vw;-o-object-fit:contain;object-fit:contain;width:auto}.lightbox__image--animating[data-v-252fa07c]{opacity:var(--opacity-intense)}.focus-ring[data-v-252fa07c]:focus-visible{box-shadow:var(--focus-ring-glow);outline:none}@media(prefers-reduced-motion:reduce){.lightbox__close[data-v-252fa07c],.lightbox__image[data-v-252fa07c],.lightbox__image-wrapper[data-v-252fa07c],.lightbox__nav[data-v-252fa07c]{transition:none}.lightbox__nav[data-v-252fa07c]:hover:not(:disabled){transform:translateY(-50%)}.lightbox__close[data-v-252fa07c]:hover{transform:none}}.thumbnails[data-v-c94e5873]{align-items:center;display:flex;flex-shrink:0;gap:var(--fib-2);justify-content:center;overflow-x:auto;padding:var(--fib-3) var(--fib-5);padding-bottom:calc(var(--fib-3) + env(safe-area-inset-bottom,0));position:relative;scrollbar-width:none;z-index:var(--z-base);-webkit-overflow-scrolling:touch}.thumbnails[data-v-c94e5873]::-webkit-scrollbar{display:none}.thumbnail[data-v-c94e5873]{border:2px solid transparent;border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;height:var(--touch-target-min);opacity:var(--opacity-half);overflow:hidden;transition:opacity var(--duration-normal) var(--ease-default),border-color var(--duration-normal) var(--ease-default),transform var(--duration-fast) var(--ease-default);width:var(--touch-target-min)}.thumbnail[data-v-c94e5873]:hover{opacity:var(--opacity-intense);transform:scale(1.05)}.thumbnail--active[data-v-c94e5873]{border-color:var(--color-content);opacity:1}.thumbnail--active[data-v-c94e5873]:hover{opacity:1}.focus-ring-inset[data-v-c94e5873]:focus-visible{box-shadow:var(--focus-ring-glow);outline:none;outline-offset:-2px}@media(prefers-reduced-motion:reduce){.thumbnail[data-v-c94e5873]{transition:none}.thumbnail[data-v-c94e5873]:hover{transform:none}}.photo-gallery[data-v-49a4f337]{display:flex;flex-direction:column;inset:0;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);position:fixed;z-index:var(--z-max)}.photo-gallery-enter-active[data-v-49a4f337]{transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.photo-gallery-leave-active[data-v-49a4f337]{transition:opacity var(--duration-slow) var(--ease-in),transform var(--duration-slow) var(--ease-in)}.photo-gallery-enter-from[data-v-49a4f337]{opacity:0}.photo-gallery-enter-from[data-v-49a4f337] .lightbox__image-wrapper{transform:scale(.95)}.photo-gallery-leave-to[data-v-49a4f337]{opacity:0}.photo-gallery-leave-to[data-v-49a4f337] .lightbox__image-wrapper{transform:scale(.95)}@media(prefers-reduced-motion:reduce){.photo-gallery-enter-active[data-v-49a4f337],.photo-gallery-leave-active[data-v-49a4f337]{transition:opacity var(--duration-instant)}.photo-gallery-enter-from[data-v-49a4f337] .lightbox__image-wrapper,.photo-gallery-leave-to[data-v-49a4f337] .lightbox__image-wrapper{transform:none}}
