@property --vvl-shine{syntax:'<percentage>';inherits:true;initial-value:44%}
@keyframes vvl-logo-sweep{0%,100%{--vvl-shine:12%}50%{--vvl-shine:88%}}
.vvl-motion-host{position:relative!important;isolation:isolate}
.vvl-login-screen .vvl-motion-host{margin-bottom:32px}
.vvl-motion-original{visibility:hidden!important}
.vvl-motion-stage{position:absolute;display:block;perspective:650px;--vvl-shine:44%;--vvl-rx:0deg;--vvl-ry:0deg;animation:vvl-logo-sweep 5.5s ease-in-out infinite;z-index:2;touch-action:manipulation}
.vvl-motion-art{position:absolute;inset:0;display:block;transform:rotateX(var(--vvl-rx)) rotateY(var(--vvl-ry));transform-style:preserve-3d;transition:transform .15s ease-out;pointer-events:none}
.vvl-motion-art>img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important;pointer-events:none!important;user-select:none;visibility:visible!important}
.vvl-motion-glint{filter:brightness(2.1) saturate(.7);opacity:.7;mask-image:linear-gradient(112deg,transparent calc(var(--vvl-shine) - 17%),#fff var(--vvl-shine),transparent calc(var(--vvl-shine) + 17%));-webkit-mask-image:linear-gradient(112deg,transparent calc(var(--vvl-shine) - 17%),#fff var(--vvl-shine),transparent calc(var(--vvl-shine) + 17%))}
.vvl-motion-art>.vvl-motion-reflection{top:96%!important;height:35%!important;transform:scaleY(-1);opacity:.13;filter:blur(.7px);mask-image:linear-gradient(to bottom,#0000 18%,#000 100%);-webkit-mask-image:linear-gradient(to bottom,#0000 18%,#000 100%)}
.vvl-motion-stage.vvl-motion-reactive{animation:none}
.vvl-motion-stage[role=button]{cursor:pointer}.vvl-motion-stage:focus-visible{outline:2px solid #b49b55;outline-offset:3px;border-radius:10px}
.vvl-motion-hint{position:absolute;display:block;top:calc(100% + 25px);left:50%;transform:translateX(-50%);width:230px;max-width:calc(100vw - 55px);font:400 9px/1.5 'Segoe UI',Arial,sans-serif;text-align:center;letter-spacing:0;color:inherit;opacity:.7;pointer-events:none}
.vvl-motion-hint[hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){.vvl-motion-stage{animation:none!important}.vvl-motion-art{transform:none!important;transition:none}.vvl-motion-glint{display:none!important}}
