.lightbox-module__b5JfFa__dialog{--motion-ease:cubic-bezier(.22, 1, .36, 1);--slide-distance:clamp(24px, 4vw, 64px);overscroll-behavior:contain;width:100%;max-width:none;height:100dvh;max-height:none;color:var(--color-foreground);background:0 0;border:0;margin:0;padding:0;animation:.28s ease-out both lightbox-module__b5JfFa__fadeIn;position:fixed;inset:0;overflow:hidden}.lightbox-module__b5JfFa__dialog::backdrop{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#131419e0;animation:.28s ease-out both lightbox-module__b5JfFa__fadeIn}.lightbox-module__b5JfFa__dialog[data-closing=true],.lightbox-module__b5JfFa__dialog[data-closing=true]::backdrop{animation:.22s ease-in both lightbox-module__b5JfFa__fadeOut}.lightbox-module__b5JfFa__dialog[data-closing=true]{pointer-events:none}.lightbox-module__b5JfFa__stage{inset:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);touch-action:pan-y pinch-zoom;position:absolute}.lightbox-module__b5JfFa__surface{animation:lightbox-module__b5JfFa__openImage .48s var(--motion-ease) both;position:absolute;inset:0}.lightbox-module__b5JfFa__dialog[data-closing=true] .lightbox-module__b5JfFa__surface{animation:.22s ease-in both lightbox-module__b5JfFa__closeImage}.lightbox-module__b5JfFa__slide{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.lightbox-module__b5JfFa__slide[data-position=incoming]{opacity:0}.lightbox-module__b5JfFa__slide[aria-hidden=true] .lightbox-module__b5JfFa__image,.lightbox-module__b5JfFa__slide[aria-hidden=true] .lightbox-module__b5JfFa__imageError{pointer-events:none}.lightbox-module__b5JfFa__slide[data-position=incoming][data-moving=true]{animation:lightbox-module__b5JfFa__imageIn .42s var(--motion-ease) both}.lightbox-module__b5JfFa__slide[data-position=current][data-moving=true]{animation:lightbox-module__b5JfFa__imageOut .42s var(--motion-ease) both}.lightbox-module__b5JfFa__image{object-fit:contain;pointer-events:auto;-webkit-user-select:none;user-select:none;opacity:0;transition:opacity .18s ease-out;display:block}.lightbox-module__b5JfFa__image[data-loaded=true],.lightbox-module__b5JfFa__preview{opacity:1}.lightbox-module__b5JfFa__preview[data-blurred=true]{filter:blur(8px)}.lightbox-module__b5JfFa__control{width:44px;height:44px;color:var(--color-foreground);cursor:pointer;touch-action:manipulation;transition:color .18s ease, background-color .18s ease, transform .18s var(--motion-ease);background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid}.lightbox-module__b5JfFa__control svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}@media (hover:hover){.lightbox-module__b5JfFa__control:hover{color:var(--color-accent);background:#fefbec12}}.lightbox-module__b5JfFa__control:active{transform:scale(.92)}.lightbox-module__b5JfFa__control:disabled{opacity:.3;cursor:default}.lightbox-module__b5JfFa__control:focus-visible,.lightbox-module__b5JfFa__thumbnail:focus-visible,.lightbox-module__b5JfFa__retry:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.lightbox-module__b5JfFa__close{z-index:2;top:max(20px, env(safe-area-inset-top));right:max(24px, env(safe-area-inset-right));background:#13141980;position:absolute}.lightbox-module__b5JfFa__dockPosition{z-index:2;right:0;bottom:max(28px, calc(env(safe-area-inset-bottom) + 16px));pointer-events:none;justify-content:center;display:flex;position:absolute;left:0}.lightbox-module__b5JfFa__dock{pointer-events:auto;animation:lightbox-module__b5JfFa__dockIn .42s 80ms var(--motion-ease) both;background:#131419cc;border-radius:999px;align-items:center;gap:12px;padding:6px;display:flex;position:relative;overflow:hidden}.lightbox-module__b5JfFa__dialog[data-closing=true] .lightbox-module__b5JfFa__dock{animation:.22s ease-in both lightbox-module__b5JfFa__dockOut}.lightbox-module__b5JfFa__counter{min-width:88px;font-family:var(--font-geist-mono), monospace;font-variant-numeric:tabular-nums;justify-content:center;align-items:baseline;gap:10px;font-size:13px;line-height:1;display:flex}.lightbox-module__b5JfFa__currentNumber{animation:lightbox-module__b5JfFa__numberIn .26s var(--motion-ease) both;display:inline-block}.lightbox-module__b5JfFa__counterDivider{color:#fefbec40}.lightbox-module__b5JfFa__total{color:var(--color-muted)}.lightbox-module__b5JfFa__loader{z-index:1;border:1px solid #fefbec33;border-top-color:var(--color-foreground);border-radius:50%;width:24px;height:24px;animation:.2s .2s both lightbox-module__b5JfFa__fadeIn,.8s linear infinite lightbox-module__b5JfFa__spin;position:absolute}.lightbox-module__b5JfFa__loadingBar{background:var(--color-accent);height:1px;animation:.9s ease-in-out .18s infinite alternate both lightbox-module__b5JfFa__loadingPulse;position:absolute;bottom:0;left:32px;right:32px}.lightbox-module__b5JfFa__imageError{pointer-events:auto;max-width:min(90%,28rem);color:var(--color-muted);text-align:center;background:#131419e6;border-radius:12px;padding:1rem;font-size:14px;position:relative}.lightbox-module__b5JfFa__retry{min-height:44px;color:var(--color-foreground);cursor:pointer;margin-top:8px;padding:8px 16px;text-decoration:underline}.lightbox-module__b5JfFa__thumbnailError{background:var(--color-surface-1);width:100%;color:var(--color-muted);place-items:center;padding:12px;font-size:13px;display:grid}@keyframes lightbox-module__b5JfFa__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes lightbox-module__b5JfFa__fadeOut{0%{opacity:1}to{opacity:0}}@keyframes lightbox-module__b5JfFa__openImage{0%{opacity:0;transform:translateY(12px)scale(.965)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes lightbox-module__b5JfFa__closeImage{0%{transform:scale(1)}to{transform:scale(.975)}}@keyframes lightbox-module__b5JfFa__imageIn{0%{opacity:0;transform:translateX(calc(var(--slide-direction) * var(--slide-distance))) scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes lightbox-module__b5JfFa__imageOut{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translateX(calc(var(--slide-direction) * var(--slide-distance) * -.5)) scale(.985)}}@keyframes lightbox-module__b5JfFa__dockIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes lightbox-module__b5JfFa__dockOut{0%{transform:translateY(0)}to{transform:translateY(8px)}}@keyframes lightbox-module__b5JfFa__numberIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes lightbox-module__b5JfFa__spin{to{transform:rotate(360deg)}}@keyframes lightbox-module__b5JfFa__loadingPulse{0%{opacity:.2;transform:scaleX(.3)}to{opacity:.8;transform:scaleX(1)}}@media (max-width:640px){.lightbox-module__b5JfFa__close{top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right))}.lightbox-module__b5JfFa__dockPosition{bottom:max(20px, calc(env(safe-area-inset-bottom) + 12px))}}@media (max-height:500px) and (orientation:landscape){.lightbox-module__b5JfFa__dockPosition{bottom:max(12px, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.lightbox-module__b5JfFa__dialog,.lightbox-module__b5JfFa__dialog::backdrop,.lightbox-module__b5JfFa__dialog *,.lightbox-module__b5JfFa__dialog[data-closing=true],.lightbox-module__b5JfFa__dialog[data-closing=true]::backdrop,.lightbox-module__b5JfFa__dialog[data-closing=true] *{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transform:none!important}}
