.crt-scanlines{background:linear-gradient(#fff0,#fff0 50%,#0000000d 50%,#0000000d) 0 0/100% 4px}.glitch-container{animation:3s infinite subtle-jitter}.glitch-layer-1{clip-path:inset(40% 0);animation:4s linear infinite alternate-reverse glitch-slice}@keyframes subtle-jitter{0%,95%,to{transform:translate(0)}96%{transform:translate(-2px)}97%{transform:translate(2px)}98%{transform:translate(-1px)}}@keyframes glitch-slice{0%,to{clip-path:inset(80% 0 10%);transform:translate(0)}5%{clip-path:inset(10% 0 70%);transform:translate(-5px)}10%{clip-path:inset(40% 0);transform:translate(5px)}15%{clip-path:inset(0);transform:translate(0)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:.3s ease-out forwards fade-in-up}@keyframes splash-overlay{0%{opacity:1}50%{opacity:1;animation-timing-function:cubic-bezier(.16,1,.3,1)}to{opacity:0;pointer-events:none}}@keyframes splash-content-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{transform:translateY(120px)}to{transform:translateY(0)}}.animate-slide-up{animation:.9s ease-in 2.475s forwards slide-up;transform:translateY(120px)}@keyframes slide-down{0%{transform:translateY(-120px)}to{transform:translateY(0)}}.animate-slide-down{animation:.9s ease-in 2.475s forwards slide-down;transform:translateY(-120px)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{opacity:0;animation:.225s ease-in 2.85s forwards fade-in}@keyframes subtle-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.animate-subtle-bounce{animation:2.8s ease-in-out infinite subtle-bounce}
