.bac-root{flex-direction:column;height:100%;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif}.bac-center,.bac-root{display:flex;align-items:center;width:100%;min-height:0;flex:1 1 0}.bac-center{justify-content:center}.bac-slide-img{display:block;max-width:100%;max-height:100%;width:auto;height:auto}.bac-center--scaled{overflow:hidden}.bac-slide-scale-wrap{display:flex;align-items:center;justify-content:center;width:100%;height:100%;transform:scale(1.5);transform-origin:center center}@media (prefers-reduced-motion:reduce){.bac-slide-img{transition-duration:.01ms!important}}.bac-nav{justify-content:center;width:100%;flex-shrink:0;margin-top:16px}.bac-dots-group,.bac-nav{display:flex;align-items:center}.bac-dots-group{flex-direction:row;gap:4px}.bac-dots-group--tight{gap:4px}.bac-dots-group--tight .bac-dot-btn{width:10px;height:10px}.bac-dot-btn{position:relative;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.bac-dot-btn:hover .bac-dot:not(.active){opacity:.55;background:#b8b8b8}.bac-dot-ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);pointer-events:none;overflow:visible}.bac-ring-circle{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.bac-ring-circle.animating{animation:bac-ring-progress 4s linear forwards}@keyframes bac-ring-progress{0%{stroke-dashoffset:50.265}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.bac-ring-circle.animating{animation-duration:.01ms}}.bac-badge-btn{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent;opacity:.35;transform:scale(.88);transition:opacity .35s ease,transform .35s ease}.bac-badge-btn.active{opacity:1;transform:scale(1)}.bac-badge-btn:hover:not(.active){opacity:.6}.bac-badge-ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);pointer-events:none;overflow:visible}.bac-badge-icon{width:28px;height:28px;display:block;object-fit:contain;position:relative;z-index:1}.bac-dot{width:8px;height:8px;border-radius:50%;background:#ccc;opacity:.35;transform:scale(.88);transition:background .35s ease,opacity .35s ease,transform .35s ease;pointer-events:none}.bac-dot.active{background:#111;opacity:1;transform:scale(1)}