@keyframes zip-pop{0%{transform:scale(1)}40%{transform:scale(1.35)}70%{transform:scale(.92)}to{transform:scale(1)}}.zip-checkpoint-pop{animation:zip-pop .45s cubic-bezier(.34,1.56,.64,1)}@keyframes zip-win-board{0%{transform:perspective(900px) rotateX(0deg) scale(1)}35%{transform:perspective(900px) rotateX(18deg) scale(1.04)}to{transform:perspective(900px) rotateX(0deg) scale(1)}}.zip-board-won{animation:zip-win-board 1.1s cubic-bezier(.22,1,.36,1);transform-style:preserve-3d}@keyframes zip-demo-slide{0%{transform:translate(0);opacity:0}20%{opacity:.8}65%{transform:translate(var(--zip-demo-dx),var(--zip-demo-dy));opacity:.8}85%,to{transform:translate(var(--zip-demo-dx),var(--zip-demo-dy));opacity:0}}.zip-demo-dot{animation:zip-demo-slide 1.8s ease-in-out infinite}.sort-bar{transition:transform .12s cubic-bezier(.34,1.56,.64,1)}.sort-bar-lifted{transform:translateY(-6px)}@keyframes sort-stack-pop{0%{transform:scale(1)}45%{transform:scale(1.06)}to{transform:scale(1)}}.sort-stack-solved{animation:sort-stack-pop .4s cubic-bezier(.34,1.56,.64,1)}@keyframes sort-hint-pulse{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 0 2px currentColor}}.sort-stack-hint{animation:sort-hint-pulse .9s ease-in-out infinite}.bee-cell{cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;transform-box:fill-box;transform-origin:center;transition:transform .08s ease-out}.bee-cell:active{transform:scale(.88)}@keyframes bee-shake{10%,90%{transform:translateX(-1px)}20%,80%{transform:translateX(2px)}30%,50%,70%{transform:translateX(-4px)}40%,60%{transform:translateX(4px)}}.bee-shake{animation:bee-shake .5s ease-in-out}@keyframes bee-float{0%{opacity:0;transform:translateY(6px) scale(.9)}25%{opacity:1;transform:translateY(0) scale(1)}75%{opacity:1}to{opacity:0;transform:translateY(-10px)}}.bee-float{animation:bee-float 1.6s ease-out forwards}@keyframes zip-win-glow{0%,to{opacity:0}40%{opacity:.55}}.zip-win-glow{animation:zip-win-glow 1.1s ease-out}