::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #f5f5f0; }
::-webkit-scrollbar-thumb { background: #e0e0da; border-radius: 9999px; }
::-webkit-scrollbar-thumb:hover { background: #8a8a9e; }

.fade-up { animation: fadeUp 0.6s ease-out forwards; }
@keyframes fadeUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }

.ticker-track { animation: tickerScroll 40s linear infinite; }
@keyframes tickerScroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }

.glow-btn { transition: all .25s ease; }
.glow-btn:hover { box-shadow: 0 0 25px rgba(59,124,184,0.25); }
.glow-btn:active { transform: scale(0.98); }
