.bgl-canvas-host { display: block; max-width: 100%; margin: 0 0 1.5em; }

.bgl-lb { position: fixed; inset: 0; z-index: 999999; background: rgba(12,12,12,.94); display: none; flex-direction: column; align-items: center; justify-content: center; font-family: -apple-system, "Segoe UI", Roboto, Arial, sans-serif; color: #fff; touch-action: pan-y; }
.bgl-lb.on { display: flex; }
.bgl-lb-stage { flex: 1 1 auto; width: 100%; min-height: 0; display: flex; align-items: center; justify-content: center; padding: 48px 56px 8px; box-sizing: border-box; }
.bgl-lb-stage img { max-width: 100%; max-height: 100%; object-fit: contain; border-radius: 4px; box-shadow: 0 6px 30px rgba(0,0,0,.6); user-select: none; -webkit-user-drag: none; }
.bgl-lb-cap { flex: 0 0 auto; width: 100%; max-width: 900px; padding: 8px 20px 22px; box-sizing: border-box; text-align: center; font-size: 15px; line-height: 1.45; }
.bgl-lb-cap b { display: block; font-size: 17px; margin-bottom: 2px; }
.bgl-lb-cap i { color: #cfd3ca; }
.bgl-lb-cap a { color: #93BC1B; }
.bgl-lb-cap .bgl-lb-links { margin-top: 8px; display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.bgl-lb-cap .bgl-lb-links a { background: #93BC1B; color: #111; padding: 6px 14px; border-radius: 7px; text-decoration: none; font-weight: 700; font-size: 14px; }
.bgl-lb button { position: absolute; background: rgba(0,0,0,.45); color: #fff; border: 2px solid rgba(255,255,255,.55); border-radius: 50%; width: 44px; height: 44px; font-size: 22px; line-height: 1; cursor: pointer; padding: 0; }
.bgl-lb button:hover, .bgl-lb button:focus-visible { background: #93BC1B; color: #111; border-color: #93BC1B; outline: none; }
.bgl-lb .bgl-lb-x { top: 12px; right: 14px; }
.bgl-lb .bgl-lb-p { left: 12px; top: 50%; transform: translateY(-50%); }
.bgl-lb .bgl-lb-n { right: 12px; top: 50%; transform: translateY(-50%); }
.bgl-lb .bgl-lb-c { position: absolute; top: 20px; left: 18px; font-size: 13px; color: #cfd3ca; }
@media (max-width: 600px) { .bgl-lb-stage { padding: 52px 8px 4px; } .bgl-lb .bgl-lb-p { left: 4px; } .bgl-lb .bgl-lb-n { right: 4px; } }
