.hap-rise{opacity:0;transform:translateY(14px);animation:hap-rise .56s ease-out forwards}@keyframes hap-rise{to{opacity:1;transform:translateY(0)}}.hap-float{animation:hap-float 4.5s ease-in-out infinite}@keyframes hap-float{0%,to{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-14px) rotate(1.5deg)}}.hap-glow{animation:hap-glow 3.2s ease-in-out infinite}@keyframes hap-glow{0%,to{opacity:.35;transform:scale(.95)}50%{opacity:.75;transform:scale(1.05)}}.hap-badge{animation:hap-badge 5.5s ease-in-out infinite}.hap-badge-b{animation-delay:-2.7s}@keyframes hap-badge{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-12px) rotate(2deg)}}.hap-ping{animation:hap-ping 1.4s ease-out infinite}@keyframes hap-ping{0%{transform:scale(1);opacity:.6}to{transform:scale(3);opacity:0}}.hap-dot{animation:hap-dot .9s ease-in-out infinite}@keyframes hap-dot{0%,to{transform:translateY(0);opacity:.45}50%{transform:translateY(-4px);opacity:1}}.hap-a-card,.hap-msg,.hap-screen-a,.hap-screen-b,.hap-tab-a,.hap-tab-b,.hap-toast,.hap-typing{animation-duration:12s;animation-iteration-count:infinite;animation-timing-function:ease-out}.hap-screen-a{animation-name:hap-screen-a}@keyframes hap-screen-a{0%,44%{opacity:1;transform:translateX(0)}48%,95%{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:translateX(0)}}.hap-screen-b{animation-name:hap-screen-b;opacity:0}@keyframes hap-screen-b{0%,46%{opacity:0;transform:translateX(16px)}50%,92%{opacity:1;transform:translateX(0)}96%,to{opacity:0;transform:translateX(-16px)}}.hap-toast{animation-name:hap-toast;opacity:0}@keyframes hap-toast{0%,36%{opacity:0;transform:translateY(-70px)}40%,47%{opacity:1;transform:translateY(0)}51%,to{opacity:0;transform:translateY(-70px)}}.hap-tab-a{animation-name:hap-tab-a}@keyframes hap-tab-a{0%,44%{opacity:1}48%,95%{opacity:0}to{opacity:1}}.hap-tab-b{animation-name:hap-tab-b;opacity:0}@keyframes hap-tab-b{0%,46%{opacity:0}50%,92%{opacity:1}96%,to{opacity:0}}.hap-a-card{opacity:0}.hap-a-card-1{animation-name:hap-a1}.hap-a-card-2{animation-name:hap-a2}.hap-a-card-3{animation-name:hap-a3}.hap-a-card-4{animation-name:hap-a4}@keyframes hap-a1{0%,2%{opacity:0;transform:translateX(24px)}46%,5%{opacity:1;transform:translateX(0)}48%,to{opacity:0;transform:translateX(0)}}@keyframes hap-a2{0%,6%{opacity:0;transform:translateX(24px)}46%,9%{opacity:1;transform:translateX(0)}48%,to{opacity:0;transform:translateX(0)}}@keyframes hap-a3{0%,10%{opacity:0;transform:translateX(24px)}13%,46%{opacity:1;transform:translateX(0)}48%,to{opacity:0;transform:translateX(0)}}@keyframes hap-a4{0%,15%{opacity:0;transform:scale(.9)}19%,46%{opacity:1;transform:scale(1)}48%,to{opacity:0;transform:scale(1)}}.hap-msg{opacity:0}.hap-msg-1{animation-name:hap-m1}.hap-msg-2{animation-name:hap-m2}.hap-msg-3{animation-name:hap-m3}.hap-msg-4{animation-name:hap-m4}.hap-typing{animation-name:hap-typing;opacity:0}@keyframes hap-m1{0%,54%{opacity:0;transform:translateY(10px) scale(.95)}57%,94%{opacity:1;transform:translateY(0) scale(1)}96%,to{opacity:0;transform:translateY(0) scale(1)}}@keyframes hap-m2{0%,60%{opacity:0;transform:translateY(10px) scale(.95)}63%,94%{opacity:1;transform:translateY(0) scale(1)}96%,to{opacity:0;transform:translateY(0) scale(1)}}@keyframes hap-typing{0%,65%{opacity:0;transform:scale(.8)}68%,75%{opacity:1;transform:scale(1)}77%,to{opacity:0;transform:scale(1)}}@keyframes hap-m3{0%,76%{opacity:0;transform:translateY(10px) scale(.95)}80%,94%{opacity:1;transform:translateY(0) scale(1)}96%,to{opacity:0;transform:translateY(0) scale(1)}}@keyframes hap-m4{0%,86%{opacity:0;transform:translateY(10px) scale(.95)}89%,94%{opacity:1;transform:translateY(0) scale(1)}96%,to{opacity:0;transform:translateY(0) scale(1)}}.hap-store{display:inline-block;transition:transform .2s ease}.hap-store:hover{transform:translateY(-3px) scale(1.03)}.hap-store:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.hap-rise{opacity:1;transform:none}.hap-badge,.hap-dot,.hap-float,.hap-glow,.hap-ping,.hap-rise{animation:none}.hap-a-card,.hap-screen-a,.hap-tab-a{animation:none;opacity:1;transform:none}.hap-msg,.hap-screen-b,.hap-tab-b,.hap-toast,.hap-typing{animation:none;opacity:0}}.hap-start-chat .hap-a-card,.hap-start-chat .hap-msg,.hap-start-chat .hap-screen-a,.hap-start-chat .hap-screen-b,.hap-start-chat .hap-tab-a,.hap-start-chat .hap-tab-b,.hap-start-chat .hap-toast,.hap-start-chat .hap-typing{animation-delay:-4.4s}.hapc{animation-duration:11s;animation-iteration-count:infinite;animation-timing-function:ease-out}.hapc-m1{opacity:0;animation-name:hapc-m1}@keyframes hapc-m1{0%,9%{opacity:0;transform:translateY(8px)}12%,93%{opacity:1;transform:translateY(0)}97%,to{opacity:0;transform:translateY(0)}}.hapc-typing{opacity:0;animation-name:hapc-typing}@keyframes hapc-typing{0%,21%{opacity:0}24%,35%{opacity:1}38%,to{opacity:0}}.hapc-m2{opacity:0;animation-name:hapc-m2}@keyframes hapc-m2{0%,36%{opacity:0;transform:translateY(8px)}41%,93%{opacity:1;transform:translateY(0)}97%,to{opacity:0;transform:translateY(0)}}.hapc-m3{opacity:0;animation-name:hapc-m3}@keyframes hapc-m3{0%,57%{opacity:0;transform:translateY(8px)}62%,93%{opacity:1;transform:translateY(0)}97%,to{opacity:0;transform:translateY(0)}}.hapc-typed{animation-name:hapc-typed;animation-timing-function:steps(29);width:0}@keyframes hapc-typed{0%{opacity:1;width:0}9%{opacity:1;width:100%}10%,97%{opacity:0;width:100%}98%,to{opacity:1;width:0}}.hapc-placeholder{opacity:0;animation-name:hapc-placeholder;animation-timing-function:linear}@keyframes hapc-placeholder{0%,9%{opacity:0}10%,97%{opacity:1}98%,to{opacity:0}}.hapc-send{animation-name:hapc-send}@keyframes hapc-send{0%,8%{transform:scale(1)}10%{transform:scale(1.22)}13%,56%{transform:scale(1)}58%{transform:scale(1.22)}61%,to{transform:scale(1)}}.hapc-dot{animation:hapc-dot .9s ease-in-out infinite}@keyframes hapc-dot{0%,to{transform:translateY(0);opacity:.45}50%{transform:translateY(-3px);opacity:1}}@media (prefers-reduced-motion:reduce){.hapc,.hapc-dot{animation:none}.hapc-m1,.hapc-m2,.hapc-m3,.hapc-placeholder{opacity:1;transform:none}.hapc-typed,.hapc-typing{opacity:0}}.cap-backdrop{animation:cap-fade .22s ease-out backwards}@keyframes cap-fade{0%{opacity:0}to{opacity:1}}.cap-card{animation:cap-card .38s cubic-bezier(.34,1.4,.64,1) backwards}@keyframes cap-card{0%{opacity:0;transform:translateY(24px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.cap-halo{animation:cap-halo 3.2s ease-in-out infinite}@keyframes cap-halo{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:.7;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.cap-backdrop,.cap-card,.cap-halo{animation:none}}@media (max-width:639px){.cap-card{animation:cap-sheet .36s cubic-bezier(.22,1,.36,1) backwards}}@keyframes cap-sheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.cap-card{animation:none}}.cap-card{scrollbar-width:none;-ms-overflow-style:none}.cap-card::-webkit-scrollbar{display:none}@media (max-height:760px){.cap-card .cap-demo{height:224px}.cap-card .cap-demo-inner{transform:scale(.52)}}@media (max-height:760px) and (min-width:640px){.cap-card .cap-demo-inner{transform:scale(.46)}}@media (max-height:680px){.cap-card .cap-demo{height:196px}.cap-card .cap-demo-inner{transform:scale(.44)}}@media (max-height:680px) and (min-width:640px){.cap-card .cap-demo-inner{transform:scale(.4)}}