.reveal{opacity:0;transition:all .8s cubic-bezier(.4,0,.2,1);transform:translateY(30px)}.reveal.active{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transition:all .8s cubic-bezier(.4,0,.2,1);transform:translate(-30px)}.reveal-left.active{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transition:all .8s cubic-bezier(.4,0,.2,1);transform:translate(30px)}.reveal-right.active{opacity:1;transform:translate(0)}.custom-scrollbar::-webkit-scrollbar{width:4px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:4s ease-in-out infinite float}@keyframes float-delayed{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float-delayed{animation:4s ease-in-out 2s infinite float-delayed}@keyframes pulse-soft{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.animate-pulse-soft{animation:3s ease-in-out infinite pulse-soft}.step-reveal{opacity:0;transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1);transform:translateY(24px)}.step-reveal.active{opacity:1;transform:translateY(0)}.step-reveal:first-child{transition-delay:0s}.step-reveal:nth-child(2){transition-delay:.2s}.step-reveal:nth-child(3){transition-delay:.4s}@keyframes step-pulse{0%,to{box-shadow:0 0 #00b29e4d}50%{box-shadow:0 0 0 8px #00b29e00}}.step-number-pulse{animation:2.5s ease-in-out infinite step-pulse}.timeline-scroll{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.timeline-scroll::-webkit-scrollbar{height:4px}.timeline-scroll::-webkit-scrollbar-track{background:0 0}.timeline-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}@media (prefers-reduced-motion:reduce){.reveal,.reveal-left,.reveal-right,.step-reveal{opacity:1;transition:none;transform:none}.animate-float,.animate-float-delayed,.animate-pulse-soft,.step-number-pulse,.vaccine-row,.typing-cursor:after,.child-card-pulse{animation:none}}@keyframes vaccine-row-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.vaccine-row{animation:.5s cubic-bezier(.4,0,.2,1) both vaccine-row-in}.typing-cursor{position:relative}.typing-cursor:after{content:"|";color:#10b981;margin-left:2px;animation:1s step-end infinite blink}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes child-card-pulse{0%,to{box-shadow:0 0 #10b98100}50%{box-shadow:0 0 0 8px #10b98126}}.child-card-pulse{animation:2.5s ease-in-out infinite child-card-pulse}@keyframes cursor-tap{0%,60%,to{opacity:1;transform:translate(0)scale(1)}30%{opacity:.7;transform:translate(-4px,-4px)scale(.85)}}.cursor-tap{pointer-events:none;animation:1.6s ease-in-out infinite cursor-tap}@media (prefers-reduced-motion:reduce){.cursor-tap{animation:none}}
