.awf-lb{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.85);opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;touch-action:none}
.awf-lb.is-open{opacity:1;visibility:visible}
.awf-lb *{box-sizing:border-box}
.awf-lb__stage{position:relative;width:90vw;height:90vh;perspective:1200px;display:flex;align-items:center;justify-content:center}
.awf-lb__layer{position:absolute;inset:0;margin:auto;width:fit-content;height:fit-content;display:flex;align-items:center;justify-content:center;backface-visibility:hidden;will-change:transform,opacity}
.awf-lb__layer img{max-width:90vw;max-height:90vh;width:auto;height:auto;object-fit:contain;display:block;pointer-events:none;user-select:none}
.awf-lb__shade{position:absolute;inset:0;pointer-events:none;opacity:0;will-change:opacity;z-index:1}
.awf-lb__shade--l{background:linear-gradient(90deg,rgba(0,0,0,.45),transparent 55%)}
.awf-lb__shade--r{background:linear-gradient(270deg,rgba(0,0,0,.45),transparent 55%)}
.awf-lb__meta{position:absolute;left:0;right:0;bottom:12px;text-align:center;pointer-events:none;z-index:2}
.awf-lb__cap,.awf-lb__count{margin:0;color:#fff;font:12px/1.4 system-ui,sans-serif}
.awf-lb__cap{text-shadow:0 1px 2px rgba(0,0,0,.6)}
.awf-lb__count{margin-top:4px;opacity:.85}
.awf-lb__btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:50%;background:rgba(0,0,0,.4);color:#fff;font-size:22px;line-height:1;cursor:pointer;z-index:3;display:flex;align-items:center;justify-content:center;padding:0}
.awf-lb__btn:focus{outline:2px solid #ff6508;outline-offset:2px}
.awf-lb__btn--prev{left:12px}
.awf-lb__btn--next{right:12px}
.awf-lb__btn[hidden]{display:none}
img[data-lb]{cursor:zoom-in}
.awf-lb.is-flip .awf-lb__layer{transition:transform .4s ease}
.awf-lb.is-flip .awf-lb__shade{transition:opacity .4s ease}
.awf-lb.is-fade .awf-lb__layer{transition:opacity .2s ease}
@media (prefers-reduced-motion:reduce){.awf-lb.is-flip .awf-lb__layer,.awf-lb.is-flip .awf-lb__shade{transition:none}}
body.awf-lb-lock{overflow:hidden}
.awf-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.awf-strip img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;display:block;border-radius:12px}@media(max-width:760px){.awf-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}
