.lb{--lb-backdrop:#000000ed;--lb-fg:#fff;--lb-fg-dim:#ffffffb3;--lb-control-bg:#1212129e;--lb-control-bg-hover:#121212d1;--lb-control-border:#ffffff61;--lb-control-size:48px;--lb-control-icon:20px;--lb-bar-pad:12px;--lb-edge:12px;--lb-thumb:52px;--lb-radius:8px;--lb-radius-pill:999px;--lb-z:10000;--lb-fade:.18s ease;--lb-zoom-transition:.22s ease;--lb-active:var(--gold-accent,#c8923a);--lb-safe-top:env(safe-area-inset-top,0px);--lb-safe-bottom:env(safe-area-inset-bottom,0px);--lb-safe-left:env(safe-area-inset-left,0px);--lb-safe-right:env(safe-area-inset-right,0px);width:100%;height:100vh;height:100dvh;z-index:var(--lb-z);background:var(--lb-backdrop);color:var(--lb-fg);overscroll-behavior:contain;animation:lb-fade-in var(--lb-fade);flex-direction:column;display:flex;position:fixed;top:0;left:0}@keyframes lb-fade-in{0%{opacity:0}to{opacity:1}}.lb-bar{align-items:center;gap:var(--lb-bar-pad);padding:calc(var(--lb-bar-pad) + var(--lb-safe-top)) calc(var(--lb-edge) + var(--lb-safe-right)) var(--lb-bar-pad) calc(var(--lb-edge) + var(--lb-safe-left));flex:none;display:flex}.lb-counter{letter-spacing:.05em;color:var(--lb-fg-dim);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.lb-bar-spacer{flex:auto}.lb-btn{width:var(--lb-control-size);height:var(--lb-control-size);border:1px solid var(--lb-control-border);border-radius:var(--lb-radius-pill);background:var(--lb-control-bg);color:var(--lb-fg);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background var(--lb-fade), transform var(--lb-fade);touch-action:manipulation;flex-shrink:0;justify-content:center;align-items:center;gap:6px;display:inline-flex}.lb-btn:hover{background:var(--lb-control-bg-hover)}.lb-btn:active{transform:scale(.94)}.lb-btn:focus-visible{outline:2px solid var(--lb-active);outline-offset:2px}.lb-btn svg{width:var(--lb-control-icon);height:var(--lb-control-icon);display:block}.lb-btn-close{width:auto;padding:0 18px;font-size:14px;font-weight:600}.lb-btn-close .lb-btn-label{display:inline}.lb-stage{min-height:0;padding:0 calc(var(--lb-edge) + var(--lb-safe-left)) 0 calc(var(--lb-edge) + var(--lb-safe-right));touch-action:none;cursor:zoom-out;flex:auto;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.lb-stage[data-zoomed=true]{cursor:grab}.lb-stage[data-dragging=true]{cursor:grabbing}.lb-img{object-fit:contain;border-radius:var(--lb-radius);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;will-change:transform;max-width:100%;max-height:100%;display:block}.lb-img[data-animate=true]{transition:transform var(--lb-zoom-transition)}.lb-nav{position:absolute;top:50%;transform:translateY(-50%)}.lb-nav-prev{left:calc(var(--lb-edge) + var(--lb-safe-left))}.lb-nav-next{right:calc(var(--lb-edge) + var(--lb-safe-right))}.lb-foot{padding:var(--lb-bar-pad) calc(var(--lb-edge) + var(--lb-safe-right)) calc(var(--lb-bar-pad) + var(--lb-safe-bottom)) calc(var(--lb-edge) + var(--lb-safe-left));flex-direction:column;flex:none;align-items:center;gap:8px;display:flex}.lb-thumbs{min-width:0;max-width:100%;gap:8px;padding-bottom:2px;scroll-padding-inline-start:var(--lb-edge);display:flex;overflow-x:auto}.lb-thumb{width:var(--lb-thumb);height:var(--lb-thumb);border:2px solid var(--lb-control-border);cursor:pointer;touch-action:manipulation;background:#00000059;border-radius:6px;flex-shrink:0;padding:0;overflow:hidden}.lb-thumb[aria-current=true]{border-color:var(--lb-active)}.lb-thumb:focus-visible{outline:2px solid var(--lb-active);outline-offset:2px}.lb-thumb img{object-fit:contain;width:100%;height:100%;display:block}.lb-hint{letter-spacing:.02em;color:var(--lb-fg-dim);text-align:center;font-size:12px}.lb-hint-touch{display:inline}.lb-hint-desk{display:none}@media (hover:hover) and (pointer:fine){.lb-hint-touch{display:none}.lb-hint-desk{display:inline}}@media (max-width:768px){.lb{--lb-control-size:44px;--lb-control-icon:18px;--lb-thumb:46px;--lb-edge:10px}.lb-btn-close{width:var(--lb-control-size);padding:0}.lb-btn-close .lb-btn-label{display:none}}@media (prefers-reduced-motion:reduce){.lb{animation:none}.lb-img[data-animate=true],.lb-btn{transition:none}}