.vbs-card{position:relative;scroll-margin-top:var(--vbs-scroll-offset,110px)}
.vbs-anchor{position:absolute;top:0;left:0;width:0;height:0;scroll-margin-top:var(--vbs-scroll-offset,110px)}
.vbs-card.vbs-arrived{outline:3px solid #806090;outline-offset:6px;box-shadow:0 0 0 10px rgba(128,96,144,.12);border-radius:4px}
.vbs-badge{position:absolute;top:14px;right:14px;z-index:3;display:none;padding:7px 12px;background:#fff;color:#594267;border:1px solid #dbcde4;border-radius:50px;font:600 12px/1.5 system-ui,-apple-system,sans-serif;box-shadow:0 3px 12px rgba(30,20,35,.1);pointer-events:none}
.vbs-arrived .vbs-badge{display:block}
.vbs-card.vbs-arrived{animation:vbs-arrival 3s ease-out both}
.vbs-card.vbs-arrived .vbs-badge{animation:vbs-badge 3s ease-out both}
@keyframes vbs-arrival{0%,70%{outline-color:#806090;box-shadow:0 0 0 10px rgba(128,96,144,.12)}100%{outline-color:transparent;box-shadow:0 0 0 10px transparent}}
@keyframes vbs-badge{0%,70%{opacity:1}100%{opacity:0}}
.vbs-announcement{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(prefers-reduced-motion:reduce){.vbs-card.vbs-arrived,.vbs-card.vbs-arrived .vbs-badge{animation:none}}
