.hero-title{color:var(--color-primary)}.hero-subtitle,.instruction-text{color:var(--color-secondary)}@keyframes excitedBounce{0%,to{transform:translateY(0)}25%{transform:translateY(-6px)}50%{transform:translateY(-3px)}75%{transform:translateY(-4px)}}@keyframes gentle-drift{0%{transform:translateY(0) translateX(0)}25%{transform:translateY(-8px) translateX(4px)}50%{transform:translateY(4px) translateX(-4px)}75%{transform:translateY(-4px) translateX(2px)}to{transform:translateY(0) translateX(0)}}@keyframes soft-breathe{0%{opacity:.2;transform:scale(1)}50%{opacity:.4;transform:scale(1.05)}to{opacity:.2;transform:scale(1)}}@keyframes gentle-flow{0%{transform:translateX(0) translateY(0)}25%{transform:translateX(4px) translateY(-4px)}50%{transform:translateX(-2px) translateY(4px)}75%{transform:translateX(2px) translateY(-2px)}to{transform:translateX(0) translateY(0)}}.animated-bg-features{position:relative;overflow:hidden}.animated-bg-features:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 25% 25%,hsla(0,0%,100%,.2) 0,transparent 40%),radial-gradient(circle at 75% 75%,hsla(0,0%,100%,.15) 0,transparent 35%);animation:gentle-drift 8s ease-in-out infinite;pointer-events:none}.animated-bg-leaderboard{position:relative;overflow:hidden}.animated-bg-leaderboard:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 60% 40%,hsla(0,0%,100%,.25) 0,transparent 30%);animation:soft-breathe 6s ease-in-out infinite;pointer-events:none}.animated-bg-opensource{position:relative;overflow:hidden}.animated-bg-opensource:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 40% 60%,hsla(0,0%,100%,.2) 0,transparent 45%),radial-gradient(circle at 80% 20%,hsla(0,0%,100%,.15) 0,transparent 25%);animation:gentle-flow 10s ease-in-out infinite;pointer-events:none}