body{margin:0;background:#FFF8EC}
a{color:#22223A}a:hover{color:#000000}
@keyframes lab-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes lab-boing-a{0%{transform:scale(1)}30%{transform:scale(1.12,.86)}55%{transform:scale(.92,1.1)}80%{transform:scale(1.04,.97)}100%{transform:scale(1)}}
@keyframes lab-boing-b{0%{transform:scale(1)}30%{transform:scale(1.12,.86)}55%{transform:scale(.92,1.1)}80%{transform:scale(1.04,.97)}100%{transform:scale(1)}}
@keyframes lab-up{0%{transform:translateY(0) scale(.6);opacity:0}20%{opacity:1}100%{transform:translateY(-46px) scale(1.1);opacity:0}}
@keyframes lab-z{0%{transform:translate(0,0);opacity:0}30%{opacity:1}100%{transform:translate(18px,-40px);opacity:0}}
@keyframes lab-pop{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.08);opacity:1}100%{transform:none;opacity:1}}
@keyframes lab-blink{0%,49%{opacity:1}50%,100%{opacity:0}}
@keyframes lab-cart-a{0%,100%{transform:none}40%{transform:scale(1.3) rotate(-10deg)}}
@keyframes lab-cart-b{0%,100%{transform:none}40%{transform:scale(1.3) rotate(10deg)}}
.lab-float{animation:lab-float 4s ease-in-out infinite}
.lab-heart{transform-box:fill-box;transform-origin:center;animation:lab-up 1.6s ease-out infinite}
.lab-z{display:inline-block;animation:lab-z 2.4s ease-out infinite}
.lab-pop{animation:lab-pop .5s cubic-bezier(.3,1.6,.5,1) both}
.lab-blink{animation:lab-blink 1s steps(1) infinite}
@keyframes lab-reel{from{transform:translateY(0)}to{transform:translateY(-50%)}}
@keyframes lab-turn{to{transform:rotate(360deg)}}
@keyframes lab-shake{0%,100%{transform:none}25%{transform:translate(-3px,2px) rotate(-3deg)}75%{transform:translate(3px,-2px) rotate(3deg)}}
@keyframes lab-drop{0%{transform:translateY(-34px);opacity:0}60%{transform:translateY(3px);opacity:1}80%{transform:translateY(-2px)}100%{transform:none;opacity:1}}
.lab-reel{animation:lab-reel .3s linear infinite}
.lab-turn{transform-box:fill-box;transform-origin:center;animation:lab-turn .9s ease-in-out}
.lab-shake{transform-box:fill-box;transform-origin:center;animation:lab-shake .14s linear infinite}
.lab-drop{animation:lab-drop .6s ease-out both}
.lab-btn{transition:translate .15s,rotate .15s}
.lab-btn:hover{translate:0 -2px;rotate:-1.5deg}
.lab-btn:active{translate:1px 1px;rotate:0deg}
.lab-range{width:100%;accent-color:#22223A;height:44px;cursor:ew-resize}
@media (prefers-reduced-motion: reduce){*{animation:none !important;transition:none !important}}
