/* RootBet premium motion polish, no dependence on heavyweight animation libraries */
@keyframes rb-arcade-rise{from{opacity:.55;transform:translate3d(0,24px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes rb-arcade-float{0%,100%{transform:translate3d(0,0,0) rotate(-7deg)}50%{transform:translate3d(0,-15px,0) rotate(1deg)}}
@keyframes rb-arcade-halo{0%,100%{opacity:.45;transform:translate(-40%,0) scale(.96)}50%{opacity:.9;transform:translate(-20%,6%) scale(1.05)}}
@keyframes rb-arcade-border{0%{border-color:#44633b}50%{border-color:#a8d55d}100%{border-color:#44633b}}
@keyframes rb-arcade-score{0%{transform:scale(.86);color:#fff}50%{transform:scale(1.12);color:#d9ff82}100%{transform:scale(1)}}
.arcade-main{isolation:isolate}
.arcade-intro::after{content:"";position:absolute;pointer-events:none;right:0;top:0;width:55%;height:100%;background:radial-gradient(circle at 75% 38%,#b6ff3e1d,transparent 60%);filter:blur(27px);animation:rb-arcade-halo 15s ease-in-out infinite}
.arcade-intro .wrap,.arcade-shell .wrap{position:relative;z-index:1}
.arcade-nav button{transition:background .22s,border-color .22s,transform .25s cubic-bezier(.18,.85,.22,1),box-shadow .25s}
.arcade-nav button.active{animation:rb-arcade-border 6s ease-in-out infinite;box-shadow:0 14px 30px #baff3217}
.arcade-nav .nav-art{transition:transform .3s cubic-bezier(.22,.8,.22,1)}
.arcade-nav button:hover .nav-art{transform:rotate(-8deg) scale(1.1)}
.arcade-game:not([hidden]){animation:rb-arcade-rise .62s cubic-bezier(.2,.9,.2,1) both}
.arcade-game:before{animation:rb-arcade-halo 15s ease-in-out infinite}
.arcade-info{transition:border-color .3s,transform .35s}
.arcade-info:hover{border-color:#93c55a;transform:translateY(-3px)}
.arcade-stat strong.rb-score-pop{animation:rb-arcade-score .45s cubic-bezier(.24,.83,.25,1)}
.rb-library-card{animation:rb-arcade-rise .65s ease both}
.rb-library-card:nth-child(2n){animation-delay:.08s}.rb-library-card:nth-child(3n){animation-delay:.14s}
.rb-library-card .rb-library-art{animation:rb-arcade-float 8s ease-in-out infinite}
.rb-library-card:nth-child(even) .rb-library-art{animation-delay:-4s}
.rb-penalty-feature-art{animation:rb-arcade-float 9s ease-in-out infinite}
.immersive-home .rb-authentic-hero-logo{animation:rb-arcade-halo 12s ease-in-out infinite alternate}
.arcade-intro .arcade-facts span{transition:transform .25s,border-color .25s}
.arcade-intro .arcade-facts span:hover{transform:translateY(-2px);border-color:#c4ff3d}
.arcade-nav:focus-within,.arcade-controls:focus-within{outline-offset:3px}
@media(prefers-reduced-motion:reduce){.arcade-intro::after,.arcade-nav button.active,.arcade-game:before,.arcade-game:not([hidden]),.rb-library-card,.rb-library-card .rb-library-art,.rb-penalty-feature-art,.immersive-home .rb-authentic-hero-logo,.arcade-stat strong.rb-score-pop{animation:none!important}.arcade-nav button,.arcade-info,.arcade-nav .nav-art{transition:none!important}}
