.pswp{--pswp-root-z-index:905}.pswp-gallery-thumbs{position:absolute;left:0;right:0;bottom:0;z-index:10;height:76px;display:flex;align-items:center;gap:8px;padding-inline:clamp(16px,4vw,32px);background:#1a1a1a}.pswp-gallery-thumbs-track{flex:1 1;min-width:0;display:flex;justify-content:center;gap:8px;overflow-x:auto;scrollbar-width:none}.pswp-gallery-thumbs-track::-webkit-scrollbar{display:none}.pswp-gallery-thumbs-nav{flex-shrink:0;display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,.35);color:#fff;transition:border-color .18s cubic-bezier(.4,0,.2,1),opacity .18s cubic-bezier(.4,0,.2,1)}.pswp-gallery-thumbs-nav[hidden]{display:none}.pswp-gallery-thumbs-nav svg{width:8px;height:14px}.pswp-gallery-thumbs-nav:focus-visible,.pswp-gallery-thumbs-nav:hover{border-color:#fff}.pswp-gallery-thumbs-nav:disabled{opacity:.3;cursor:default}.pswp-gallery-thumb{flex:0 0 auto;width:56px;aspect-ratio:1/1;border-radius:6px;overflow:hidden;padding:0;border:none;background:color-mix(in oklab,#fff 10%,transparent);cursor:pointer;opacity:.55;transition:opacity .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1)}.pswp-gallery-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;max-width:100%}.pswp-gallery-thumb:focus-visible,.pswp-gallery-thumb:hover{opacity:1;box-shadow:inset 0 0 0 2px color-mix(in oklab,#fff 60%,transparent)}.pswp-gallery-thumb.is-active{opacity:1;box-shadow:0 0 0 1px rgba(255,255,255,.5),inset 0 0 0 3px var(--c-primary)}.pswp__custom-caption{bottom:82px!important}.pswp-gallery-icon{position:absolute;top:14px;left:9px;width:32px;height:32px;overflow:hidden;pointer-events:none;fill:var(--pswp-icon-color)}.pswp-gallery-icon--outline{fill:none;stroke:var(--pswp-icon-color);stroke-width:2;stroke-linecap:round}.pswp-gallery-autoplay-btn.is-playing .pswp-gallery-icon{fill:var(--c-primary)}.pswp-gallery-present-btn.is-playing .pswp-gallery-icon--outline{stroke:var(--c-primary)}.pswp-gallery-progress{position:absolute;top:0;left:0;right:0;z-index:10;height:3px;background:rgba(255,255,255,.2)}.pswp-gallery-progress__bar{height:100%;width:0;background:var(--c-primary);transform-origin:left}.pswp-gallery-progress__bar.is-animating{width:100%;transition:width linear}html.is-lightbox-open{overflow:hidden}.lightbox{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:#000;color:#fff;overscroll-behavior:contain}.lightbox::-webkit-backdrop{background:rgba(0,0,0,0)}.lightbox::backdrop{background:rgba(0,0,0,0)}.lightbox[open]{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto auto}.lightbox button{color:inherit}.lightbox :focus-visible{outline:2px solid #fff;outline-offset:2px}.lightbox__topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 8px 8px 20px}.lightbox__count{font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:rgba(255,255,255,.85)}.lightbox__close,.lightbox__nav{display:inline-grid;place-items:center;padding:0;border:0;border-radius:50%;cursor:pointer;transition:background-color .18s cubic-bezier(.4,0,.2,1)}.lightbox__close{width:44px;height:44px;background:rgba(0,0,0,0)}.lightbox__close svg{width:22px;height:22px}.lightbox__close:hover{background:rgba(255,255,255,.12)}.lightbox__stage{position:relative;min-height:0;overflow:hidden;touch-action:pinch-zoom;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lightbox__img{position:absolute;inset:0;display:block;width:auto;height:auto;max-width:calc(100% - 136px);max-height:calc(100% - 16px);margin:auto}@media(max-width:767px){.lightbox__img{max-width:100%}}.lightbox__error{position:absolute;inset:0;display:grid;place-items:center;margin:0;font-size:1rem;color:rgba(255,255,255,.75)}.lightbox__nav{position:absolute;top:50%;z-index:1;width:48px;height:48px;margin-top:-24px;background:rgba(255,255,255,.14)}.lightbox__nav svg{width:12px;height:20px}.lightbox__nav:hover{background:rgba(255,255,255,.28)}@media(max-width:767px){.lightbox__nav{width:40px;height:40px;margin-top:-20px;background:rgba(0,0,0,.45)}}.lightbox__nav--prev{left:16px}@media(max-width:767px){.lightbox__nav--prev{left:8px}}.lightbox__nav--next{right:16px}@media(max-width:767px){.lightbox__nav--next{right:8px}}.lightbox__caption{margin:0;padding:10px 20px 12px;font-size:.9rem;line-height:1.6;text-align:center;color:rgba(255,255,255,.85);overflow-wrap:anywhere}.lightbox .lightbox__thumbs{position:static}