.lb-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;background:#080310eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:zoom-out;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease}.lb-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}.lb-img{max-width:92vw;max-height:88vh;border-radius:var(--radius-14);box-shadow:0 30px 80px #0009;animation:lbImgIn .34s cubic-bezier(.16,1,.3,1)}@keyframes lbImgIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.lb-video{max-width:92vw;max-height:88vh;border-radius:var(--radius-14);background:#000;box-shadow:0 30px 80px #0009;animation:lbImgIn .34s cubic-bezier(.16,1,.3,1)}.lb-thumb{position:relative;display:block}.lb-thumb:after{content:"";position:absolute;inset:0;margin:auto;width:40px;height:40px;background:#0000008c url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'><path d='M8 5v14l11-7z'/></svg>") center/20px no-repeat;border-radius:50%;pointer-events:none}.lb-btn{position:absolute;border:0;border-radius:50%;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;color:var(--white,#fff);background:#ffffff1f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .15s,transform .15s}.lb-close{top:18px;right:22px;width:44px;height:44px}.lb-close svg{width:22px;height:22px}.lb-close:hover{background:#ffffff42;transform:scale(1.06)}.lb-prev,.lb-next{top:50%;transform:translateY(-50%);width:56px;height:56px}.lb-prev svg,.lb-next svg{width:26px;height:26px}.lb-prev:hover,.lb-next:hover{background:#ffffff47}.lb-prev{left:22px}.lb-prev:hover{transform:translateY(-50%) translate(-3px)}.lb-next{right:22px}.lb-next:hover{transform:translateY(-50%) translate(3px)}@media(prefers-reduced-motion:reduce){.lb-overlay,.lb-img{transition:none;animation:none}}@media(max-width:560px){.lb-prev,.lb-next{width:46px;height:46px}.lb-prev svg,.lb-next svg{width:22px;height:22px}.lb-prev{left:10px}.lb-next{right:10px}}
