/* Generated from src/anims.py */
@keyframes ga-shake{0%,54%,100%{transform:rotate(0)}6%{transform:rotate(-10deg) translate(-4px,-8px)}12%{transform:rotate(10deg) translate(4px,-4px)}18%{transform:rotate(-10deg) translate(-4px,-8px)}24%{transform:rotate(10deg) translate(4px,-4px)}30%{transform:rotate(-10deg) translate(-4px,-8px)}36%{transform:rotate(10deg) translate(4px,-4px)}42%{transform:rotate(-8deg) translate(-2px,-6px)}48%{transform:rotate(6deg)}}
.ga-jar{animation:ga-shake 4.5s ease-in-out infinite;transform-origin:160px 188px}
@keyframes ga-skin{0%,12%{opacity:1}50%,92%{opacity:0}100%{opacity:1}}
.ga-skins{animation:ga-skin 4.5s infinite}
@keyframes ga-flake{0%,18%{opacity:0}50%,92%{opacity:1}100%{opacity:0}}
.ga-flakes{animation:ga-flake 4.5s infinite}
@keyframes ga-motion{0%,3%{opacity:0}8%,46%{opacity:1}54%,100%{opacity:0}}
.ga-lines{animation:ga-motion 4.5s infinite}
@keyframes ws-rise{0%{transform:translateY(10px);opacity:0}20%{opacity:1}70%{transform:translateY(-10px);opacity:1}85%,100%{transform:translateY(-14px) scale(1.5);opacity:0}}
.ws-b{transform-box:fill-box;transform-origin:center;animation:ws-rise 1.8s ease-out infinite}
@keyframes ws-pop{0%,60%{opacity:0}75%{opacity:1}100%{opacity:0}}
.ws-pops{animation:ws-pop .9s infinite}
@keyframes lm-steam{0%{opacity:0;transform:translateY(8px)}8%{opacity:1}30%{opacity:0;transform:translateY(-14px)}100%{opacity:0;transform:translateY(-14px)}}
.lm-steam{animation:lm-steam 2.4s ease-out infinite}
@keyframes lm-dirt{0%,58%{opacity:1}80%,96%{opacity:0}100%{opacity:1}}
.lm-dirt{animation:lm-dirt 6s infinite}
@keyframes lm-sponge{0%,55%{transform:translate(70px,58px);opacity:0}58%{transform:translate(70px,58px);opacity:1}65%{transform:translate(172px,64px)}72%{transform:translate(74px,98px)}79%{transform:translate(172px,104px)}86%{transform:translate(76px,138px)}92%{transform:translate(172px,138px);opacity:1}96%,100%{transform:translate(172px,138px);opacity:0}}
.lm-sponge{animation:lm-sponge 6s ease-in-out infinite}
@keyframes bl-spin{0%,100%{transform:scaleX(1)}50%{transform:scaleX(-1)}}
.bl-blade{animation:bl-spin .3s linear infinite;transform-origin:160px 140px}
@keyframes bl-bub{0%{transform:translateY(0);opacity:0}15%{opacity:1}80%{opacity:1}100%{transform:translateY(-52px);opacity:0}}
.bl-bub{animation:bl-bub 1.4s ease-in infinite}
@keyframes bl-swirl{0%,100%{transform:translateY(0) scaleY(1)}50%{transform:translateY(-6px) scaleY(-1)}}
.bl-swirl{animation:bl-swirl .6s ease-in-out infinite;transform-origin:160px 112px}
@keyframes bl-blink{0%,100%{opacity:.2}50%{opacity:1}}
.bl-lines{animation:bl-blink .5s infinite}
@keyframes bl-star{0%,100%{transform:scale(.6) rotate(0);opacity:.5}50%{transform:scale(1.1) rotate(45deg);opacity:1}}
.bl-star{transform-box:fill-box;transform-origin:center;animation:bl-star 2s ease-in-out infinite}
@keyframes pc-brush{0%,100%{transform:translate(0,-10px)}30%{transform:translate(-26px,26px)}45%{transform:translate(-30px,34px)}60%{transform:translate(-10px,2px)}}
.pc-brush{animation:pc-brush 3s ease-in-out infinite}
@keyframes pc-drip{0%,42%{opacity:0;transform:translateY(-8px)}50%{opacity:1;transform:translateY(-6px)}70%{opacity:1;transform:translateY(4px)}78%,100%{opacity:0;transform:translateY(6px)}}
.pc-drip{animation:pc-drip 3s infinite}
@keyframes pc-star{0%,100%{transform:translate(98px,74px) scale(.5);opacity:.4}50%{transform:translate(98px,74px) scale(.9);opacity:1}}
.pc-star{animation:pc-star 3s ease-in-out infinite}
@keyframes vs-noz{0%{transform:translateX(80px)}30%,50%{transform:translateX(0)}80%,100%{transform:translateX(80px)}}
.vs-noz{animation:vs-noz 5s ease-in-out infinite}
@keyframes vs-ear{0%,36%{transform:translate(0,0);opacity:1}46%,50%{transform:translate(4px,-19px);opacity:1}80%{transform:translate(84px,-19px);opacity:1}86%{transform:translate(84px,-19px);opacity:0}96%{transform:translate(0,0);opacity:0}100%{opacity:1}}
.vs-ear{animation:vs-ear 5s ease-in-out infinite}
@keyframes vs-glint{0%,30%{opacity:1}36%,100%{opacity:0}}
.vs-glint{animation:vs-glint 5s infinite}
@keyframes vs-air{0%,24%{opacity:0}30%,48%{opacity:1}54%,100%{opacity:0}}
.vs-air{animation:vs-air 5s infinite}
@keyframes bc-up{0%,20%{transform:translateY(112px)}45%,85%{transform:translateY(0)}100%{transform:translateY(112px)}}
.bc-cable{animation:bc-up 4.5s cubic-bezier(.5,0,.3,1.3) infinite}
@keyframes ss-slide{0%,12%{transform:translateX(0);opacity:1}50%,84%{transform:translateX(142px);opacity:1}90%{transform:translateX(142px);opacity:0}95%{transform:translateX(0);opacity:0}100%{opacity:1}}
.ss-stack{animation:ss-slide 5s ease-in-out infinite}
@keyframes ss-bulge{0%,48%,64%,100%{transform:scaleY(1)}54%{transform:scaleY(1.07)}}
.ss-case{animation:ss-bulge 5s ease-in-out infinite;transform-origin:230px 120px}
@keyframes ss-check{0%,56%{stroke-dashoffset:50}66%,86%{stroke-dashoffset:0;opacity:1}92%,100%{stroke-dashoffset:0;opacity:0}}
.ss-check{animation:ss-check 5s infinite}
@keyframes h24-hour{0%,8%{transform:rotate(0)}60%,100%{transform:rotate(720deg)}}
.h24-hour{animation:h24-hour 6s ease-in-out infinite;transform-origin:232px 102px}
@keyframes h24-min{0%,8%{transform:rotate(0)}60%,100%{transform:rotate(8640deg)}}
.h24-min{animation:h24-min 6s ease-in-out infinite;transform-origin:232px 102px}
@keyframes h24-item{0%,30%{opacity:1}60%,92%{opacity:.25}100%{opacity:1}}
.h24-item{animation:h24-item 6s infinite}
@keyframes h24-coin{0%,62%{opacity:0;transform:translateY(0)}70%{opacity:1;transform:translateY(-36px)}88%{opacity:1;transform:translateY(-44px)}95%,100%{opacity:0;transform:translateY(-48px)}}
.h24-coin{animation:h24-coin 6s ease-out infinite}
@keyframes pyf-coin{0%{transform:translate(0,0);opacity:0}6%{opacity:1}16%{transform:translate(64px,-60px)}28%{transform:translate(130px,-6px);opacity:1}32%,100%{transform:translate(130px,6px);opacity:0}}
.pyf-coin{animation:pyf-coin 5.4s ease-in-out infinite}
@keyframes pyf-fill{0%{transform:scaleY(.15)}60%,90%{transform:scaleY(.7)}100%{transform:scaleY(.15)}}
.pyf-fill{animation:pyf-fill 5.4s ease-in-out infinite;transform-origin:250px 190px}
.rt-cap{fill:#fff}
@keyframes rt-tab{0%,18%{opacity:1;transform:translateY(0)}26%,62%{opacity:0;transform:translateY(-10px)}70%,100%{opacity:1;transform:translateY(0)}}
.rt-tab{animation:rt-tab 5s ease-in-out infinite}
@keyframes rt-k1{0%,33%{transform:translateY(0)}36%,62%{transform:translateY(3px)}66%,100%{transform:translateY(0)}}
@keyframes rt-k2{0%,40%{transform:translateY(0)}43%,62%{transform:translateY(3px)}66%,100%{transform:translateY(0)}}
@keyframes rt-k3{0%,47%{transform:translateY(0)}50%,62%{transform:translateY(3px)}66%,100%{transform:translateY(0)}}
@keyframes rt-c1{0%,33%{fill:#fff}36%,62%{fill:#FFCF3D}66%,100%{fill:#fff}}
@keyframes rt-c2{0%,40%{fill:#fff}43%,62%{fill:#FFCF3D}66%,100%{fill:#fff}}
@keyframes rt-c3{0%,47%{fill:#fff}50%,62%{fill:#FFCF3D}66%,100%{fill:#fff}}
.rt-k1{animation:rt-k1 5s infinite}.rt-k1 .rt-cap{animation:rt-c1 5s infinite}
.rt-k2{animation:rt-k2 5s infinite}.rt-k2 .rt-cap{animation:rt-c2 5s infinite}
.rt-k3{animation:rt-k3 5s infinite}.rt-k3 .rt-cap{animation:rt-c3 5s infinite}
@keyframes ac-toggle{0%,8%{transform:scale(.6);opacity:.3}16%,92%{transform:scale(1);opacity:1}100%{transform:scale(.6);opacity:.3}}
.ac-toggle{animation:ac-toggle 5s ease-out infinite;transform-origin:66px 100px}
@keyframes ac-sig{0%,12%{opacity:1}22%,92%{opacity:.15}100%{opacity:1}}
.ac-sig{animation:ac-sig 5s infinite}
@keyframes ac-plane{0%,14%{opacity:0}20%,92%{opacity:1}100%{opacity:0}}
.ac-plane{animation:ac-plane 5s infinite}
@keyframes ac-fill{0%,16%{transform:scaleY(.2)}82%,94%{transform:scaleY(1)}100%{transform:scaleY(.2)}}
.ac-fill{animation:ac-fill 5s ease-in-out infinite;transform-origin:160px 134px}
@keyframes ac-bolt{0%,100%{opacity:.4}50%{opacity:1}}
.ac-bolt{animation:ac-bolt 1s infinite}
@keyframes rc-shirt{0%,10%{transform:scale(1,1);opacity:1}28%{transform:scale(.25,1);opacity:0}96%{opacity:0}100%{transform:scale(1,1);opacity:1}}
.rc-shirt{animation:rc-shirt 5s ease-in infinite;transform-origin:68px 120px}
@keyframes rc-roll{0%,22%{transform:translate(0,0) scale(.3);opacity:0}32%{transform:translate(0,0) scale(1);opacity:1}47%{transform:translate(110px,-62px) scale(1)}62%,88%{transform:translate(202px,0) scale(1);opacity:1}94%,100%{transform:translate(202px,0);opacity:0}}
.rc-roll{animation:rc-roll 5s ease-in-out infinite;transform-origin:64px 136px}
@keyframes pb-flash{0%,30%{opacity:0}33%{opacity:.9}46%,100%{opacity:0}}
.pb-flash{animation:pb-flash 4s infinite}
@keyframes pb-thumb{0%,44%{transform:scale(0)}52%{transform:scale(1.2)}58%,90%{transform:scale(1)}96%,100%{transform:scale(0)}}
.pb-thumb{animation:pb-thumb 4s ease-out infinite;transform-origin:276px 48px}
@keyframes fd-pulse{0%,100%{transform:scale(1);opacity:.5}50%{transform:scale(1.35);opacity:1}}
.fd-ring{transform-box:fill-box;transform-origin:center;animation:fd-pulse 1.6s ease-in-out infinite}
.fd-door{transform-box:fill-box;transform-origin:center;animation:fd-pulse 1.6s ease-in-out infinite}
@keyframes df-fog{0%,30%{transform:scaleY(1)}78%,90%{transform:scaleY(0)}100%{transform:scaleY(1)}}
.df-fog{opacity:.93;animation:df-fog 6s ease-in-out infinite;transform-origin:160px 30px}
.df-on{opacity:0}
@keyframes df-on1{0%,6%{opacity:0}10%,92%{opacity:1}100%{opacity:0}}
@keyframes df-on2{0%,13%{opacity:0}17%,92%{opacity:1}100%{opacity:0}}
@keyframes df-on3{0%,20%{opacity:0}24%,92%{opacity:1}100%{opacity:0}}
.df-on1{animation:df-on1 6s infinite}.df-on2{animation:df-on2 6s infinite}.df-on3{animation:df-on3 6s infinite}
@keyframes df-air{0%{opacity:0;transform:translateY(10px)}30%{opacity:1}100%{opacity:0;transform:translateY(-30px)}}
.df-air{animation:df-air 1.6s ease-out infinite}
@keyframes tt-pupil{0%,22%{transform:translate(-14px,4px)}30%,86%{transform:translate(14px,0)}94%,100%{transform:translate(-14px,4px)}}
.tt-pupil{animation:tt-pupil 6s ease-in-out infinite}
@keyframes tt-ring{0%,30%{stroke-dashoffset:189;opacity:1}82%,90%{stroke-dashoffset:0;opacity:1}96%,100%{stroke-dashoffset:0;opacity:0}}
.tt-ring{animation:tt-ring 6s linear infinite;transform:rotate(-90deg);transform-origin:266px 118px}
@keyframes br-ball{0%{transform:scale(.62)}21%,58%{transform:scale(1)}100%{transform:scale(.62)}}
.br-ball{animation:br-ball 9.5s ease-in-out infinite;transform-origin:160px 110px}
@keyframes br-core{0%{transform:scale(.8)}21%,58%{transform:scale(1)}100%{transform:scale(.8)}}
.br-core{animation:br-core 9.5s ease-in-out infinite;transform-origin:160px 110px}
.br-t{opacity:0}
@keyframes br-in{0%,19%{opacity:1}21%,100%{opacity:0}}
@keyframes br-hold{0%,21%{opacity:0}23%,56%{opacity:1}58%,100%{opacity:0}}
@keyframes br-out{0%,58%{opacity:0}60%,97%{opacity:1}100%{opacity:0}}
.br-in{animation:br-in 9.5s infinite}.br-hold{animation:br-hold 9.5s infinite}.br-out{animation:br-out 9.5s infinite}
@keyframes sb-drop{0%{transform:translateY(0);opacity:0}5%{opacity:1}30%{transform:translateY(60px);opacity:1}34%,100%{transform:translateY(64px);opacity:0}}
.sb-drop{animation:sb-drop 5s ease-in infinite}
@keyframes sb-heat{0%,36%{opacity:0;transform:translateY(8px)}46%{opacity:1}70%{opacity:0;transform:translateY(-10px)}100%{opacity:0}}
.sb-heat{animation:sb-heat 5s ease-out infinite}
@keyframes sb-gold{0%,38%{opacity:0}75%,94%{opacity:1}100%{opacity:0}}
.sb-gold{animation:sb-gold 5s ease-in-out infinite}
@keyframes sb-temp{0%,34%{opacity:0}42%,94%{opacity:1}100%{opacity:0}}
.sb-temp{animation:sb-temp 5s infinite}
@keyframes ef-drop{0%,4%{transform:translateY(-80px);opacity:0}10%{opacity:1}28%{transform:translateY(4px)}34%,92%{transform:translateY(0);opacity:1}100%{transform:translateY(0);opacity:0}}
.ef-egg{animation:ef-drop 6s ease-in infinite}
@keyframes vb-fill{0%,6%{transform:scaleY(0)}24%,100%{transform:scaleY(.62)}}
.vb-fill{animation:vb-fill 7s ease-out infinite;transform-origin:140px 160px}
@keyframes vb-fizz{0%,26%{opacity:0;transform:translateY(0)}34%{opacity:1}52%{opacity:1;transform:translateY(-14px)}58%,100%{opacity:0;transform:translateY(-16px)}}
.vb-fizz{animation:vb-fizz 7s infinite}
@keyframes vb-bag{0%,62%{opacity:1;transform:translateY(0)}70%,94%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}
.vb-bag{animation:vb-bag 7s ease-in-out infinite}
@keyframes vb-crud{0%,30%{opacity:1}58%,96%{opacity:0}100%{opacity:1}}
.vb-crud{animation:vb-crud 7s infinite}
@keyframes vb-spray{0%,68%{opacity:0;stroke-dashoffset:0}72%{opacity:1}94%{opacity:1;stroke-dashoffset:-64}98%,100%{opacity:0;stroke-dashoffset:-70}}
.vb-spray{animation:vb-spray 7s linear infinite}
@keyframes sk-hand{0%,8%{transform:translate(30px,58px);opacity:0}12%{transform:translate(30px,58px);opacity:1}26%{transform:translate(240px,58px)}30%{transform:translate(240px,84px)}44%{transform:translate(30px,84px)}48%{transform:translate(30px,110px)}62%{transform:translate(240px,110px)}66%{transform:translate(240px,136px)}80%{transform:translate(30px,136px);opacity:1}86%,100%{transform:translate(30px,136px);opacity:0}}
.sk-hand{animation:sk-hand 7s ease-in-out infinite}
@keyframes sk-dust{0%,10%{opacity:1}80%,92%{opacity:0}100%{opacity:1}}
.sk-dust{animation:sk-dust 7s infinite}
@keyframes qh-door{0%,100%{transform:scaleX(1)}8%{transform:scaleX(.62)}16%{transform:scaleX(1)}24%{transform:scaleX(.62)}30%,62%{transform:scaleX(1)}72%{transform:scaleX(.62)}82%{transform:scaleX(1)}90%{transform:scaleX(.62)}}
.qh-door{animation:qh-door 8s ease-in-out infinite;transform-origin:124px 110px}
@keyframes qh-squeak{0%,2%{opacity:0}6%,10%{opacity:1}13%{opacity:0}18%,22%{opacity:1}26%,100%{opacity:0}}
.qh-squeak{animation:qh-squeak 8s infinite}
@keyframes qh-pin{0%,32%{transform:translateY(0)}38%,52%{transform:translateY(-30px)}58%,100%{transform:translateY(0)}}
.qh-pin{animation:qh-pin 8s ease-in-out infinite}
@keyframes qh-jelly{0%,40%{opacity:0}46%,96%{opacity:1}100%{opacity:0}}
.qh-jelly{animation:qh-jelly 8s infinite}
@keyframes qh-ok{0%,74%{stroke-dashoffset:50;opacity:1}82%,94%{stroke-dashoffset:0;opacity:1}98%,100%{opacity:0}}
.qh-ok{animation:qh-ok 8s infinite}
@keyframes pt-tape{0%,10%{transform:translate(0,0);opacity:1}38%,62%{transform:translate(150px,-30px);opacity:1}70%,100%{transform:translate(150px,-30px);opacity:0}}
.pt-tape{animation:pt-tape 7s ease-in-out infinite}
@keyframes pt-nail{0%,44%{opacity:0;transform:scale(0)}52%,94%{opacity:1;transform:scale(1)}100%{opacity:0}}
.pt-nail{transform-box:fill-box;transform-origin:center;animation:pt-nail 7s infinite}
@keyframes pt-frame{0%,64%{transform:translate(0,0)}86%,94%{transform:translate(150px,-30px)}100%{transform:translate(0,0)}}
.pt-frame{animation:pt-frame 7s ease-in-out infinite}
@keyframes tr-rod{0%,4%{transform:scaleX(0)}22%,92%{transform:scaleX(1)}100%{transform:scaleX(0)}}
.tr-rod{animation:tr-rod 6s ease-out infinite;transform-origin:160px 60px}
@keyframes tr-bottle{0%,26%{transform:translateY(80px);opacity:0}38%{transform:translateY(-6px);opacity:1}44%,90%{transform:translateY(0);opacity:1}96%,100%{opacity:0}}
.tr-bottle{animation:tr-bottle 6s ease-out infinite}
@keyframes bc-tag{0%,6%{transform:translateY(-70px);opacity:0}24%{transform:translateY(0);opacity:1}88%{opacity:1}96%,100%{opacity:0;transform:translateY(0)}}
.bc-tag{animation:bc-tag 5s ease-out infinite}
.sa-cut{fill:none;stroke:#F2665A;stroke-width:3.5;stroke-linecap:round;stroke-dasharray:150;animation:sa-cut 6s infinite}
@keyframes sa-cut{0%,20%{stroke-dashoffset:150}34%,92%{stroke-dashoffset:0;opacity:1}98%,100%{stroke-dashoffset:0;opacity:0}}
@keyframes sa-badge{0%,50%{transform:scale(0)}58%{transform:scale(1.15)}64%,92%{transform:scale(1)}98%,100%{transform:scale(0)}}
.sa-badge{animation:sa-badge 6s ease-out infinite;transform-origin:262px 150px}
@keyframes up-glass{0%{transform:translate(20px,120px);opacity:0}8%{opacity:1}20%,38%{transform:translate(93px,200px)}54%,72%{transform:translate(221px,200px);opacity:1}82%,100%{transform:translate(300px,130px);opacity:0}}
.up-glass{animation:up-glass 6s ease-in-out infinite}
.up-h1,.up-h2{opacity:0}
@keyframes up-h1{0%,20%{opacity:0}24%,92%{opacity:1}100%{opacity:0}}
@keyframes up-h2{0%,54%{opacity:0}58%,92%{opacity:1}100%{opacity:0}}
.up-h1{animation:up-h1 6s infinite}.up-h2{animation:up-h2 6s infinite}
@keyframes up-win{0%,72%{transform:scale(0)}80%{transform:scale(1.2)}86%,94%{transform:scale(1)}100%{transform:scale(0)}}
.up-win{animation:up-win 6s ease-out infinite;transform-origin:262px 40px}
@keyframes wl-on{0%,18%{opacity:0}28%,90%{opacity:1}100%{opacity:0}}
.wl-glow{animation:wl-on 5s ease-in-out infinite}
.wl-lit{animation:wl-on 5s ease-in-out infinite}
@keyframes wl-led{0%,12%{opacity:0}16%,92%{opacity:1}100%{opacity:0}}
.wl-led{animation:wl-led 5s infinite}
@keyframes cs-w{0%,100%{transform:scale(.85);opacity:.5}50%{transform:scale(1.08);opacity:1}}
.cs-w1{animation:cs-w 1.2s ease-in-out infinite}
.cs-w2{animation:cs-w 1.2s ease-in-out infinite}
@keyframes sc-cap{0%,8%{transform:translateY(-110px);opacity:0}14%{opacity:1}34%,100%{transform:translateY(0);opacity:1}}
.sc-cap{animation:sc-cap 7s ease-out infinite}
@keyframes sc-pack{0%,48%{transform:translate(0,0) scale(1)}72%,90%{transform:translate(204px,-38px) scale(.78)}96%{transform:translate(204px,-38px) scale(.78);opacity:0}100%{transform:translate(0,0);opacity:0}}
.sc-pack{animation:sc-pack 7s ease-in-out infinite;transform-origin:80px 150px}
@keyframes om-bar{0%,4%{transform:scaleX(0)}34%,100%{transform:scaleX(1)}}
.om-bar{animation:om-bar 7s ease-in-out infinite;transform-origin:146px 48px}
@keyframes om-dl{0%,36%{opacity:1}42%,96%{opacity:0}100%{opacity:1}}
.om-dl{animation:om-dl 7s infinite}
@keyframes om-nosig{0%,38%{opacity:0;transform:scale(.4)}44%,92%{opacity:1;transform:scale(1)}98%,100%{opacity:0}}
.om-nosig{animation:om-nosig 7s ease-out infinite;transform-origin:252px 48px}
@keyframes om-dot{0%,44%{transform:translate(124px,156px);opacity:0}48%{opacity:1}70%{transform:translate(160px,120px)}92%{transform:translate(196px,84px);opacity:1}98%,100%{transform:translate(196px,84px);opacity:0}}
.om-dot{animation:om-dot 7s ease-in-out infinite}
@keyframes tb-car{0%{transform:translateX(-150px);opacity:0}6%{opacity:1}48%,90%{transform:translateX(0);opacity:1}100%{transform:translateX(0);opacity:0}}
.tb-car{animation:tb-car 6s cubic-bezier(.3,.6,.4,1) infinite}
@keyframes tb-ball{0%,46%,70%,100%{transform:rotate(0)}52%{transform:rotate(-6deg)}60%{transform:rotate(3deg)}}
.tb-ball{animation:tb-ball 6s ease-in-out infinite;transform-origin:196px 16px}
@keyframes tb-ok{0%,52%{stroke-dashoffset:50;opacity:1}62%,90%{stroke-dashoffset:0;opacity:1}96%,100%{opacity:0}}
.tb-ok{animation:tb-ok 6s infinite}
@keyframes lw-up{0%,4%{transform:rotate(0)}14%,74%{transform:rotate(-50deg)}84%,100%{transform:rotate(0)}}
.lw-w1{animation:lw-up 8s ease-in-out infinite;transform-origin:110px 140px}
.lw-w2{animation:lw-up 8s ease-in-out infinite;transform-origin:200px 140px}
@keyframes lw-flake{0%{transform:translateY(-10px);opacity:0}10%{opacity:1}100%{transform:translateY(150px);opacity:.2}}
.lw-flake{animation:lw-flake 1.8s linear infinite}
@keyframes lw-snow{0%,16%{transform:scaleY(0)}58%,64%{transform:scaleY(5)}72%,100%{transform:scaleY(0)}}
.lw-snow{animation:lw-snow 8s ease-in-out infinite;transform-origin:160px 146px}
@keyframes wt-water{0%,8%{transform:scaleY(1)}50%{transform:scaleY(.06)}84%{transform:scaleY(.06)}96%,100%{transform:scaleY(1)}}
.wt-water{animation:wt-water 7s ease-in-out infinite;transform-origin:160px 200px}
@keyframes wt-move{0%,52%{transform:translateY(0)}68%,92%{transform:translateY(112px);opacity:1}96%{opacity:0;transform:translateY(112px)}100%{transform:translateY(0);opacity:1}}
.wt-b0{animation:wt-move 7s ease-in-out infinite}
.wt-done{opacity:0}
@keyframes wt-label{0%,66%{opacity:0}72%,94%{opacity:1}100%{opacity:0}}
.wt-label{animation:wt-label 7s infinite}
@keyframes ar-zz{0%,18%{opacity:1;transform:translateY(0)}26%,92%{opacity:0;transform:translateY(-10px)}100%{opacity:1;transform:translateY(0)}}
.ar-zz{animation:ar-zz 7s infinite}
@keyframes ar-ring{0%,16%{opacity:0}20%,24%,28%,32%,36%,40%,44%,48%{opacity:1}22%,26%,30%,34%,38%,42%,46%{opacity:.2}52%,100%{opacity:0}}
.ar-ring{animation:ar-ring 7s infinite}
@keyframes ar-phone{0%,18%,52%,100%{transform:rotate(0)}20%,28%,36%,44%{transform:rotate(-8deg)}24%,32%,40%,48%{transform:rotate(8deg)}}
.ar-phone{animation:ar-phone 7s infinite;transform-origin:260px 110px}
.ar-step{opacity:0}
@keyframes ar-step{0%,30%{opacity:0}36%,90%{opacity:1}96%,100%{opacity:0}}
.ar-step{animation:ar-step 7s infinite}
@keyframes ar-ok{0%,58%{stroke-dashoffset:50;opacity:1}68%,90%{stroke-dashoffset:0;opacity:1}96%,100%{opacity:0}}
.ar-ok{animation:ar-ok 7s infinite}
@keyframes dr-box{0%,2%{opacity:0}6%,22%{opacity:1}26%,100%{opacity:0}}
.dr-box{animation:dr-box 8s infinite}
@keyframes dr-pow{0%{transform:translateY(0);opacity:1}100%{transform:translateY(72px);opacity:.3}}
.dr-pow{animation:dr-pow .7s linear infinite}
@keyframes dr-vin{0%,26%{opacity:0}30%,44%{opacity:1}48%,100%{opacity:0}}
.dr-vin{animation:dr-vin 8s infinite}
@keyframes dr-fizz{0%{transform:translateY(0) scale(.5);opacity:0}30%{opacity:1}100%{transform:translateY(-22px) scale(1.2);opacity:0}}
.dr-fizz{transform-box:fill-box;transform-origin:center;animation:dr-fizz .9s ease-out infinite}
.dr-fizzwrap{}
@keyframes dr-ket{0%,66%{opacity:0}70%,92%{opacity:1}96%,100%{opacity:0}}
.dr-ket{animation:dr-ket 8s infinite}

@keyframes dr-fz{0%,32%{opacity:0}36%,64%{opacity:1}68%,100%{opacity:0}}
.dr-fz{animation:dr-fz 8s infinite}
@keyframes ds-sheet{0%,6%{transform:translate(84px,30px);opacity:0}10%{transform:translate(84px,30px);opacity:1}20%{transform:translate(200px,36px)}30%{transform:translate(88px,80px)}40%{transform:translate(204px,96px)}50%{transform:translate(86px,130px)}60%{transform:translate(200px,150px)}70%{transform:translate(110px,172px);opacity:1}76%,100%{transform:translate(110px,172px);opacity:0}}
.ds-sheet{animation:ds-sheet 7s ease-in-out infinite}
@keyframes ds-scum{0%,10%{opacity:1}70%,94%{opacity:0}100%{opacity:1}}
.ds-scum{animation:ds-scum 7s infinite}
@keyframes ds-shine{0%,74%{opacity:0}80%,92%{opacity:.9}100%{opacity:0}}
.ds-shine{animation:ds-shine 7s infinite}
@keyframes gp-clean{0%,24%{opacity:0}78%,94%{opacity:1}100%{opacity:0}}
.gp-clean{animation:gp-clean 8s infinite}
@keyframes gp-dabs{0%,4%{opacity:0}12%,40%{opacity:1}70%,100%{opacity:0}}
.gp-dabs{animation:gp-dabs 8s infinite}
@keyframes gp-brush{0%,18%{transform:translate(260px,64px);opacity:0}22%{transform:translate(230px,64px);opacity:1}26%{transform:translate(190px,66px)}30%{transform:translate(220px,64px)}34%{transform:translate(150px,66px)}38%{transform:translate(180px,64px)}42%{transform:translate(110px,66px)}46%{transform:translate(140px,64px)}50%{transform:translate(90px,130px)}54%{transform:translate(130px,132px)}58%{transform:translate(110px,130px)}62%{transform:translate(170px,132px)}66%{transform:translate(150px,130px)}70%{transform:translate(220px,132px)}74%{transform:translate(200px,130px);opacity:1}80%,100%{transform:translate(260px,130px);opacity:0}}
.gp-brush{animation:gp-brush 8s ease-in-out infinite}
@keyframes og-paste{0%,4%{opacity:0}16%,52%{opacity:.95}82%,100%{opacity:0}}
.og-paste{animation:og-paste 8s infinite}
@keyframes og-grime{0%,54%{opacity:1}80%,96%{opacity:0}100%{opacity:1}}
.og-grime{animation:og-grime 8s infinite}
@keyframes og-clock{0%,18%{opacity:0;transform:scale(.6)}24%,44%{opacity:1;transform:scale(1)}50%,100%{opacity:0;transform:scale(.6)}}
.og-clock{animation:og-clock 8s infinite;transform-origin:160px 130px}
@keyframes og-hand{0%,22%{transform:rotate(0)}46%,100%{transform:rotate(360deg)}}
.og-hand{animation:og-hand 8s linear infinite;transform-origin:160px 126px}
@keyframes og-cloth{0%,50%{transform:translate(84px,80px);opacity:0}53%{opacity:1}58%{transform:translate(200px,86px)}64%{transform:translate(90px,112px)}70%{transform:translate(200px,120px)}76%{transform:translate(100px,146px);opacity:1}82%,100%{transform:translate(200px,146px);opacity:0}}
.og-cloth{animation:og-cloth 8s ease-in-out infinite}
@keyframes og-shine{0%,82%{opacity:0}86%,94%{opacity:.9}100%{opacity:0}}
.og-shine{animation:og-shine 8s infinite}
@keyframes or-drop{0%{transform:translate(212px,60px);opacity:0}5%{opacity:1}22%{transform:translate(166px,124px);opacity:1}26%,100%{transform:translate(166px,124px);opacity:0}}
.or-drop{animation:or-drop 7s ease-in infinite}
@keyframes or-bottle{0%,2%{opacity:0}6%,30%{opacity:1}36%,100%{opacity:0}}
.or-bottle{animation:or-bottle 7s infinite}
@keyframes or-oil{0%,16%{opacity:0}30%,46%{opacity:.55}72%,100%{opacity:0}}
.or-oil{animation:or-oil 7s infinite}
@keyframes or-patch{0%,48%{opacity:1}74%,94%{opacity:0}100%{opacity:1}}
.or-patch{animation:or-patch 7s infinite}
@keyframes or-towel{0%,44%{transform:translate(130px,112px);opacity:0}48%{opacity:1}54%{transform:translate(158px,120px)}60%{transform:translate(132px,128px)}66%{transform:translate(160px,112px)}72%{transform:translate(140px,124px);opacity:1}78%,100%{transform:translate(220px,150px);opacity:0}}
.or-towel{animation:or-towel 7s ease-in-out infinite}
@keyframes or-star{0%,76%{opacity:0;transform:scale(.4)}84%{opacity:1;transform:scale(1.1)}94%{opacity:1;transform:scale(.9)}100%{opacity:0}}
.or-star{transform-box:fill-box;transform-origin:center;animation:or-star 7s infinite}
@keyframes wn-nut{0%,4%{transform:translate(80px,40px);opacity:0}10%{transform:translate(92px,104px);opacity:1}20%{transform:translate(220px,126px)}30%{transform:translate(100px,108px)}40%{transform:translate(226px,128px)}50%{transform:translate(110px,110px)}60%{transform:translate(220px,126px);opacity:1}68%,100%{transform:translate(250px,40px);opacity:0}}
.wn-nut{animation:wn-nut 7s ease-in-out infinite}
@keyframes wn-scr{0%,12%{opacity:1}62%,94%{opacity:.08}100%{opacity:1}}
.wn-scr{animation:wn-scr 7s infinite}
@keyframes wn-star{0%,70%{opacity:0;transform:scale(.4)}78%{opacity:1;transform:scale(1.1)}92%{opacity:1;transform:scale(.9)}100%{opacity:0}}
.wn-star{transform-box:fill-box;transform-origin:center;animation:wn-star 7s infinite}
@keyframes zp-pencil{0%,4%{transform:translate(200px,140px);opacity:0}8%{transform:translate(170px,110px);opacity:1}14%{transform:translate(170px,170px)}20%{transform:translate(170px,112px)}26%{transform:translate(170px,176px)}32%{transform:translate(170px,110px)}38%{transform:translate(170px,170px);opacity:1}44%,100%{transform:translate(230px,200px);opacity:0}}
.zp-pencil{animation:zp-pencil 7s ease-in-out infinite}
@keyframes zp-graphite{0%,10%{opacity:0}36%,92%{opacity:.55}100%{opacity:0}}
.zp-graphite{animation:zp-graphite 7s infinite}
@keyframes zp-slider{0%,4%,46%{transform:translateY(0)}8%{transform:translateY(3px)}12%{transform:translateY(0)}72%,90%{transform:translateY(96px)}98%,100%{transform:translateY(0)}}
.zp-slider{animation:zp-slider 7s ease-in-out infinite}
@keyframes zp-arrow{0%,48%{opacity:0}54%,74%{opacity:1}80%,100%{opacity:0}}
.zp-arrow{animation:zp-arrow 7s infinite}
@keyframes tp-tube{0%,4%{transform:translate(40px,-30px);opacity:0}10%,26%{transform:translate(0,0);opacity:1}32%,100%{transform:translate(40px,-30px);opacity:0}}
.tp-tube{animation:tp-tube 7s ease-in-out infinite}
@keyframes tp-dab{0%,14%{transform:scale(0);opacity:1}26%,38%{transform:scale(1);opacity:1}54%,62%{transform:scale(1.4,.35);opacity:1}76%,100%{transform:scale(1.4,.35);opacity:0}}
.tp-dab{animation:tp-dab 7s ease-out infinite;transform-origin:160px 104px}
@keyframes tp-hole{0%,22%{opacity:1}26%,94%{opacity:0}100%{opacity:1}}
.tp-hole{animation:tp-hole 7s infinite}
@keyframes tp-card{0%,36%{transform:translate(90px,70px);opacity:0}40%{transform:translate(110px,74px);opacity:1}56%{transform:translate(170px,74px);opacity:1}62%,100%{transform:translate(200px,74px);opacity:0}}
.tp-card{animation:tp-card 7s ease-in-out infinite}
@keyframes tp-star{0%,74%{opacity:0;transform:scale(.4)}82%{opacity:1;transform:scale(1.1)}92%{opacity:1;transform:scale(.9)}100%{opacity:0}}
.tp-star{transform-box:fill-box;transform-origin:center;animation:tp-star 7s infinite}
@keyframes ss-band{0%,6%{transform:translateY(-40px);opacity:0}16%,100%{transform:translateY(0);opacity:1}}
.ss-band{animation:ss-band 7s ease-out infinite}
@keyframes ss-driver{0%,18%{transform:translateY(-60px);opacity:0}28%{transform:translateY(0);opacity:1}46%{transform:translateY(0)}80%{transform:translateY(-22px);opacity:1}92%,100%{transform:translateY(-60px);opacity:0}}
.ss-driver{animation:ss-driver 7s ease-in-out infinite}
@keyframes ss-screw{0%,46%{transform:translateY(0)}80%,94%{transform:translateY(-22px)}100%{transform:translateY(0)}}
.ss-screw{animation:ss-screw 7s ease-in-out infinite}
@keyframes ss-grip{0%,100%{transform:translateX(0)}50%{transform:translateX(-10px)}}
.ss-grip{animation:ss-grip .5s linear infinite}
@keyframes ss-turn{0%,32%{opacity:0}38%,80%{opacity:1}86%,100%{opacity:0}}
.ss-turn{animation:ss-turn 7s infinite}

.ss-bandwrap{animation:ss-screw 7s ease-in-out infinite}
@keyframes dm-sock{0%,6%{transform:translate(250px,40px);opacity:0}12%{transform:translate(112px,86px);opacity:1}20%{transform:translate(124px,124px)}28%{transform:translate(112px,92px)}36%{transform:translate(126px,130px)}44%{transform:translate(184px,90px)}52%{transform:translate(176px,128px)}60%{transform:translate(188px,96px)}68%{transform:translate(178px,124px);opacity:1}76%,100%{transform:translate(250px,40px);opacity:0}}
.dm-sock{animation:dm-sock 6s ease-in-out infinite}
@keyframes dm-marks{0%,14%{opacity:.85}66%,94%{opacity:0}100%{opacity:.85}}
.dm-marks{animation:dm-marks 6s infinite}
@keyframes ic-spin{to{transform:rotate(360deg)}}
.ic-spin{animation:ic-spin 2.4s linear infinite;transform-origin:160px 132px}
@keyframes ic-cube{0%,10%{transform:scale(1)}50%,96%{transform:scale(0)}100%{transform:scale(1)}}
.ic-cube{transform-box:fill-box;transform-origin:center;animation:ic-cube 7.2s infinite}
@keyframes ic-steam{0%,20%{opacity:0;transform:translateY(10px)}34%,70%{opacity:.9;transform:translateY(-6px)}84%,100%{opacity:0;transform:translateY(-12px)}}
.ic-steam{animation:ic-steam 7.2s infinite}
@keyframes ic-wr{0%,36%{opacity:1}76%,94%{opacity:0}100%{opacity:1}}
.ic-wr{animation:ic-wr 7.2s infinite}
@keyframes fb-spin{to{transform:rotate(360deg)}}
.fb-spin{animation:fb-spin 2.4s linear infinite;transform-origin:160px 132px}
@keyframes fb-zap{0%,4%,12%,20%,28%{opacity:1}8%,16%,24%{opacity:.1}34%,100%{opacity:0}}
.fb-zap{animation:fb-zap 7.2s infinite}
.fb-text{animation:fb-zap 7.2s infinite}
@keyframes fb-toss{0%,24%{transform:translate(0,0);opacity:0}28%{opacity:1}38%{transform:translate(-110px,90px);opacity:1}40%,100%{transform:translate(-110px,90px);opacity:0}}
.fb-toss{animation:fb-toss 7.2s ease-in infinite}
@keyframes fb-in{0%,38%{opacity:0}40%,94%{opacity:1}100%{opacity:0}}
.fb-in{animation:fb-in 7.2s infinite}
@keyframes gs-bottle{0%,2%{opacity:0}6%,22%{opacity:1}28%,100%{opacity:0}}
.gs-bottle{animation:gs-bottle 7s infinite}
@keyframes gs-drop{0%,6%{transform:translate(214px,70px);opacity:0}9%{opacity:1}20%{transform:translate(162px,124px);opacity:1}23%,100%{transform:translate(162px,124px);opacity:0}}
.gs-drop{animation:gs-drop 7s ease-in infinite}
@keyframes gs-finger{0%,24%{transform:translate(220px,170px);opacity:0}28%{transform:translate(160px,126px);opacity:1}32%{transform:translate(168px,120px)}36%{transform:translate(170px,132px)}40%{transform:translate(156px,132px)}44%{transform:translate(158px,120px)}48%{transform:translate(168px,124px);opacity:1}54%,100%{transform:translate(230px,180px);opacity:0}}
.gs-finger{animation:gs-finger 7s ease-in-out infinite}
@keyframes gs-foam{0%,30%{opacity:0}40%,58%{opacity:1}70%,100%{opacity:0}}
.gs-foam{animation:gs-foam 7s infinite}
@keyframes gs-spot{0%,50%{opacity:.55}78%,94%{opacity:0}100%{opacity:.55}}
.gs-spot{animation:gs-spot 7s infinite}
@keyframes gs-star{0%,76%{opacity:0;transform:scale(.4)}84%{opacity:1;transform:scale(1.1)}94%{opacity:1;transform:scale(.9)}100%{opacity:0}}
.gs-star{transform-box:fill-box;transform-origin:center;animation:gs-star 7s infinite}
@keyframes hb-herbs{0%,2%{transform:translateY(-70px);opacity:0}16%,94%{transform:translateY(0);opacity:1}100%{opacity:0}}
.hb-herbs{animation:hb-herbs 8s ease-out infinite}
@keyframes hb-sway{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}
.hb-sway{animation:hb-sway 3s ease-in-out infinite;transform-origin:160px 196px}
@keyframes hb-bag{0%,26%{transform:translateY(-60px);opacity:0}38%,92%{transform:translateY(0);opacity:1}98%,100%{opacity:0}}
.hb-bag{animation:hb-bag 8s ease-out infinite}
.hb-d1,.hb-d7{opacity:0}
@keyframes hb-d1{0%,18%{opacity:0}22%,52%{opacity:1}56%,100%{opacity:0}}
@keyframes hb-d7{0%,58%{opacity:0}62%,94%{opacity:1}100%{opacity:0}}
.hb-d1{animation:hb-d1 8s infinite}.hb-d7{animation:hb-d7 8s infinite}
@keyframes bt-glass{0%,4%{transform:translateY(-110px);opacity:0}10%{opacity:1}24%,60%{transform:translateY(0);opacity:1}74%,88%{transform:translateY(-130px);opacity:1}92%,100%{transform:translateY(-130px);opacity:0}}
.bt-glass{animation:bt-glass 8s ease-in-out infinite}
@keyframes bt-heat{0%,26%{opacity:0}34%,58%{opacity:1}64%,100%{opacity:0}}
.bt-heat{animation:bt-heat 8s infinite}
@keyframes bt-hard{0%,56%{opacity:1}64%,96%{opacity:0}100%{opacity:1}}
.bt-hard{animation:bt-hard 8s infinite}
.bt-soft{opacity:0}
@keyframes bt-soft{0%,56%{opacity:0}64%,96%{opacity:1}100%{opacity:0}}
.bt-soft{animation:bt-soft 8s infinite}
@keyframes bt-time{0%,26%{opacity:0}32%,58%{opacity:1}64%,100%{opacity:0}}
.bt-time{animation:bt-time 8s infinite}
@keyframes so-item{0%,6%{transform:translateY(-60px);opacity:0}22%{transform:translateY(4px);opacity:1}28%,88%{transform:translateY(0);opacity:1}96%,100%{opacity:0}}
.so-item{animation:so-item 6s ease-out infinite}
@keyframes tp-picks{0%,4%{transform:translateY(-130px);opacity:0}10%{opacity:1}24%,34%{transform:translateY(-50px);opacity:1}38%,100%{transform:translateY(-50px);opacity:0}}
.tp-picks{animation:tp-picks 8s ease-in-out infinite}
@keyframes tp-glue{0%,2%{opacity:0}6%,20%{opacity:1}24%,100%{opacity:0}}
.tp-glue{animation:tp-glue 8s infinite}
@keyframes tp-fill{0%,34%{opacity:0}38%,94%{opacity:1}100%{opacity:0}}
.tp-fill{animation:tp-fill 8s infinite}
@keyframes tp-screw{0%,42%{transform:translateY(-70px);opacity:0}48%{transform:translateY(-60px);opacity:1}72%,92%{transform:translateY(0);opacity:1}98%,100%{opacity:0}}
.tp-screw{animation:tp-screw 8s ease-in-out infinite}
@keyframes tp-ok{0%,72%{stroke-dashoffset:50;opacity:1}80%,92%{stroke-dashoffset:0;opacity:1}98%,100%{opacity:0}}
.tp-ok{animation:tp-ok 8s infinite}
@keyframes fs-top{0%,100%{transform:rotate(-14deg)}50%{transform:rotate(1deg)}}
.fs-top{animation:fs-top .6s ease-in-out infinite;transform-origin:256px 112px}
@keyframes fs-bot{0%,100%{transform:rotate(12deg)}50%{transform:rotate(-1deg)}}
.fs-bottom{animation:fs-bot .6s ease-in-out infinite;transform-origin:256px 112px}
@keyframes fs-strip{0%{transform:translate(70px,0);opacity:0}10%{opacity:1}100%{transform:translate(40px,90px) rotate(30deg);opacity:0}}
.fs-strip{animation:fs-strip 1.8s ease-in infinite;transform-box:fill-box;transform-origin:center}
@keyframes fs-star{0%,100%{opacity:.2;transform:scale(.5)}50%{opacity:1;transform:scale(1.1)}}
.fs-star{transform-box:fill-box;transform-origin:center;animation:fs-star 1.2s ease-in-out infinite}
.fs-star2{transform-box:fill-box;transform-origin:center;animation:fs-star 1.2s .6s ease-in-out infinite}
@keyframes pf-foot{0%,4%{transform:translateY(-60px);opacity:0}10%{opacity:1}16%,24%{transform:translateY(0)}32%{transform:translateY(-70px);opacity:0}
 66%{transform:translateY(-60px);opacity:0}70%{opacity:1}78%,92%{transform:translateY(0);opacity:1}98%,100%{opacity:0}}
.pf-foot{animation:pf-foot 8s ease-in-out infinite}
@keyframes pf-sq{0%,15%{opacity:0}17%,26%{opacity:1}30%,100%{opacity:0}}
.pf-sq{animation:pf-sq 8s infinite}
@keyframes pf-bottle{0%,32%{opacity:0;transform:translateY(-20px)}36%,58%{opacity:1;transform:translateY(0)}62%,100%{opacity:0}}
.pf-bottle{animation:pf-bottle 8s infinite}
@keyframes pf-dw{0%,36%{opacity:0}38%,58%{opacity:1}62%,100%{opacity:0}}
.pf-dustwrap{animation:pf-dw 8s infinite}
@keyframes pf-dust{0%{transform:translateY(0)}100%{transform:translateY(30px)}}
.pf-dust{animation:pf-dust .6s linear infinite}
@keyframes pf-seam{0%,44%{opacity:0}56%,94%{opacity:1}100%{opacity:0}}
.pf-seam{animation:pf-seam 8s infinite}
@keyframes pf-ok{0%,80%{stroke-dashoffset:50;opacity:1}88%,92%{stroke-dashoffset:0;opacity:1}98%,100%{opacity:0}}
.pf-ok{animation:pf-ok 8s infinite}
@keyframes ps-pen{0%,4%{opacity:0}8%,20%{opacity:1}26%,100%{opacity:0}}
.ps-pen{animation:ps-pen 7s infinite}
@keyframes ps-spring{0%,18%{transform:translate(-140px,-70px);opacity:0}24%{opacity:1}46%,92%{transform:translate(0,0);opacity:1}98%,100%{opacity:0}}
.ps-spring{animation:ps-spring 7s ease-in-out infinite}
@keyframes ps-fray{0%,40%{opacity:1}52%,94%{opacity:0}100%{opacity:1}}
.ps-fray{animation:ps-fray 7s infinite}
@keyframes ps-bend{0%,56%,100%{transform:rotate(0)}66%,82%{transform:rotate(-8deg)}}
.ps-cable{animation:ps-bend 7s ease-in-out infinite;transform-origin:200px 110px}
@keyframes ps-ok{0%,74%{stroke-dashoffset:50;opacity:1}82%,92%{stroke-dashoffset:0;opacity:1}98%,100%{opacity:0}}
.ps-ok{animation:ps-ok 7s infinite}
.ps-cablewrap{animation:ps-bend 7s ease-in-out infinite;transform-origin:200px 110px}
@keyframes rj-band{0%,8%{transform:scaleX(1.5);opacity:0}20%,100%{transform:scaleX(1);opacity:1}}
.rj-band{animation:rj-band 7s ease-out infinite;transform-origin:160px 72px}
@keyframes rj-arrow{0%,24%{opacity:0}30%,58%{opacity:1}62%,100%{opacity:0}}
.rj-arrow{animation:rj-arrow 7s infinite}
@keyframes rj-lid{0%,28%{transform:translate(0,0) rotate(0)}34%{transform:rotate(-3deg)}40%{transform:rotate(3deg)}46%{transform:rotate(-3deg)}52%{transform:rotate(3deg)}
 62%{transform:translate(0,-30px) rotate(-8deg)}70%,92%{transform:translate(40px,-34px) rotate(-14deg)}100%{transform:translate(0,0)}}
.rj-lid{animation:rj-lid 7s ease-in-out infinite;transform-origin:160px 72px}
@keyframes rj-ok{0%,66%{stroke-dashoffset:50;opacity:1}74%,92%{stroke-dashoffset:0;opacity:1}98%,100%{opacity:0}}
.rj-ok{animation:rj-ok 7s infinite}
@keyframes bt-clipper{0%,6%{transform:translateX(266px);opacity:0}12%{opacity:1}62%,90%{transform:translateX(130px);opacity:1}96%,100%{opacity:0}}
.bt-clipper{animation:bt-clipper 7s ease-in-out infinite}
@keyframes bt-flat{0%,8%{transform:scaleX(0)}62%,94%{transform:scaleX(1)}100%{transform:scaleX(0)}}
.bt-flat{animation:bt-flat 7s ease-in-out infinite;transform-origin:264px 97px}
@keyframes bt-paste{0%,36%{transform:scale(0);opacity:0}62%,92%{transform:scale(1);opacity:1}98%,100%{opacity:0}}
.bt-paste{animation:bt-paste 7s ease-out infinite;transform-box:fill-box;transform-origin:90% 0}
@keyframes te-clip{0%,6%{transform:translate(40px,-40px);opacity:0}16%,44%{transform:translate(0,0);opacity:1}
 52%{transform:translate(0,0)}80%,92%{transform:translate(100px,0);opacity:1}98%,100%{opacity:0}}
.te-clip{animation:te-clip 7s ease-in-out infinite}
@keyframes te-s{0%,48%{transform:scaleX(0)}80%,94%{transform:scaleX(1)}100%{transform:scaleX(0)}}
.te-s{animation:te-s 7s ease-in-out infinite;transform-origin:140px 66px}
@keyframes te-hand{0%,40%{transform:translate(200px,40px);opacity:0}46%{transform:translate(184px,64px);opacity:1}80%,90%{transform:translate(284px,64px);opacity:1}96%,100%{opacity:0}}
.te-hand{animation:te-hand 7s ease-in-out infinite}
@keyframes te-star{0%,80%{opacity:0;transform:scale(.4)}88%{opacity:1;transform:scale(1.1)}92%{opacity:1;transform:scale(.9)}100%{opacity:0}}
.te-star{transform-box:fill-box;transform-origin:center;animation:te-star 7s infinite}
.nk-c{opacity:0}
@keyframes nk-c{0%,6%{opacity:0}16%,90%{opacity:1}96%,100%{opacity:0}}
.nk-c{animation:nk-c 7s infinite}
@keyframes nk-brush{0%{transform:translate(70px,72px)}6%{transform:translate(90px,64px)}12%{transform:translate(72px,76px)}20%{transform:translate(150px,72px)}26%{transform:translate(170px,64px)}32%{transform:translate(152px,76px)}
 40%{transform:translate(230px,72px)}46%{transform:translate(250px,64px)}52%{transform:translate(232px,76px);opacity:1}60%,100%{transform:translate(290px,30px);opacity:0}}
.nk-brush{animation:nk-brush 7s ease-in-out infinite}
@keyframes ph-glove{0%,6%{transform:translate(20px,110px);opacity:0}10%{opacity:1}30%{transform:translate(190px,104px)}40%{transform:translate(40px,124px)}60%{transform:translate(200px,120px)}70%{transform:translate(60px,140px)}
 84%{transform:translate(214px,128px);opacity:1}90%,100%{transform:translate(260px,60px);opacity:0}}
.ph-glove{animation:ph-glove 8s ease-in-out infinite}
@keyframes ph-hair{0%,10%{opacity:1}80%,94%{opacity:0}100%{opacity:1}}
.ph-hair{animation:ph-hair 8s infinite}
@keyframes ph-clump{0%,30%{transform:scale(0)}84%,94%{transform:scale(1.2)}100%{transform:scale(0)}}
.ph-clump{animation:ph-clump 8s ease-out infinite;transform-origin:262px 134px}
@keyframes cb-top{0%,10%{transform:scaleY(1);opacity:1}24%,94%{transform:scaleY(0);opacity:0}100%{transform:scaleY(1);opacity:1}}
.cb-top{animation:cb-top 7s ease-in-out infinite;transform-origin:160px 70px}
.cb-f1,.cb-f2,.cb-l,.cb-r,.cb-lock{opacity:0}
@keyframes cb-f1{0%,18%{opacity:0}24%,94%{opacity:1}100%{opacity:0}}
@keyframes cb-f2{0%,30%{opacity:0}36%,94%{opacity:1}100%{opacity:0}}
@keyframes cb-c{0%,44%{opacity:0;transform:scale(0)}54%,70%{opacity:1;transform:scale(1)}76%,100%{opacity:0}}
@keyframes cb-lock{0%,70%{opacity:0;transform:scaleY(0)}78%,94%{opacity:1;transform:scaleY(1)}100%{opacity:0}}
.cb-f1{animation:cb-f1 7s infinite}.cb-f2{animation:cb-f2 7s infinite}
.cb-l{animation:cb-c 7s infinite;transform-box:fill-box;transform-origin:0 0}.cb-r{animation:cb-c 7s infinite;transform-box:fill-box;transform-origin:100% 0}
.cb-lock{animation:cb-lock 7s infinite;transform-origin:160px 86px}
@keyframes cb-ok{0%,78%{stroke-dashoffset:50;opacity:1}86%,92%{stroke-dashoffset:0;opacity:1}98%,100%{opacity:0}}
.cb-ok{animation:cb-ok 7s infinite}
@keyframes fc-floss{0%,6%{transform:translateY(60px);opacity:0}12%{opacity:1}22%{transform:translateY(96px)}60%{transform:translateY(184px);opacity:1}68%,100%{transform:translateY(184px);opacity:0}}
.fc-floss{animation:fc-floss 6s ease-in-out infinite}
@keyframes fc-r{0%,64%{transform:translateX(0)}76%,92%{transform:translateX(18px)}100%{transform:translateX(0)}}
.fc-right{animation:fc-r 6s ease-in-out infinite}
@keyframes sg-fog{0%,6%{opacity:0}18%,30%{opacity:.85}40%,100%{opacity:0}}
.sg-fog{animation:sg-fog 8s ease-in-out infinite}
@keyframes sg-steam{0%,100%{opacity:.2;transform:translateY(0)}20%{opacity:.9;transform:translateY(-6px)}40%{opacity:.3}60%{opacity:.9;transform:translateY(-6px)}80%{opacity:.4}}
.sg-steam{animation:sg-steam 8s infinite}
@keyframes sg-drop{0%,30%{transform:translate(104px,10px);opacity:0}34%{opacity:1}42%{transform:translate(104px,80px);opacity:1}46%{transform:translate(216px,10px);opacity:0}48%{opacity:1}56%{transform:translate(216px,80px);opacity:1}60%,100%{opacity:0}}
.sg-drop{animation:sg-drop 8s ease-in infinite}
@keyframes sg-shine{0%,60%{opacity:0}66%,92%{opacity:1}100%{opacity:0}}
.sg-shine{animation:sg-shine 8s infinite}
@keyframes sg-ok{0%,70%{stroke-dashoffset:50;opacity:1}78%,92%{stroke-dashoffset:0;opacity:1}98%,100%{opacity:0}}
.sg-ok{animation:sg-ok 8s infinite}
@keyframes av-bag{0%,14%{transform:translateY(-140px);opacity:0}22%,62%{transform:translateY(0);opacity:1}72%,100%{transform:translateY(-140px);opacity:0}}
.av-bag{animation:av-bag 7s ease-in-out infinite}
.av-ripe{opacity:0;animation:av-ripe 7s infinite}
@keyframes av-ripe{0%,40%{opacity:0}62%,94%{opacity:1}100%{opacity:0}}
@keyframes av-d1{0%,16%{opacity:0}20%,40%{opacity:1}44%,100%{opacity:0}}
.av-d1{animation:av-d1 7s infinite}
@keyframes av-d2{0%,44%{opacity:0}48%,92%{opacity:1}96%,100%{opacity:0}}
.av-d2{animation:av-d2 7s infinite}
@keyframes av-ok{0%,72%{stroke-dashoffset:50;opacity:1}80%,92%{stroke-dashoffset:0;opacity:1}98%,100%{opacity:0}}
.av-ok{animation:av-ok 7s infinite}
@keyframes ct-board{0%,4%,32%,100%{transform:translateX(0)}8%{transform:translateX(-20px) rotate(-3deg)}14%{transform:translateX(18px) rotate(2deg)}20%{transform:translateX(-14px)}26%{transform:translateX(10px)}}
.ct-board{animation:ct-board 7s ease-in-out infinite;transform-origin:160px 125px}
@keyframes ct-towel{0%,34%{transform:translateX(-320px)}46%,94%{transform:translateX(0)}100%{transform:translateX(-320px)}}
.ct-towel{animation:ct-towel 7s ease-out infinite}
@keyframes ct-knife{0%,50%{transform:translateY(-30px);opacity:0}54%{opacity:1}58%,66%,74%,82%{transform:translateY(46px)}62%,70%,78%{transform:translateY(20px)}88%{transform:translateY(-30px);opacity:1}92%,100%{opacity:0}}
.ct-knife{animation:ct-knife 7s ease-in-out infinite}
@keyframes ct-wobble{0%,2%{opacity:0}6%,28%{opacity:1}32%,100%{opacity:0}}
.ct-wobble{animation:ct-wobble 7s infinite}
@keyframes ct-ok{0%,80%{stroke-dashoffset:50;opacity:1}88%,92%{stroke-dashoffset:0;opacity:1}98%,100%{opacity:0}}
.ct-ok{animation:ct-ok 7s infinite}
@keyframes fh-herb{0%,4%{transform:translateY(-60px);opacity:0}16%,94%{transform:translateY(0);opacity:1}100%{opacity:0}}
.fh-herb{animation:fh-herb 7s ease-out infinite}
@keyframes fh-oil{0%,30%{opacity:0}42%,94%{opacity:.75}100%{opacity:0}}
.fh-oil{animation:fh-oil 7s infinite}
@keyframes fh-bottle{0%,24%{opacity:0}28%,48%{opacity:1}52%,100%{opacity:0}}
.fh-bottle{animation:fh-bottle 7s infinite}
@keyframes fh-frost{0%,58%{opacity:0}64%,92%{opacity:1}96%,100%{opacity:0}}
.fh-frost{animation:fh-frost 7s infinite}
@keyframes fh-label{0%,58%{opacity:0}64%,92%{opacity:1}96%,100%{opacity:0}}
.fh-label{animation:fh-label 7s infinite}
@keyframes rp-drops{0%,34%{transform:translateY(-60px);opacity:0}40%{opacity:1}48%,56%{transform:translateY(0);opacity:1}60%,100%{opacity:0}}
.rp-drops{animation:rp-drops 6s ease-in infinite}
@keyframes rp-lid{0%,52%{transform:translateY(-120px);opacity:0}62%,92%{transform:translateY(0);opacity:1}98%,100%{opacity:0}}
.rp-lid{animation:rp-lid 6s ease-out infinite}
@keyframes rp-heat{0%,100%{opacity:.3}50%{opacity:1}}
.rp-heat{animation:rp-heat 1s infinite}
@keyframes rp-steam{0%,62%{opacity:0}68%,90%{opacity:1}94%,100%{opacity:0}}
.rp-steam{animation:rp-steam 6s infinite}
@keyframes si-shaker{0%,2%{opacity:0}6%,22%{opacity:1}26%,100%{opacity:0}}
.si-shaker{animation:si-shaker 7s infinite}

@keyframes si-salt{0%,6%{opacity:0;transform:translateY(-30px)}20%,72%{opacity:1;transform:translateY(0)}82%,100%{opacity:0}}
.si-salt{animation:si-salt 7s infinite}
@keyframes si-towel{0%,26%{transform:translate(120px,110px);opacity:0}30%{opacity:1}38%{transform:translate(180px,124px)}46%{transform:translate(124px,134px)}54%{transform:translate(184px,108px)}62%{transform:translate(132px,118px)}70%{transform:translate(178px,132px);opacity:1}78%,100%{transform:translate(240px,60px);opacity:0}}
.si-towel{animation:si-towel 7s ease-in-out infinite}
@keyframes si-crud{0%,32%{opacity:1}70%,94%{opacity:0}100%{opacity:1}}
.si-crud{animation:si-crud 7s infinite}
@keyframes si-star{0%,76%{opacity:0;transform:scale(.4)}84%{opacity:1;transform:scale(1.1)}92%{opacity:1;transform:scale(.9)}100%{opacity:0}}
.si-star{transform-box:fill-box;transform-origin:center;animation:si-star 7s infinite}
@keyframes df-filter{0%,6%{transform:translate(-42px,58px)}20%{transform:translate(-42px,58px) rotate(-60deg)}34%,64%{transform:translate(120px,-30px)}78%,92%{transform:translate(-42px,58px)}100%{transform:translate(-42px,58px)}}
.df-filter{animation:df-filter 7s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes df-bits{0%,40%{opacity:1}60%,96%{opacity:0}100%{opacity:1}}
.df-bits{animation:df-bits 7s infinite}
@keyframes df-water{0%,36%{opacity:0}40%,60%{opacity:1;stroke-dashoffset:0}64%,100%{opacity:0;stroke-dashoffset:-24}}
.df-water{animation:df-water 7s linear infinite}
@keyframes df-turn{0%,2%{opacity:0}6%,18%{opacity:1}22%,100%{opacity:0}}
.df-turn{animation:df-turn 7s infinite}
@keyframes df-ok{0%,78%{stroke-dashoffset:50;opacity:1}86%,92%{stroke-dashoffset:0;opacity:1}98%,100%{opacity:0}}
.df-ok{animation:df-ok 7s infinite}
@keyframes jn-flip{0%,22%{transform:scaleX(1)}30%{transform:scaleX(0)}38%,100%{transform:scaleX(0)}}
.jn-out{animation:jn-flip 6s ease-in-out infinite;transform-origin:160px 110px}
@keyframes jn-in{0%,30%{transform:scaleX(0)}38%,92%{transform:scaleX(1)}100%{transform:scaleX(0)}}
.jn-in{animation:jn-in 6s ease-in-out infinite;transform-origin:160px 110px}
@keyframes jn-dial{0%,44%{opacity:0}50%,92%{opacity:1}96%,100%{opacity:0}}
.jn-dial{animation:jn-dial 6s infinite}
@keyframes jn-ok{0%,64%{stroke-dashoffset:50;opacity:1}72%,92%{stroke-dashoffset:0;opacity:1}98%,100%{opacity:0}}
.jn-ok{animation:jn-ok 6s infinite}
@keyframes ms-sock{0%,4%{transform:translateY(-60px);opacity:0}10%{opacity:1}26%,92%{transform:translateY(110px);opacity:1}98%,100%{opacity:0}}
.ms-sock{animation:ms-sock 6s ease-in infinite}
@keyframes ms-bag{0%,46%,100%{transform:rotate(0)}54%{transform:rotate(-8deg)}62%{transform:rotate(8deg)}70%{transform:rotate(-6deg)}78%{transform:rotate(0)}}
.ms-bag{animation:ms-bag 6s ease-in-out infinite;transform-origin:160px 160px}
@keyframes ms-zip{0%,36%{stroke-dashoffset:0;opacity:.3}44%,94%{opacity:1}}
.ms-zip{animation:ms-zip 6s infinite}
@keyframes ms-ok{0%,80%{stroke-dashoffset:50;opacity:1}88%,92%{stroke-dashoffset:0;opacity:1}98%,100%{opacity:0}}
.ms-ok{animation:ms-ok 6s infinite}
@keyframes sw-hang{0%,4%{opacity:0}10%,42%{opacity:1}48%,100%{opacity:0}}
.sw-hang{animation:sw-hang 7s infinite}
@keyframes sw-stretch{0%,10%{transform:scaleY(1)}40%,100%{transform:scaleY(1.18)}}
.sw-stretch{animation:sw-stretch 7s ease-in infinite;transform-origin:160px 44px}
@keyframes sw-drip{0%{transform:translateY(-20px);opacity:0}30%{opacity:1}100%{transform:translateY(10px);opacity:0}}
.sw-drip{animation:sw-drip 1.2s infinite}
@keyframes sw-flat{0%,48%{opacity:0}56%,92%{opacity:1}96%,100%{opacity:0}}
.sw-flat{animation:sw-flat 7s infinite}
@keyframes sw-ok{0%,64%{stroke-dashoffset:50;opacity:1}72%,92%{stroke-dashoffset:0;opacity:1}98%,100%{opacity:0}}
.sw-ok{animation:sw-ok 7s infinite}
@keyframes bs-water{0%,8%{opacity:0}12%,74%{opacity:1;stroke-dashoffset:0}78%,100%{opacity:0;stroke-dashoffset:-28}}
.bs-water{animation:bs-water 6s linear infinite}
@keyframes bs-stain{0%,12%{opacity:1}74%,94%{opacity:0}100%{opacity:1}}
.bs-stain{animation:bs-stain 6s infinite}
@keyframes bs-foam{0%,30%{opacity:0}36%,60%{opacity:1}70%,100%{opacity:0}}
.bs-foam{animation:bs-foam 6s infinite}
@keyframes bs-star{0%,76%{opacity:0;transform:scale(.4)}84%{opacity:1;transform:scale(1.1)}92%{opacity:1;transform:scale(.9)}100%{opacity:0}}
.bs-star{transform-box:fill-box;transform-origin:center;animation:bs-star 6s infinite}
@keyframes wd-door{0%,28%{transform:scaleX(1)}40%,90%{transform:scaleX(.08)}100%{transform:scaleX(1)}}
.wd-door{animation:wd-door 6s ease-in-out infinite;transform-origin:106px 130px}
@keyframes wd-stink{0%,2%{opacity:0}8%,26%{opacity:1}34%,100%{opacity:0}}
.wd-stink{animation:wd-stink 6s infinite}

@keyframes wd-air{0%,42%{opacity:0;transform:translateX(30px)}52%,80%{opacity:1;transform:translateX(0)}88%,100%{opacity:0;transform:translateX(-20px)}}
.wd-air{animation:wd-air 6s ease-out infinite}
@keyframes wd-star{0%,72%{opacity:0;transform:scale(.4)}80%{opacity:1;transform:scale(1.1)}92%{opacity:1;transform:scale(.9)}100%{opacity:0}}
.wd-star{transform-box:fill-box;transform-origin:center;animation:wd-star 6s infinite}
@keyframes hk-hooks{0%,4%{opacity:0;transform:scale(1.4)}16%,94%{opacity:1;transform:scale(1)}100%{opacity:0}}
.hk-hooks{animation:hk-hooks 6s ease-out infinite;transform-origin:226px 62px}
@keyframes hk-item{0%,22%{transform:translateY(40px);opacity:0}36%,92%{transform:translateY(0);opacity:1}98%,100%{opacity:0}}
.hk-item{animation:hk-item 6s ease-out infinite}
@keyframes dl-tape{0%,6%{transform:scaleX(0)}18%,94%{transform:scaleX(1)}100%{transform:scaleX(0)}}
.dl-tape{animation:dl-tape 6s ease-out infinite;transform-origin:96px 135px}
@keyframes dl-pen{0%,18%{transform:translate(124px,124px);opacity:0}22%{opacity:1}34%{transform:translate(186px,128px)}40%{transform:translate(130px,142px)}54%{transform:translate(190px,144px);opacity:1}60%,100%{transform:translate(240px,100px);opacity:0}}
.dl-pen{animation:dl-pen 6s ease-in-out infinite}
@keyframes dl-t1{0%,24%{opacity:0}34%,92%{opacity:1}96%,100%{opacity:0}}
.dl-t1{animation:dl-t1 6s infinite}
@keyframes dl-t2{0%,40%{opacity:0}52%,92%{opacity:1}96%,100%{opacity:0}}
.dl-t2{animation:dl-t2 6s infinite}
@keyframes dl-note{0%,58%{opacity:0}64%,92%{opacity:1}96%,100%{opacity:0}}
.dl-note{animation:dl-note 6s infinite}
@keyframes oo-new{0%,6%{transform:translateY(-80px);opacity:0}24%,94%{transform:translateY(0);opacity:1}100%{opacity:0}}
.oo-new{animation:oo-new 6s ease-out infinite}
@keyframes oo-old{0%,34%{transform:translate(0,0);opacity:1}54%{transform:translate(48px,30px) rotate(20deg)}70%,92%{transform:translate(70px,100px) rotate(40deg);opacity:0}100%{transform:translate(0,0);opacity:0}}
.oo-old{animation:oo-old 6s ease-in-out infinite;transform-origin:186px 70px}
@keyframes ue-mail{0%,10%{opacity:1;transform:translateX(0)}22%,92%{opacity:0;transform:translateX(160px)}100%{opacity:1;transform:translateX(0)}}
.ue-mail{animation:ue-mail 7s ease-in infinite}
@keyframes ue-btn{0%,100%{transform:translateY(0)}5%,15%,25%,35%{transform:translateY(3px)}10%,20%,30%{transform:translateY(0)}}
.ue-btn{animation:ue-btn 7s infinite}
@keyframes ue-ok{0%,46%{stroke-dashoffset:50;opacity:1}54%,92%{stroke-dashoffset:0;opacity:1}98%,100%{opacity:0}}
.ue-ok{animation:ue-ok 7s infinite}
.ce-b0{animation:ce-b1 7s ease-out infinite}.ce-b1{animation:ce-b2 7s ease-out infinite}.ce-b2{animation:ce-b3 7s ease-out infinite}
@keyframes ce-b1{0%,4%{transform:translateY(-90px);opacity:0}14%,72%{transform:translateY(0);opacity:1}80%,100%{transform:translate(120px,-80px);opacity:0}}
@keyframes ce-b2{0%,8%{transform:translateY(-90px);opacity:0}18%,60%{transform:translateY(0);opacity:1}68%,100%{transform:translate(120px,-80px);opacity:0}}
@keyframes ce-b3{0%,12%{transform:translateY(-90px);opacity:0}22%,48%{transform:translateY(0);opacity:1}56%,100%{transform:translate(120px,-80px);opacity:0}}
@keyframes ce-empty{0%,78%{opacity:0}84%,94%{opacity:1}98%,100%{opacity:0}}
.ce-empty{animation:ce-empty 7s infinite}
@keyframes ci-q{0%,4%{opacity:0;transform:translateX(-30px)}14%,94%{opacity:1;transform:translateX(0)}100%{opacity:0}}
.ci-q{animation:ci-q 6s ease-out infinite}.ci-q1{animation-delay:.3s}.ci-q2{animation-delay:.6s}
@keyframes ci-hl{0%,40%{opacity:0}48%,92%{opacity:1}96%,100%{opacity:0}}
.ci-hl{animation:ci-hl 6s infinite}
@keyframes ci-ok{0%,52%{stroke-dashoffset:50;opacity:1}60%,92%{stroke-dashoffset:0;opacity:1}98%,100%{opacity:0}}
.ci-ok{animation:ci-ok 6s infinite}
@keyframes fl-card{0%,4%{transform:translateX(-40px);opacity:0}16%,30%{transform:translateX(0);opacity:1}44%,92%{transform:translate(100px,10px) scale(.4);opacity:0}100%{opacity:0}}
.fl-card{animation:fl-card 6s ease-in-out infinite}
@keyframes fl-bar{0%,46%{transform:scaleX(0)}76%,94%{transform:scaleX(1)}100%{transform:scaleX(0)}}
.fl-bar{animation:fl-bar 6s ease-in-out infinite;transform-origin:190px 186px}
@keyframes fl-book{0%,40%{opacity:.25}76%,94%{opacity:1}100%{opacity:.25}}
.fl-book{animation:fl-book 6s infinite}
@keyframes fl-free{0%,70%{opacity:0}76%,92%{opacity:1}96%,100%{opacity:0}}
.fl-free{animation:fl-free 6s infinite}
@keyframes gl-item{0%,24%{transform:translateY(-60px);opacity:0}34%,94%{transform:translateY(0);opacity:1}100%{opacity:0}}
.gl-item{animation:gl-item 6s ease-out infinite}
.gl-c{opacity:0;stroke-dasharray:30;animation:gl-c 6s infinite}.gl-c1{animation-delay:.5s}.gl-c2{animation-delay:1s}
@keyframes gl-c{0%,26%{opacity:0;stroke-dashoffset:30}34%,94%{opacity:1;stroke-dashoffset:0}100%{opacity:0}}
@keyframes gl-apple{0%,2%{opacity:0}6%,22%{opacity:1}26%,100%{opacity:0}}
.gl-apple{animation:gl-apple 6s infinite}
@keyframes ts-b{0%,24%,40%,100%{transform:translateX(0)}28%,36%{transform:translateX(-3px)}}
.ts-b1{animation:ts-b 5s infinite}
@keyframes ts-b2{0%,24%,40%,100%{transform:translateX(0)}28%,36%{transform:translateX(3px)}}
.ts-b2{animation:ts-b2 5s infinite}
@keyframes ts-flash{0%,34%{opacity:0}37%{opacity:.95}50%,100%{opacity:0}}
.ts-flash{animation:ts-flash 5s infinite}
@keyframes ts-thumb{0%,44%{transform:translateX(90px);opacity:0}54%,92%{transform:translateX(0);opacity:1}100%{opacity:0}}
.ts-thumb{animation:ts-thumb 5s ease-out infinite}
@keyframes rl-phone{0%,30%,100%{transform:rotate(0)}34%,42%,50%,58%,66%,74%{transform:rotate(-5deg)}38%,46%,54%,62%,70%{transform:rotate(5deg)}}
.rl-phone{animation:rl-phone 5s infinite;transform-origin:241px 141px}
@keyframes rl-wave{0%,30%{opacity:0;transform:scale(.7)}40%,76%{opacity:1;transform:scale(1)}86%,100%{opacity:0}}
.rl-wave{animation:rl-wave 5s ease-out infinite;transform-origin:240px 120px}
@keyframes bt2-knob{0%,16%{transform:translateX(0)}44%,90%{transform:translateX(44px)}100%{transform:translateX(0)}}
.bt2-knob{animation:bt2-knob 6s ease-in-out infinite}

@keyframes bt2-small{0%,30%{opacity:1}40%,94%{opacity:0}100%{opacity:1}}
.bt2-small{animation:bt2-small 6s infinite}
@keyframes bt2-big{0%,32%{opacity:0}42%,92%{opacity:1}98%,100%{opacity:0}}
.bt2-big{animation:bt2-big 6s infinite}
@keyframes fw-keys{0%,2%{opacity:0}6%,24%{opacity:1}30%,100%{opacity:0}}
.fw-keys{animation:fw-keys 6s infinite}
@keyframes fw-box{0%,20%{opacity:0}26%,92%{opacity:1}96%,100%{opacity:0}}
.fw-box{animation:fw-box 6s infinite}
@keyframes fw-typed{0%,34%{opacity:0}40%,92%{opacity:1}96%,100%{opacity:0}}
.fw-typed{animation:fw-typed 6s infinite}

@keyframes fw-hl{0%,46%{opacity:0}52%,92%{opacity:.85}98%,100%{opacity:0}}
.fw-hl{animation:fw-hl 6s infinite}
@keyframes rr-p1{0%,8%{transform:translateY(0)}14%,44%{transform:translateY(20px)}50%,100%{transform:translateY(0)}}
.rr-plug1{animation:rr-p1 8s ease-in-out infinite}
@keyframes rr-p2{0%,8%{transform:translateY(0)}14%,62%{transform:translateY(20px)}68%,100%{transform:translateY(0)}}
.rr-plug2{animation:rr-p2 8s ease-in-out infinite}
@keyframes rr-l1{0%,10%{opacity:1}14%,52%{opacity:.1}58%,100%{opacity:1}}
.rr-l1{animation:rr-l1 8s infinite}
@keyframes rr-l2{0%,10%{opacity:1}14%,70%{opacity:.1}76%,100%{opacity:1}}
.rr-l2{animation:rr-l2 8s infinite}
@keyframes rr-wait{0%,14%{opacity:0}18%,40%{opacity:1}44%,100%{opacity:0}}
.rr-wait{animation:rr-wait 8s infinite}
@keyframes rr-wifi{0%,76%{opacity:0}82%,94%{opacity:1}98%,100%{opacity:0}}
.rr-wifi{animation:rr-wifi 8s infinite}
.cc-item{animation:cc-in 6s ease-in-out infinite}.cc-i1{animation-delay:.4s}.cc-i2{animation-delay:.8s}
@keyframes cc-in{0%,8%{transform:translate(0,0);opacity:1}30%,100%{transform:translate(100px,40px) scale(.4);opacity:0}}
@keyframes cc-bag{0%,52%{transform:translateX(0)}92%{transform:translateX(120px)}100%{transform:translateX(0)}}
.cc-bag{animation:cc-bag 6s ease-in-out infinite}
@keyframes eb-bottle{0%,8%{transform:translateX(0)}50%,96%{transform:translateX(206px)}100%{transform:translateX(0)}}
.eb-bottle{animation:eb-bottle 7s ease-in-out infinite}
@keyframes eb-fill{0%,58%{transform:scaleY(0)}80%,96%{transform:scaleY(1)}100%{transform:scaleY(0)}}
.eb-fill{animation:eb-fill 7s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}
@keyframes eb-stream{0%,56%{opacity:0}60%,80%{opacity:1}84%,100%{opacity:0}}
.eb-stream{animation:eb-stream 7s infinite}
@keyframes eb-l1{0%,2%{opacity:0}6%,30%{opacity:1}36%,100%{opacity:0}}
.eb-l1{animation:eb-l1 7s infinite}
@keyframes eb-ok{0%,80%{stroke-dashoffset:50;opacity:1}88%,92%{stroke-dashoffset:0;opacity:1}98%,100%{opacity:0}}
.eb-ok{animation:eb-ok 7s infinite}
@keyframes tk-tag{0%,6%{transform:translate(80px,20px);opacity:0}14%{opacity:1}30%,94%{transform:translate(80px,130px);opacity:1}100%{opacity:0}}
.tk-tag{animation:tk-tag 6s ease-out infinite}
@keyframes tk-pin{0%,40%{transform:translateY(-30px);opacity:0}52%{transform:translateY(0);opacity:1}58%{transform:translateY(-6px)}64%,94%{transform:translateY(0);opacity:1}100%{opacity:0}}
.tk-pin{animation:tk-pin 6s ease-out infinite}
@keyframes tk-wave{0%,32%{opacity:0}38%,60%{opacity:1}66%,100%{opacity:0}}
.tk-wave{animation:tk-wave 6s infinite}
@keyframes pw-cap{0%,8%{transform:translateY(-30px)}16%,26%{transform:translateY(-50px);opacity:1}30%,40%{transform:translateY(-60px);opacity:0}54%{transform:translateY(-30px);opacity:1}64%,94%{transform:translateY(8px);opacity:1}100%{transform:translateY(-30px)}}
.pw-cap{animation:pw-cap 6s ease-in-out infinite}
@keyframes pw-wrap{0%,30%{transform:translateY(-60px);opacity:0}44%,94%{transform:translateY(0);opacity:1}100%{opacity:0}}
.pw-wrap{animation:pw-wrap 6s ease-out infinite}
@keyframes pw-drip{0%,2%{opacity:0}6%,14%{opacity:1}20%,100%{opacity:0}}
.pw-drip{animation:pw-drip 6s infinite}
@keyframes pw-ok{0%,66%{stroke-dashoffset:50;opacity:1}74%,92%{stroke-dashoffset:0;opacity:1}98%,100%{opacity:0}}
.pw-ok{animation:pw-ok 6s infinite}
@keyframes pj-j{0%,4%{transform:translateY(-70px);opacity:0}16%,94%{transform:translateY(0);opacity:1}100%{opacity:0}}
.pj-j{animation:pj-j 6s ease-in infinite}
@keyframes pj-lids{0%,54%{transform:scaleY(0)}64%,94%{transform:scaleY(1)}100%{transform:scaleY(0)}}
.pj-lids{animation:pj-lids 6s ease-out infinite;transform-origin:165px 92px}
@keyframes pj-l{0%,62%{opacity:0}68%,92%{opacity:1}96%,100%{opacity:0}}
.pj-l{animation:pj-l 6s infinite}
@keyframes tp-door{0%,10%{transform:scaleX(1)}26%,92%{transform:scaleX(.18)}100%{transform:scaleX(1)}}
.tp-door{animation:tp-door 7s ease-in-out infinite;transform-origin:20px 113px}
@keyframes tp-gauge{0%,44%{transform:translate(0,-20px);opacity:0}54%,90%{transform:translate(-20px,64px) rotate(30deg);opacity:1}96%,100%{opacity:0}}
.tp-gauge{animation:tp-gauge 7s ease-in-out infinite;transform-origin:250px 72px}
@keyframes pt2-penny{0%,6%{transform:translateY(40px);opacity:0}16%,94%{transform:translateY(116px);opacity:1}100%{opacity:0}}
.pt2-penny{animation:pt2-penny 8s ease-out infinite}
@keyframes pt2-tread{0%,50%{transform:scaleY(2.2)}60%,92%{transform:scaleY(.2)}100%{transform:scaleY(2.2)}}
.pt2-tread{animation:pt2-tread 8s ease-in-out infinite;transform-origin:161px 118px}
@keyframes pt2-ok{0%,18%{opacity:0}24%,48%{opacity:1}52%,100%{opacity:0}}
.pt2-ok{animation:pt2-ok 8s infinite}
@keyframes pt2-bad{0%,60%{opacity:0}66%,92%{opacity:1}96%,100%{opacity:0}}
.pt2-bad{animation:pt2-bad 8s infinite}
@keyframes ch-heat{0%,2%{opacity:0}8%,44%{opacity:1}52%,100%{opacity:0}}
.ch-heat{animation:ch-heat 7s infinite}

@keyframes ch-win{0%,48%{transform:scaleY(0)}58%,92%{transform:scaleY(1)}100%{transform:scaleY(0)}}
.ch-win{animation:ch-win 7s ease-in-out infinite;transform-origin:160px 128px;opacity:.9}
@keyframes ch-cold{0%,14%{opacity:0}20%,92%{opacity:1}96%,100%{opacity:0}}
.ch-cold{animation:ch-cold 7s infinite}

@keyframes ch-temp{0%,10%{transform:scaleY(1)}90%{transform:scaleY(.35)}100%{transform:scaleY(1)}}
.ch-temp{animation:ch-temp 7s ease-in-out infinite;transform-origin:284px 110px}
@keyframes sp-btn{0%,2%{opacity:0}6%,24%{opacity:1}30%,100%{opacity:0}}
.sp-btn{animation:sp-btn 6s infinite}

@keyframes sp-pin{0%,22%{transform:translateY(-30px);opacity:0}32%,94%{transform:translateY(0);opacity:1}100%{opacity:0}}
.sp-pin{animation:sp-pin 6s ease-out infinite}
@keyframes sp-route{0%,46%{stroke-dashoffset:110}80%,94%{stroke-dashoffset:0}100%{stroke-dashoffset:110}}
.sp-route{animation:sp-route 6s ease-in-out infinite}
@keyframes tsr-a{0%{transform:translateX(60px)}100%{transform:translateX(330px)}}
.tsr-a{animation:tsr-a 6s linear infinite}
@keyframes tsr-b{0%{transform:translateX(-75px)}100%{transform:translateX(195px)}}
.tsr-b{animation:tsr-b 6s linear infinite}
@keyframes tsr-1{0%,26%{opacity:0}28%,48%{opacity:1}52%,100%{opacity:0}}
.tsr-1{animation:tsr-1 6s infinite}
@keyframes tsr-2{0%,40%{opacity:0}42%,62%{opacity:1}66%,100%{opacity:0}}
.tsr-2{animation:tsr-2 6s infinite}
@keyframes tsr-3{0%,54%{opacity:0}56%,76%{opacity:1}80%,100%{opacity:0}}
.tsr-3{animation:tsr-3 6s infinite}
@keyframes mi-card{0%,34%{opacity:0;transform:translateY(40px)}46%,92%{opacity:1;transform:translateY(0)}98%,100%{opacity:0}}
.mi-card{animation:mi-card 6s ease-out infinite}
@keyframes mi-lock{0%,30%{opacity:1}40%,94%{opacity:0}100%{opacity:1}}
.mi-lock{animation:mi-lock 6s infinite}
@keyframes po-ring{0%,10%{opacity:0}14%,18%,22%,26%,30%{opacity:1}16%,20%,24%,28%{opacity:.2}34%,100%{opacity:0}}
.po-ring{animation:po-ring 6s infinite}
@keyframes po-phone{0%,12%,34%,100%{transform:rotate(0)}16%,24%{transform:rotate(-5deg)}20%,28%{transform:rotate(5deg)}}
.po-phone{animation:po-phone 6s infinite;transform-origin:265px 55px}
@keyframes po-taken{0%,40%{opacity:0}50%,94%{opacity:1}100%{opacity:0}}
.po-taken{animation:po-taken 6s infinite}
@keyframes wk-ring{0%{stroke-dashoffset:0}46%{stroke-dashoffset:277}100%{stroke-dashoffset:277}}
.wk-ring{animation:wk-ring 7s linear infinite}
@keyframes wk-sit{0%,46%{opacity:1}50%,96%{opacity:0}100%{opacity:1}}
.wk-sit{animation:wk-sit 7s infinite}
@keyframes wk-walk{0%,48%{transform:translate(70px,0);opacity:0}52%{opacity:1}92%{transform:translate(170px,0);opacity:1}96%,100%{opacity:0;transform:translate(170px,0)}}
.wk-walk{animation:wk-walk 7s linear infinite}
@keyframes wk-30{0%,0%{opacity:0}1%,44%{opacity:1}48%,100%{opacity:0}}
.wk-30{animation:wk-30 7s infinite}
@keyframes wk-5{0%,48%{opacity:0}52%,92%{opacity:1}96%,100%{opacity:0}}
.wk-5{animation:wk-5 7s infinite}
@keyframes cp-cloth{0%,8%{transform:translateY(-90px);opacity:0}22%,70%{transform:translateY(0);opacity:1}82%,100%{transform:translateY(-90px);opacity:0}}
.cp-cloth{animation:cp-cloth 7s ease-in-out infinite}
@keyframes cp-puff{0%,30%{opacity:1}70%,94%{opacity:0}100%{opacity:1}}
.cp-puff{animation:cp-puff 7s infinite}
@keyframes cp-cold{0%,22%{opacity:0}28%,66%{opacity:1}72%,100%{opacity:0}}
.cp-cold{animation:cp-cold 7s infinite}