.lbs-banner{--lbs-accent:#0abab5;width:100%;max-width:100%;margin:0 auto;background:#05090c;color:#fff;border-radius:8px;overflow:hidden;isolation:isolate;box-sizing:border-box}
.lbs-banner *{box-sizing:border-box}.lbs-banner .lbs-stage{width:100%;aspect-ratio:3072/562;background:#05090c;overflow:hidden;position:relative;touch-action:pan-y pinch-zoom}
.lbs-banner .lbs-link,.lbs-banner picture{display:block;width:100%;height:100%;margin:0;padding:0;border:0;box-shadow:none;background:transparent}
.lbs-banner .lbs-link:focus-visible{outline:3px solid var(--lbs-accent);outline-offset:-4px}
.lbs-banner .lbs-image{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;opacity:1;transition:opacity .16s ease}
.lbs-banner.lbs-changing .lbs-image{opacity:.4}.lbs-banner .lbs-controls{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:4px 12px;min-height:44px;border-top:1px solid #173735;background:#070d10}
.lbs-banner [hidden]{display:none!important}.lbs-banner .lbs-controls button{appearance:none;font:600 14px/1 system-ui,sans-serif;border:1px solid #315053;border-radius:6px;background:#101d22;color:#fff;min-width:40px;min-height:36px;padding:8px 13px;cursor:pointer;box-shadow:none;margin:0;text-transform:none;letter-spacing:normal}
.lbs-banner .lbs-controls button:hover{background:#153b3b}.lbs-banner .lbs-controls button:focus-visible{outline:3px solid var(--lbs-accent);outline-offset:2px}.lbs-banner .lbs-controls button:disabled{opacity:.45;cursor:default}
.lbs-banner .lbs-position{font:500 12px/1.4 system-ui,sans-serif;color:#c4d7d8;min-width:48px;text-align:center;font-variant-numeric:tabular-nums}.lbs-banner .lbs-pause{margin-left:12px!important}
.lbs-banner .lbs-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:650px){.lbs-banner .lbs-stage{aspect-ratio:1536/562}.lbs-banner .lbs-controls{gap:8px}.lbs-banner .lbs-controls button{min-width:44px;min-height:40px}}
@media(prefers-reduced-motion:reduce){.lbs-banner .lbs-image{transition:none}}

.lbs-banner .lbs-shuffle[aria-pressed="true"]{border-color:#48c9ca;color:#8cebef;background:#123437}

/* Don Beano's desktop source includes 182px black bands above and below.
   Crop those bands in the existing stage; preserve lettering, disc logo and face.
   Mobile uses its separate full-bleed source and needs no desktop zoom. */
@media(min-width:651px){.lbs-banner[data-lbs-campaign="network-02"] .lbs-image{object-fit:cover;transform:scale(1.104);transform-origin:center}}
@media(max-width:650px){.lbs-banner[data-lbs-campaign="network-02"] .lbs-image{object-fit:cover;transform:none}}
