@keyframes timeline-wave{0%{opacity:0;transform:translate(-100%)skew(-15deg)}1%{opacity:1;transform:translate(-60%)skew(-15deg)}5%{opacity:1;transform:translate(0%)skew(-15deg)}10%{opacity:1;transform:translate(100%)skew(-15deg)}12%{opacity:0;transform:translate(150%)skew(-15deg)}50%{opacity:0;transform:translate(150%)skew(-15deg)}to{opacity:0;transform:translate(150%)skew(-15deg)}}@keyframes sparkle{0%{opacity:0;transform:translate(-180%)skew(-25deg)scale(.6)}20%{opacity:1;transform:translate(-60%)skew(-25deg)scale(1.4)}80%{opacity:1;transform:translate(60%)skew(-25deg)scale(1.4)}to{opacity:0;transform:translate(180%)skew(-25deg)scale(.6)}}@keyframes glow{0%,to{opacity:.3;box-shadow:0 0 3px #fff3}50%{opacity:.9;box-shadow:0 0 12px #ffffffb3,0 0 20px #ffea0066}}.timeline-shimmer-blue{border-radius:inherit;filter:blur(.2px);opacity:0;pointer-events:none;background:linear-gradient(110deg,#0000 0% 25%,#6366f133 30%,#93c5fd66 35%,#fffc 40%,#ffffffe6 50%,#fffc 60%,#93c5fd66 65%,#6366f133 70%,#0000 75% 100%);width:150%;height:150%;position:absolute;top:-25%;left:-25%}.timeline-shimmer-pink{border-radius:inherit;filter:blur(.2px);opacity:0;pointer-events:none;background:linear-gradient(110deg,#0000 0% 25%,#ec489933 30%,#fb923c66 35%,#fffc 40%,#ffffffe6 50%,#fffc 60%,#fb923c66 65%,#ec489933 70%,#0000 75% 100%);width:150%;height:150%;position:absolute;top:-25%;left:-25%}.timeline-shimmer-green{border-radius:inherit;filter:blur(.2px);opacity:0;pointer-events:none;background:linear-gradient(110deg,#0000 0% 25%,#22c55e33 30%,#10b98166 35%,#fffc 40%,#ffffffe6 50%,#fffc 60%,#10b98166 65%,#22c55e33 70%,#0000 75% 100%);width:150%;height:150%;position:absolute;top:-25%;left:-25%}.timeline-sparkle{animation:3.5s ease-in-out infinite sparkle}.timeline-glow{animation:4s ease-in-out infinite glow}@keyframes dropdown-appear{0%{opacity:0;transform:translateY(-8px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.dropdown-enter{animation:.2s ease-out forwards dropdown-appear}@keyframes dropdown-disappear{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.95)}}.dropdown-exit{animation:.15s ease-in forwards dropdown-disappear}
