@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes scaleIn{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}
@keyframes slideInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}
@keyframes slideInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes borderGlow{0%,100%{box-shadow:0 0 0 0 rgba(234,91,12,0)}50%{box-shadow:0 0 24px 4px rgba(234,91,12,.18)}}
@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes countUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.animate-fadeInUp{animation:fadeInUp .6s ease both}
.animate-fadeIn{animation:fadeIn .6s ease both}
.animate-scaleIn{animation:scaleIn .5s ease both}
.animate-float{animation:float 4s ease-in-out infinite}
.animate-glow{animation:borderGlow 3s ease-in-out infinite}
.delay-1{animation-delay:.1s}
.delay-2{animation-delay:.2s}
.delay-3{animation-delay:.3s}
.delay-4{animation-delay:.4s}
.delay-5{animation-delay:.5s}
.btn-primary{position:relative;overflow:hidden}
.btn-primary::after{content:'';position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.15),transparent);transform:translateY(-100%);transition:transform .3s ease}
.btn-primary:hover::after{transform:translateY(0)}
.mb-review-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.mb-review-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,0,0,.5)}
.hero-section{background-attachment:fixed}
@media(max-width:768px){.hero-section{background-attachment:scroll}}
.faq-question:hover .faq-icon{background:rgba(37,170,214,.2)}
.game-tile{position:relative;overflow:hidden}
.game-tile::before{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 60%);z-index:1;opacity:0;transition:opacity .3s ease}
.game-tile:hover::before{opacity:1}
.game-tile-info{position:relative;z-index:2}
.prereview-col{transition:transform .25s ease,box-shadow .25s ease}
.prereview-col:hover{transform:translateY(-3px);box-shadow:0 10px 40px rgba(0,0,0,.4)}
a.source-link::after{content:'';position:absolute;inset:0}
.float-widget{transition:transform .3s ease,box-shadow .3s ease}
.float-widget:hover{transform:translateY(-2px);box-shadow:0 16px 48px rgba(0,0,0,.7)}
.hero-tile{animation:float 5s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){*{animation:none !important;transition-duration:.01ms !important}}
