@keyframes twinkle{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}@keyframes twinkle-move{0%{opacity:0;transform:translateY(0) translateX(0)}10%{opacity:.5}50%{opacity:1}90%{opacity:.5}to{opacity:0;transform:translateY(100vh) translateX(20px)}}@keyframes meteor{0%{transform:rotate(var(--angle)) translateX(0);opacity:1}70%{opacity:1}to{transform:rotate(var(--angle)) translateX(-500px);opacity:0}}.animate-meteor{animation:meteor linear infinite}.animate-twinkle-move{animation:twinkle-move linear infinite}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin-slow{animation:spin-slow 3s linear infinite}.meteor-container{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:1}