@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}@keyframes slideUp{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeInUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes pulse-dot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}@keyframes scrollLineAnim{0%{transform:scaleY(0);transform-origin:top;opacity:1}100%{transform:scaleY(1);transform-origin:top;opacity:0}}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes glitch-base{0%,100%,96%{transform:none}97%,99%{transform:skewX(-1deg)}}@keyframes glitch-1{0%,100%,96%{opacity:0;transform:none}97%{opacity:.6;transform:translateX(-6px);clip-path:inset(44px 0 calc(100% - 60px) 0)}98%{opacity:.6;transform:translateX(6px);clip-path:inset(10px 0 calc(100% - 30px) 0)}99%{opacity:0}}@keyframes glitch-2{0%,100%,97%{opacity:0;transform:none}98%{opacity:.6;transform:translateX(8px);clip-path:inset(70px 0 calc(100% - 90px) 0)}99%{opacity:0}}@keyframes tl-pulse{0%,100%{box-shadow:0 0 16px rgba(255,140,0,.3)}50%{box-shadow:0 0 28px rgba(255,140,0,.55)}}@keyframes csAmbientDrift{from{transform:scale(1) translate(0,0)}to{transform:scale(1.08) translate(2%,2%)}}@keyframes badgeFloat{from{transform:translateY(0)}to{transform:translateY(-8px)}}@keyframes float-pulse{0%,100%{box-shadow:0 8px 30px rgba(255,140,0,.4)}50%{box-shadow:0 8px 50px rgba(255,140,0,.7)}}