.cogo-lightbox{position:fixed;inset:0;z-index:1500;display:grid;place-items:center;padding:16px}.cogo-lightbox[hidden]{display:none}.cogo-lightbox-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin:12px 4px 2px}.cogo-lightbox-like{margin:0}.cogo-lightbox-like[hidden]{display:none}.cogo-lightbox-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.cogo-lightbox-share{appearance:none;border:0;background:transparent;cursor:pointer;width:44px;height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;color:#a8442c;border-radius:8px;touch-action:manipulation;transition:color .14s,background .14s,transform .14s}.cogo-lightbox-share[hidden]{display:none}.cogo-lightbox-share:hover{background:#a8442c1a}.cogo-lightbox-share:active{transform:scale(.94)}.cogo-lightbox-share:focus-visible{outline:2px solid #a8442c;outline-offset:2px}.cogo-lightbox-share.is-copied{color:#1d7340}.cogo-lightbox-open{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:6px 4px;color:#a8442c;font-size:14px;font-weight:600;letter-spacing:.01em;text-decoration:none;border-radius:6px;touch-action:manipulation;transition:color .14s,transform .14s}.cogo-lightbox-open[hidden]{display:none}.cogo-lightbox-open:after{content:"→";transition:transform .16s cubic-bezier(.34,1.56,.64,1)}.cogo-lightbox-open:hover{text-decoration:underline}.cogo-lightbox-open:hover:after{transform:translate(3px)}.cogo-lightbox-open:active{transform:scale(.97)}.cogo-lightbox-open:focus-visible{outline:2px solid #a8442c;outline-offset:2px}@media(prefers-reduced-motion:reduce){.cogo-lightbox-open,.cogo-lightbox-open:after{transition:none}}.cogo-lightbox-photo.is-clickable{cursor:pointer;touch-action:manipulation}.cogo-lightbox-scrim{position:absolute;inset:0;background:#081018d6;opacity:0;transition:opacity .22s cubic-bezier(.2,0,0,1);cursor:zoom-out;-webkit-tap-highlight-color:transparent}.cogo-lightbox.is-open .cogo-lightbox-scrim{opacity:1}.cogo-lightbox.is-closing .cogo-lightbox-scrim{opacity:0;transition-duration:.18s}.cogo-lightbox-card{position:relative;z-index:1;background:#fbf7ef;padding:12px 12px 16px;border-radius:4px;box-shadow:0 30px 60px -20px #000000a6,0 14px 28px #00000059;width:min(86vw,480px);max-height:92vh;display:flex;flex-direction:column;transform-origin:50% 50%;transform:translate(var(--lb-from-x, 0),var(--lb-from-y, 0)) scale(var(--lb-from-scale, 1));opacity:0;transition:transform .32s cubic-bezier(.34,1.56,.64,1),opacity .22s cubic-bezier(.2,0,0,1);will-change:transform,opacity}.cogo-lightbox.is-open .cogo-lightbox-card{transform:translate(0) scale(1);opacity:1}.cogo-lightbox.is-closing .cogo-lightbox-card{transform:scale(.94);opacity:0;transition:transform .2s cubic-bezier(.4,0,1,1),opacity .18s cubic-bezier(.4,0,1,1)}.cogo-lightbox-photo{display:block;width:100%;height:auto;max-height:min(64vh,560px);object-fit:cover;background:#16242f;border-radius:2px}.cogo-lightbox-caption{margin:12px 4px 0;font-family:var(--font-display, "Libre Bodoni", Georgia, serif);font-size:clamp(18px,2.4vw,22px);line-height:1.3;color:#1f2a36;font-weight:500;word-break:break-word}.cogo-lightbox-caption:empty{display:none}.cogo-lightbox-author{margin:6px 4px 0;font-size:13px;letter-spacing:.01em;color:#5b6b79;font-style:italic}.cogo-lightbox-author:empty{display:none}.cogo-lightbox-tape{position:absolute;top:-8px;height:18px;box-shadow:0 1px 3px #00000024;opacity:.78;border-radius:1px}.cogo-lightbox-tape-left{left:22px;width:64px;background:#d6c478d9;transform:rotate(-12deg)}.cogo-lightbox-tape-right{right:22px;width:60px;background:#96c4d2cc;transform:rotate(10deg)}.cogo-lightbox-close{position:absolute;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));z-index:2;width:44px;height:44px;min-width:44px;min-height:44px;border:0;border-radius:999px;background:#0000008c;color:#fff;cursor:pointer;display:grid;place-items:center;opacity:0;transform:scale(.85);transition:opacity .22s .12s cubic-bezier(.2,0,0,1),transform .24s .12s cubic-bezier(.34,1.56,.64,1),background .16s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-tap-highlight-color:transparent}.cogo-lightbox.is-open .cogo-lightbox-close{opacity:1;transform:scale(1)}.cogo-lightbox.is-closing .cogo-lightbox-close{opacity:0;transform:scale(.9);transition:opacity .14s cubic-bezier(.4,0,1,1),transform .14s cubic-bezier(.4,0,1,1)}.cogo-lightbox-close:hover{background:#000000bf}.cogo-lightbox-close:focus-visible{background:#000000bf;outline:2px solid #fff;outline-offset:3px}[data-lightbox-src]{cursor:zoom-in}@media(prefers-reduced-motion:reduce){.cogo-lightbox-scrim,.cogo-lightbox-card,.cogo-lightbox-close{transition:none!important}.cogo-lightbox.is-open .cogo-lightbox-card{transform:none}}
