.gphoto[data-gallery-index]{cursor:zoom-in}.gphoto[data-gallery-index]:focus-visible{outline:2px solid var(--color-bright,#111827);outline-offset:4px;border-radius:12px}.lightbox{z-index:1000;color:#fff;grid-template-rows:1fr auto;grid-template-columns:auto 1fr auto;place-items:center;gap:clamp(8px,1.4vw,20px);padding:clamp(20px,3vw,40px);animation:.2s lightboxFadeIn;display:grid;position:fixed;inset:0}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}.lightbox__scrim{-webkit-backdrop-filter:blur(6px);cursor:pointer;z-index:-1;background:#070c1eeb;border:0;padding:0;position:fixed;inset:0}.lightbox__close{color:#fff;cursor:pointer;z-index:10;background:#ffffff1a;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s,transform .2s;display:inline-flex;position:fixed;top:clamp(16px,2vw,28px);right:clamp(16px,2vw,28px)}.lightbox__close:hover{background:#fff3;transform:scale(1.05)}.lightbox__nav{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;grid-row:1;justify-content:center;align-items:center;width:52px;height:52px;transition:background .2s,transform .2s;display:inline-flex}.lightbox__nav:hover{background:#fff3;transform:scale(1.05)}.lightbox__nav--prev{grid-column:1}.lightbox__nav--next{grid-column:3}.lightbox__frame{flex-direction:column;grid-area:1/2;justify-content:center;align-items:center;gap:12px;max-width:100%;max-height:100%;margin:0;display:flex}.lightbox__image{border-radius:8px;width:auto;max-width:min(100%,1100px);height:auto;max-height:70vh;animation:.35s cubic-bezier(.2,.7,.2,1) lightboxImageIn;display:block;box-shadow:0 30px 80px -20px #000000a6}@keyframes lightboxImageIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.lightbox__caption{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;max-width:90vw;display:flex}.lightbox__count{letter-spacing:.18em;text-transform:uppercase;color:#ffffffb3;background:#ffffff1a;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.lightbox__caption-text{font-family:var(--font-sans,inherit);color:#ffffffeb;text-wrap:balance;font-size:clamp(14px,1.2vw,16px);line-height:1.4}.lightbox__thumbs{scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;grid-area:2/1/auto/-1;gap:8px;max-width:min(100%,1100px);padding:8px 4px;display:flex;overflow-x:auto}.lightbox__thumbs::-webkit-scrollbar{height:6px}.lightbox__thumbs::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:999px}.lightbox__thumb{aspect-ratio:4/3;cursor:pointer;opacity:.55;background:0 0;border:2px solid #0000;border-radius:6px;flex:none;width:clamp(56px,7vw,80px);padding:0;transition:opacity .2s,border-color .2s,transform .2s;overflow:hidden}.lightbox__thumb:hover{opacity:.85}.lightbox__thumb.is-active{opacity:1;border-color:var(--color-bright,#111827);transform:translateY(-2px)}.lightbox__thumb img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:720px){.lightbox{grid-template-rows:1fr auto;grid-template-columns:1fr;padding:clamp(14px,3vw,24px)}.lightbox__frame{grid-column:1}.lightbox__nav{z-index:5;width:44px;height:44px;position:fixed;top:50%;transform:translateY(-50%)}.lightbox__nav--prev{left:14px}.lightbox__nav--next{right:14px}.lightbox__nav:hover{transform:translateY(-50%)scale(1.05)}.lightbox__image{max-height:60vh}}@media (prefers-reduced-motion:reduce){.lightbox,.lightbox__image,.lightbox__thumb,.lightbox__nav,.lightbox__close{transition:none;animation:none}}
