@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.85}}@keyframes fade-in{0%{opacity:0;transform:translateY(10px) translateX(-50%)}to{opacity:1;transform:translateY(0) translateX(-50%)}}.animate-pulse-subtle{animation:pulse-subtle 3s ease-in-out infinite}.animate-fade-in{animation:fade-in .3s ease-out}.custom-scrollbar::-webkit-scrollbar{width:8px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:rgba(99,102,241,.3);border-radius:20px;border:2px solid transparent;background-clip:content-box}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:rgba(99,102,241,.5)}.score-display{transition:all .3s ease}.score-display:hover{transform:scale(1.05)}.glass-card{backdrop-filter:blur(10px);background:rgba(255,255,255,.85)}.gradient-text{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.shadow-3xl{box-shadow:0 35px 60px -15px rgba(0,0,0,.3)}.score-badge{background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.05));backdrop-filter:blur(10px)}@keyframes pulse-loading{0%{width:0;opacity:.8}50%{width:70%;opacity:1}to{width:100%;opacity:.8}}.animate-pulse-loading{animation:pulse-loading 3s ease-in-out infinite}