.hcb-lightbox{position:fixed;z-index:1400;inset:0;display:none;grid-template-rows:1fr auto;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:rgba(0,0,0,.94);color:#ede6d6;touch-action:none}
.hcb-lightbox.is-open{display:grid}
.hcb-lightbox__stage{position:relative;min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden}
.hcb-lightbox__image{display:block;max-width:calc(100vw - 32px);max-height:calc(100dvh - 92px);object-fit:contain;user-select:none;-webkit-user-drag:none;transition:opacity .14s ease,transform .14s ease}
.hcb-lightbox.is-changing .hcb-lightbox__image{opacity:.35;transform:translateX(var(--hcb-lb-shift,0))}
.hcb-lightbox__close,.hcb-lightbox__nav{position:absolute;z-index:2;display:grid;place-items:center;border:1px solid rgba(237,230,214,.35);background:rgba(9,9,9,.76);color:#ede6d6;cursor:pointer}
.hcb-lightbox__close{top:0;right:0;width:44px;height:44px;font-size:1.35rem}
.hcb-lightbox__nav{top:50%;width:48px;height:58px;transform:translateY(-50%);font-size:1.55rem}
.hcb-lightbox__prev{left:0}.hcb-lightbox__next{right:0}
.hcb-lightbox__close:hover,.hcb-lightbox__nav:hover{border-color:#d9a05b;color:#d9a05b}
.hcb-lightbox__meta{display:flex;justify-content:space-between;gap:18px;padding:12px 2px 0;border-top:1px solid rgba(237,230,214,.18);font-family:'IBM Plex Mono',monospace;font-size:.66rem;letter-spacing:.08em;color:rgba(237,230,214,.72)}
.hcb-lightbox__caption{max-width:75ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hcb-lightbox__count{flex:none;color:#d9a05b}
[data-hcb-lightbox],.gtile img,.story-photo img,.hstrip img,.exp-fig img{cursor:zoom-in}
@media(max-width:640px){
  .hcb-lightbox{padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}
  .hcb-lightbox__image{max-width:100vw;max-height:calc(100dvh - 72px)}
  .hcb-lightbox__nav{top:auto;bottom:0;width:52px;height:48px;transform:none;background:rgba(9,9,9,.86)}
  .hcb-lightbox__close{top:8px;right:8px;background:rgba(9,9,9,.86)}
  .hcb-lightbox__meta{padding:11px 12px 0}.hcb-lightbox__caption{display:none}
  .hcb-lightbox__count{margin:auto}
}
