@keyframes liquid-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.liquid-shimmer{background:linear-gradient(90deg,#fff0,#ffffff1a,#fff3,#ffffff1a,#fff0);background-size:200% 100%;animation:liquid-shimmer 3s infinite linear}@keyframes germ-pulse{0%{transform:scale(1);filter:drop-shadow(0 0 5px rgba(239,68,68,.5))}50%{transform:scale(1.1);filter:drop-shadow(0 0 15px rgba(239,68,68,.8))}to{transform:scale(1);filter:drop-shadow(0 0 5px rgba(239,68,68,.5))}}.germ-alert{animation:germ-pulse 1.5s infinite ease-in-out}@keyframes zippie-bleep{0%{opacity:.5}50%{opacity:1;transform:translateY(-2px)}to{opacity:.5}}.zippie-talking{animation:zippie-bleep .3s infinite}.liquid-shimmer{background:linear-gradient(45deg,transparent 25%,rgba(255,255,255,.3) 50%,transparent 75%);background-size:200% 200%;animation:shimmer 2s infinite linear}.science-foil{background:linear-gradient(135deg,#6366f1,#a855f7,#ec4899,#a855f7,#6366f1);background-size:400% 400%;animation:foil-flow 8s infinite ease-in-out;box-shadow:0 0 20px #a855f766}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes foil-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.animate-shake{animation:shake .2s ease-in-out 0s 2}@keyframes marquee{0%{transform:translate(100%)}to{transform:translate(-100%)}}.animate-marquee{animation:marquee 30s linear infinite}
