.lbs{width:100%;max-width:min(100%,var(--lbs-max,1280px));margin:20px auto;clear:both;box-sizing:border-box;transition:opacity var(--lbs-transition,450ms) ease}
.lbs[hidden]{display:none!important}.lbs.is-changing{opacity:0}.lbs__visual{position:relative;border-radius:10px;overflow:hidden;background:transparent}.lbs__visual img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;box-sizing:border-box}.lbs__visual a{display:block}.lbs__visual a:focus-visible{outline:3px solid #d4af37;outline-offset:-4px}.lbs__frame{border:1px solid #d4af37;box-shadow:0 6px 20px rgba(0,0,0,.12)}
.lbs__effect--glow{animation:lbs-glow 6s ease-in-out infinite}.lbs__effect--sweep:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 40%,rgba(255,255,255,.25) 50%,transparent 60%);transform:translateX(-100%);animation:lbs-sweep 8s ease-in-out infinite}.lbs__effect--sparkle:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;background:radial-gradient(circle at 20% 30%,white 0 1px,transparent 2px),radial-gradient(circle at 80% 70%,white 0 1px,transparent 2px);background-size:83px 71px,97px 89px;animation:lbs-sparkle 8s linear infinite}
@keyframes lbs-glow{50%{box-shadow:0 0 15px rgba(212,175,55,.35)}}@keyframes lbs-sweep{0%,30%{transform:translateX(-100%)}70%,100%{transform:translateX(100%)}}@keyframes lbs-sparkle{to{background-position:83px 71px,-97px 89px}}
@media(prefers-reduced-motion:reduce){.lbs{transition:none!important}.lbs__visual,.lbs__visual:after{animation:none!important}.lbs__effect--sweep:after,.lbs__effect--sparkle:after{display:none}}
