.vs-welcome{flex:1;display:block;align-self:center;text-align:center;font:italic 800 20px/1.2 Roboto,Arial,sans-serif;letter-spacing:2px;padding:0 6px;background-image:linear-gradient(110deg,#1182fc 0%,#1182fc 38%,#ffc107 50%,#1182fc 62%,#1182fc 100%);background-size:250% 100%;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:vsShine 2.8s linear infinite}
.vs-welcome span{display:inline}
@media (min-width:769px){.vs-welcome{font-size:34px;letter-spacing:3px}}
@keyframes vsShine{0%{background-position:150% 0}100%{background-position:-50% 0}}

.vs-brand{position:relative;overflow:hidden}
.vs-brand::after{content:"";position:absolute;top:0;bottom:0;left:0;width:100%;pointer-events:none;mix-blend-mode:overlay;background:linear-gradient(110deg,transparent 40%,rgba(255,255,255,.75) 50%,transparent 60%);transform:translateX(-100%);animation:vsLogoShine 2.8s linear infinite}
@keyframes vsLogoShine{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}

.vs-adminbanner{overflow:hidden}
.vs-adminbanner::after{content:"";position:absolute;top:0;bottom:0;left:0;width:100%;z-index:2;pointer-events:none;mix-blend-mode:overlay;background:linear-gradient(110deg,transparent 40%,rgba(255,255,255,.75) 50%,transparent 60%);transform:translateX(-100%);animation:vsBannerShine 4s linear infinite}
@keyframes vsBannerShine{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
