@keyframes spinWheel{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}100%{transform:scale(1)}}
@keyframes slideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes glowPulse{0%,100%{box-shadow:0 0 0 0 rgba(254,98,29,.4)}50%{box-shadow:0 0 0 12px rgba(254,98,29,0)}}
@keyframes countUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
.lc-hero__title{animation:slideUp .6s ease both}
.lc-hero__sub{animation:slideUp .7s .1s ease both}
.lc-hero .btn{animation:slideUp .8s .2s ease both}
.lc-tournament-card{transition:transform .3s ease,box-shadow .3s ease}
.lc-tournament-card:hover{box-shadow:0 16px 40px rgba(18,32,59,.3)}
.btn--pri{animation:glowPulse 2.5s infinite}
.lc-wheel-spin{animation:float 3s ease infinite}
.lc-hero__bg-grad{background:linear-gradient(270deg,var(--dk),#1e3a6b,#2d5896,var(--dk));background-size:400% 400%;animation:gradientShift 10s ease infinite}
.skeleton{background:linear-gradient(90deg,#e2ecf7 25%,#f0f7fe 50%,#e2ecf7 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}
.lc-game-card__img.skeleton{height:160px;border-radius:var(--radius-md) var(--radius-md) 0 0}
.lc-block{animation:fadeIn .5s ease both}
.lc-promo{animation:glowPulse 3s infinite}
