.lbg-native-hidden{display:none!important}
.lbg [hidden],.lbg-viewer [hidden]{display:none!important}
.lbg{--lbg-bg:#f5f2ed;--lbg-ink:#302a28;--lbg-line:rgba(48,42,40,.14);--lbg-accent:#7b3046;width:100%;margin:0 0 24px;color:var(--lbg-ink)}
.lbg.lbg-dark{--lbg-bg:#202020;--lbg-ink:#f4efea;--lbg-line:rgba(255,255,255,.2)}
.lbg-stage{position:relative;background:var(--lbg-bg);border:1px solid var(--lbg-line);border-radius:8px;overflow:hidden}
.lbg-open{display:flex;width:100%;height:clamp(320px,43vw,610px);padding:18px;align-items:center;justify-content:center;background:none;border:0;cursor:zoom-in}
.lbg .lbg-image{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;margin:0;border:0;box-shadow:none;border-radius:0;transition:opacity .18s ease}
.lbg button,.lbg-viewer button{font-family:inherit;-webkit-tap-highlight-color:transparent}
.lbg-nav{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border:1px solid rgba(0,0,0,.1);border-radius:50%;background:rgba(255,255,255,.92);color:#302a28;display:grid;place-items:center;cursor:pointer;font-size:25px;line-height:1;padding:0;box-shadow:0 2px 12px rgba(0,0,0,.06)}
.lbg-prev{left:10px}.lbg-next{right:10px}
.lbg-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:13px 1px 12px;font-size:11px;letter-spacing:.09em;color:#6d625d}
.lbg-count{font-variant-numeric:tabular-nums;white-space:nowrap}.lbg-hint{letter-spacing:.035em}
.lbg-thumbs{display:flex;gap:9px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin;scrollbar-color:#c7bbb4 transparent;scroll-snap-type:x proximity}
.lbg-thumb{flex:0 0 66px;height:80px;border:1px solid #e3dcd6;padding:3px;background:#f5f2ed;border-radius:4px;cursor:pointer;opacity:.65;scroll-snap-align:center;transition:opacity .15s,border-color .15s}
.lbg-thumb img{display:block;width:100%;height:100%;object-fit:contain;border-radius:1px}
.lbg-thumb[aria-current="true"]{border:2px solid var(--lbg-accent);padding:2px;opacity:1}.lbg-thumb:hover{opacity:1}
.lbg button:focus-visible,.lbg-viewer button:focus-visible{outline:3px solid var(--lbg-accent,#bd8794);outline-offset:3px}
.lbg-viewer{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#171717;color:#f8f4ef;z-index:2147483000}
.lbg-viewer::backdrop{background:#171717}
.lbg-viewer-inner{display:flex;flex-direction:column;width:100%;height:100%;height:100dvh}
.lbg-bar{display:flex;justify-content:space-between;align-items:center;padding:14px max(18px,env(safe-area-inset-right));gap:12px;min-height:64px;border-bottom:1px solid #ffffff1c}
.lbg-brand{font-size:11px;letter-spacing:.16em;text-transform:uppercase}.lbg-tools{display:flex;gap:12px;align-items:center}
.lbg-viewer button{border:1px solid #ffffff30;background:#ffffff08;color:#fff;cursor:pointer;border-radius:50%;width:42px;height:42px;padding:0;font-size:23px;display:grid;place-items:center}
.lbg-viewstage{position:relative;flex:1;min-height:0;overflow:auto;touch-action:pan-x pan-y pinch-zoom;display:flex;align-items:center;justify-content:center;padding:22px 68px}
.lbg-fullimage{display:block;width:100%;height:100%;object-fit:contain;max-width:none;max-height:none}
.lbg-viewstage.lbg-zoomed{display:block;padding:20px;cursor:zoom-out}
.lbg-viewstage.lbg-zoomed .lbg-fullimage{width:200%;height:auto;object-fit:initial}
.lbg-viewer .lbg-nav{position:fixed;top:50%;background:#242424d9}.lbg-viewer .lbg-prev{left:16px}.lbg-viewer .lbg-next{right:16px}
.lbg-caption{text-align:center;padding:12px 18px max(16px,env(safe-area-inset-bottom));font-size:12px;color:#d0c8c2;margin:0;min-height:48px}
.lbg-status{font-size:12px;letter-spacing:.06em}
@media(max-width:767px){.lbg-open{height:clamp(300px,110vw,510px);padding:12px}.lbg-thumb{flex-basis:57px;height:69px}.lbg-meta{font-size:10px}.lbg-nav{width:32px;height:32px}.lbg-prev{left:7px}.lbg-next{right:7px}.lbg-bar{padding:10px 12px}.lbg-brand{font-size:10px;letter-spacing:.1em}.lbg-viewstage{padding:12px 42px}.lbg-viewer .lbg-prev{left:5px}.lbg-viewer .lbg-next{right:5px}.lbg-viewer .lbg-nav{width:32px;height:32px}.lbg-tools{gap:7px}.lbg-viewer button{width:36px;height:36px}}
@media(prefers-reduced-motion:reduce){.lbg *{transition:none!important;scroll-behavior:auto!important}}
