.lightbox-overlay{z-index:999999;opacity:0;visibility:hidden;touch-action:none;-webkit-tap-highlight-color:transparent;background:0 0;justify-content:center;align-items:center;transition:opacity .35s cubic-bezier(.4,0,.2,1),visibility .35s cubic-bezier(.4,0,.2,1),background .35s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0}.lightbox-overlay.lightbox-visible{opacity:1;visibility:visible;background:#000000f7}.lightbox-stage{background:#090909;border:1px solid #ffffff14;border-radius:4px;grid-template-columns:minmax(0,1fr) clamp(352px,28.6vw,418px);width:calc(100vw - 32px);height:calc(100vh - 32px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 72px #0000006b}.lightbox-media{background:#090909;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.lightbox-img{object-fit:contain;user-select:none;-webkit-user-drag:none;transform-origin:50%;opacity:0;cursor:zoom-in;border-radius:2px;max-width:100%;max-height:100%;transition:opacity .3s cubic-bezier(.4,0,.2,1);transform:scale(.92)}.lightbox-visible .lightbox-img{opacity:1;will-change:transform, opacity;transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1);transform:scale(1)}.lightbox-overlay.zoomed .lightbox-img{will-change:transform}.lightbox-img.lightbox-img-exit{opacity:0;transition:opacity .15s ease-out,transform .15s ease-out;transform:scale(.97)}.lightbox-img.lightbox-img-enter{opacity:0;transition:none;transform:scale(1.03)}.lightbox-close,.lightbox-zoom,.lightbox-prev,.lightbox-next{z-index:1;-webkit-backdrop-filter:blur(8px);color:#ffffffd9;cursor:pointer;background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:1;transition:background .2s,color .2s,transform .2s,opacity .2s;display:flex;position:absolute}.lightbox-close:hover,.lightbox-zoom:hover,.lightbox-prev:hover,.lightbox-next:hover{color:#fff;background:#ffffff2e;transform:scale(1.1)}.lightbox-close:active,.lightbox-zoom:active,.lightbox-prev:active,.lightbox-next:active{transform:scale(.95)}.lightbox-close{color:#ffffffb8;background:#ffffff0f;width:36px;height:36px;top:18px;right:18px}.lightbox-details .lightbox-close:hover{color:#fff;background:#ffffff21}.lightbox-zoom{width:40px;height:40px;top:20px;right:20px}.lightbox-prev,.lightbox-next{width:48px;height:48px;top:50%;transform:translateY(-50%)}.lightbox-prev:hover,.lightbox-next:hover{transform:translateY(-50%)scale(1.1)}.lightbox-prev:active,.lightbox-next:active{transform:translateY(-50%)scale(.95)}.lightbox-prev{left:20px}.lightbox-next{right:20px}.lightbox-album{color:#ffffffb8;font-family:var(--font-inconsolata), "Inconsolata", monospace;text-underline-offset:4px;align-self:flex-start;margin-top:24px;font-size:14px;text-decoration:underline;display:inline-block}.lightbox-album:hover{color:#fff}.lightbox-album[hidden]{display:none}.lightbox-counter{color:#ffffff6b;font-size:12px;font-family:var(--font-inconsolata), "Inconsolata", monospace;letter-spacing:.08em;pointer-events:none;font-variant-numeric:tabular-nums;padding:0;transition:opacity .2s;position:absolute;bottom:22px;right:24px}.lightbox-details{color:#ffffffe6;text-align:left;width:auto;font-family:var(--font-inconsolata), "Inconsolata", monospace;pointer-events:auto;background:#151515;border-left:1px solid #ffffff14;padding:78px 24px 58px;transition:opacity .2s;position:relative;overflow-y:auto}.lightbox-caption,.lightbox-meta{margin:0}.lightbox-caption{font-size:clamp(17px,1.25vw,20px);font-weight:500;line-height:1.6}.lightbox-meta{color:#ffffff6b;letter-spacing:.03em;border-top:1px solid #ffffff14;margin-top:20px;padding-top:16px;font-size:12px;line-height:1.7}.lightbox-caption:empty,.lightbox-meta:empty{display:none}@media (width>=769px) and (width<=1100px){.lightbox-stage{display:block}.lightbox-media{width:100%;height:100%}.lightbox-details{-webkit-backdrop-filter:blur(14px);background:#151515e6;width:min(374px,44vw);position:absolute;top:0;bottom:0;right:0}.lightbox-zoom,.lightbox-next{right:calc(min(374px,44vw) + 20px)}}@media (width<=768px){.lightbox-stage{border:0;border-radius:0;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;width:100vw;height:100dvh}.lightbox-img{max-width:100%;max-height:100%}.lightbox-prev,.lightbox-next{width:40px;height:40px}.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox-close{width:36px;height:36px;top:14px;right:14px}.lightbox-zoom{width:36px;height:36px;top:12px;right:12px}.lightbox-counter{inset:auto 18px 18px auto}.lightbox-details{background:#151515;border-top:1px solid #ffffff14;border-left:0;width:auto;max-height:34dvh;padding:22px 58px 42px 22px}.lightbox-caption{font-size:17px}.lightbox-meta{margin-top:12px;padding-top:10px;font-size:12px}}
