*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{width:100%;height:100%;overflow:hidden;background:#000;font-family:system-ui,sans-serif}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes loadBar{0%{width:0}to{width:100%}}@keyframes heartPop{0%{opacity:0;transform:translate(-50%,-50%) scale(0)}30%{opacity:1;transform:translate(-50%,-70%) scale(1.6)}to{opacity:0;transform:translate(-50%,-170%) scale(1)}}@keyframes tickerScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes newsPulse{0%,to{opacity:1}50%{opacity:.6}}