
.lvm .b{transform-box:fill-box;transform-origin:center}
.lvm.st-rest .c,.lvm.st-done .c{animation:lvm-blink 1.2s steps(1) infinite}
.lvm.st-listen .b{animation:lvm-listen 1.4s cubic-bezier(.45,0,.55,1) infinite alternate;animation-delay:calc(var(--d) * -.9s)}
.lvm.st-work .b{animation:lvm-absorb 2.2s cubic-bezier(.55,0,.35,1) infinite;animation-delay:calc((1 - var(--d)) * .3s)}
.lvm.st-work .c{animation:lvm-glow 2.2s ease-in-out infinite}
.lvm.st-done .c path{stroke:#7cc47a}.lvm.st-done .b{animation:lvm-settle 1.2s cubic-bezier(.34,1.56,.64,1) both}
.lvm .wl{stroke-dasharray:1;animation:lvm-write 2.6s ease-in-out infinite}
.lvm .lt{animation:lvm-letter 2.6s steps(1) infinite}
.lvm .icon{transform-box:fill-box;transform-origin:left center;animation:lvm-icon 2.2s cubic-bezier(.34,1.56,.64,1) infinite}
.lvm .icon .us{animation:lvm-blink 1s steps(1) infinite}
.lvm .pen{animation:lvm-pen 1.8s ease-in-out infinite}
.lvm .tw{transform-box:fill-box;transform-origin:center;animation:lvm-tw 1.8s ease-in-out infinite}.lvm .tw2{animation-delay:.6s}
.lvm .tilt{transform-box:fill-box;transform-origin:bottom left;animation:lvm-tilt 2.2s ease-in-out infinite}
.lvm .mer{transform-box:fill-box;transform-origin:center;animation:lvm-mer 2.4s ease-in-out infinite}
.lvm .rot{transform-box:fill-box;transform-origin:center;animation:lvm-rot 2.4s cubic-bezier(.45,0,.55,1) infinite}
.lvm .popf{transform-box:fill-box;transform-origin:center;animation:lvm-popf 2.2s cubic-bezier(.34,1.56,.64,1) infinite}
.lvm .flash{animation:lvm-flash 1.6s ease-in-out infinite}
.lvm .tk{stroke-dasharray:1;animation:lvm-write 2.2s ease-in-out infinite}
.lvm .swing{transform-box:fill-box;transform-origin:top center;animation:lvm-swing 1.6s ease-in-out infinite}
.lvm .plus{transform-box:fill-box;transform-origin:center;animation:lvm-plus 2.2s cubic-bezier(.34,1.56,.64,1) infinite}
.lvm .wv{animation:lvm-wv 1.6s ease-in-out infinite}.lvm .wv2{animation-delay:.3s}
@keyframes lvm-blink{50%{opacity:.15}}
@keyframes lvm-listen{from{transform:scaleY(1)}to{transform:scaleY(.45)}}
@keyframes lvm-absorb{0%{transform:none;opacity:1}42%{transform:translateX(var(--dx)) scaleY(.12);opacity:0}43%{transform:scaleY(.12);opacity:0}75%,100%{transform:none;opacity:1}}
@keyframes lvm-glow{0%,25%,100%{filter:none}45%{filter:drop-shadow(0 0 5px rgba(255,217,168,.95)) drop-shadow(0 0 12px rgba(255,138,92,.6))}}
@keyframes lvm-settle{from{transform:scaleY(.5)}to{transform:none}}
@keyframes lvm-write{0%{stroke-dashoffset:1;opacity:1}22%,82%{stroke-dashoffset:0;opacity:1}96%,100%{stroke-dashoffset:0;opacity:0}}
@keyframes lvm-letter{0%{opacity:0}8%,85%{opacity:1}86%,100%{opacity:0}}
@keyframes lvm-icon{0%{opacity:0;transform:translateX(-8px) scale(.7)}18%,85%{opacity:1;transform:none}100%{opacity:0}}
@keyframes lvm-pen{0%,100%{transform:translate(0,0)}50%{transform:translate(-6px,4px)}}
@keyframes lvm-tw{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.7);opacity:.55}}
@keyframes lvm-tilt{0%,100%{transform:rotate(0)}50%{transform:rotate(-8deg)}}
@keyframes lvm-mer{0%,100%{transform:scaleX(1)}50%{transform:scaleX(.2)}}
@keyframes lvm-rot{to{transform:rotate(360deg)}}
@keyframes lvm-popf{0%,15%{transform:translate(-6px,-6px) scale(.85);opacity:.4}40%,100%{transform:none;opacity:1}}
@keyframes lvm-flash{0%,60%,100%{opacity:1;filter:none}30%{opacity:.35}45%{filter:drop-shadow(0 0 6px rgba(255,190,120,.9))}}
@keyframes lvm-swing{0%,100%{transform:rotate(0)}25%{transform:rotate(12deg)}75%{transform:rotate(-12deg)}}
@keyframes lvm-plus{0%,20%{transform:scale(0)}45%,85%{transform:scale(1)}100%{transform:scale(0)}}
@keyframes lvm-wv{0%,100%{opacity:.25}40%{opacity:1}}
@media (prefers-reduced-motion: reduce){.lvm *{animation:none!important}}
