[dir=rtl]{direction:rtl;text-align:right}[dir=rtl] .ml-auto{margin-left:unset;margin-right:auto}[dir=rtl] .mr-auto{margin-right:unset;margin-left:auto}[dir=rtl] .flex-row{flex-direction:row-reverse}[dir=rtl] nav ul{padding-right:0;padding-left:0}[dir=rtl] .grid{direction:rtl}[dir=rtl] input[type=email],[dir=rtl] input[type=password],[dir=rtl] input[type=text],[dir=rtl] textarea{text-align:right}[dir=rtl] a svg,[dir=rtl] button svg{transform:scaleX(-1)}[dir=rtl] .arrow-left,[dir=rtl] .arrow-right{transform:rotate(180deg)}[dir=rtl] .text-left{text-align:right!important}[dir=rtl] .text-right{text-align:left!important}[dir=rtl] .float-left{float:right!important}[dir=rtl] .float-right{float:left!important}[dir=rtl] .rounded-l{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}[dir=rtl] .rounded-r{border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}[dir=rtl] .dropdown-menu{left:auto;right:0}[dir=rtl] .modal-dialog{margin-left:auto;margin-right:auto}[dir=rtl] .tooltip{text-align:right}[dir=rtl] .badge-corner{left:auto;right:0}[dir=rtl] .progress-bar{direction:ltr}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-10px)}20%,40%,60%,80%{transform:translateX(10px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 10px rgba(251,191,36,.3),0 0 20px rgba(251,191,36,.2)}50%{box-shadow:0 0 20px rgba(251,191,36,.6),0 0 40px rgba(251,191,36,.4)}}@keyframes scale-pop{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes wiggle{0%,to{transform:rotate(0deg)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slide-in-down{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slide-in-left{0%{transform:translateX(-20px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slide-in-right{0%{transform:translateX(20px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes success-flash{0%,to{background-color:transparent}50%{background-color:rgba(34,197,94,.2)}}@keyframes success-glow{0%,to{box-shadow:0 0 0 0 rgba(34,197,94,0)}50%{box-shadow:0 0 30px 10px rgba(34,197,94,.4)}}@keyframes error-shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}@keyframes error-flash{0%,to{background-color:transparent}50%{background-color:rgba(239,68,68,.2)}}@keyframes streak-pulse{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.1);filter:brightness(1.2)}}@keyframes fire-glow{0%,to{box-shadow:0 0 20px rgba(255,69,0,.6),0 0 40px rgba(255,140,0,.4);filter:brightness(1)}50%{box-shadow:0 0 30px rgba(255,69,0,.8),0 0 60px rgba(255,140,0,.6);filter:brightness(1.2)}}@keyframes confetti-burst{0%{opacity:1;transform:translateY(0) rotate(0deg) scale(1)}to{opacity:0;transform:translateY(-200px) rotate(2turn) scale(0)}}@keyframes sparkle{0%,to{opacity:0;transform:scale(0) rotate(0deg)}50%{opacity:1;transform:scale(1) rotate(180deg)}}@keyframes level-up{0%{transform:scale(.5) rotate(-10deg);opacity:0}50%{transform:scale(1.2) rotate(5deg)}to{transform:scale(1) rotate(0deg);opacity:1}}@keyframes xp-bar-fill{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-bounce-once{animation:bounce .5s ease-out}.animate-shake{animation:shake .5s ease-in-out}.animate-error-shake{animation:error-shake .4s ease-in-out}.animate-pulse-glow{animation:pulse-glow 1.5s ease-in-out infinite}.animate-scale-pop{animation:scale-pop .3s ease-out}.animate-wiggle{animation:wiggle .5s ease-in-out}.animate-fade-in{animation:fade-in .3s ease-out}.animate-slide-in-up{animation:slide-in-up .4s ease-out}.animate-slide-in-down{animation:slide-in-down .4s ease-out}.animate-slide-in-left{animation:slide-in-left .4s ease-out}.animate-slide-in-right{animation:slide-in-right .4s ease-out}.animate-success-flash{animation:success-flash .5s ease-out}.animate-success-glow{animation:success-glow .6s ease-out}.animate-error-flash{animation:error-flash .5s ease-out}.animate-streak-pulse{animation:streak-pulse .8s ease-in-out infinite}.animate-fire-glow{animation:fire-glow 1s ease-in-out infinite}.animate-confetti-burst{animation:confetti-burst 1s ease-out forwards}.animate-sparkle{animation:sparkle 1s ease-in-out infinite}.animate-level-up{animation:level-up .8s cubic-bezier(.68,-.55,.265,1.55)}.animate-xp-bar-fill{animation:xp-bar-fill 1s ease-out}.animate-float{animation:float 3s ease-in-out infinite}.animate-rotate{animation:rotate 2s linear infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animation-delay-75{animation-delay:75ms}.animation-delay-100{animation-delay:.1s}.animation-delay-150{animation-delay:.15s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.animation-delay-500{animation-delay:.5s}.success-combo{animation:success-flash .5s ease-out,scale-pop .3s ease-out,success-glow .6s ease-out}.error-combo{animation:error-flash .5s ease-out,error-shake .4s ease-in-out}.streak-combo{animation:streak-pulse .8s ease-in-out infinite,fire-glow 1s ease-in-out infinite}.transition-all-smooth{transition:all .3s cubic-bezier(.4,0,.2,1)}.transition-transform-smooth{transition:transform .3s cubic-bezier(.4,0,.2,1)}.transition-colors-smooth{transition:background-color .3s,color .3s,border-color .3s}.hover-lift{transition:transform .2s ease-out}.hover-lift:hover{transform:translateY(-4px)}.hover-grow{transition:transform .2s ease-out}.hover-grow:hover{transform:scale(1.05)}.hover-glow:hover{box-shadow:0 0 20px currentColor;transition:box-shadow .2s ease-out}@media (max-width:640px){.animate-confetti-burst,.animate-fire-glow,.animate-sparkle{animation-duration:.5s}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}