[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(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slide-in-down{0%{transform:translateY(-30px);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}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.85}}@keyframes fade-in-up-stagger{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-pulse-subtle{animation:pulse-subtle 3s ease-in-out infinite}.animate-fade-in-up-stagger{animation:fade-in-up-stagger .6s ease-out forwards;opacity:0}@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}}@keyframes fade-in-scale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slide-in-blur{0%{opacity:0;transform:translateY(20px);filter:blur(10px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes zoom-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes flip-in{0%{opacity:0;transform:perspective(400px) rotateX(-90deg)}to{opacity:1;transform:perspective(400px) rotateX(0)}}@keyframes success-bounce{0%,to{transform:scale(1)}25%{transform:scale(1.1)}50%{transform:scale(.95)}75%{transform:scale(1.05)}}@keyframes error-pulse{0%,to{box-shadow:0 0 0 0 rgba(239,68,68,.7)}50%{box-shadow:0 0 0 10px rgba(239,68,68,0)}}@keyframes combo-burst{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:1}}@keyframes star-burst{0%{opacity:1;transform:scale(0) rotate(0deg)}50%{opacity:1;transform:scale(1.5) rotate(180deg)}to{opacity:0;transform:scale(0) rotate(1turn)}}@keyframes progress-shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes pulse-scale{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}@keyframes button-press{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}@keyframes button-ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}@keyframes shine{0%{left:-100%}to{left:100%}}@keyframes skeleton-loading{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes backdrop-blur-in{0%{backdrop-filter:blur(0);opacity:0}to{backdrop-filter:blur(8px);opacity:1}}.animate-fade-in-scale{animation:fade-in-scale .4s cubic-bezier(.4,0,.2,1)}.animate-slide-in-blur{animation:slide-in-blur .5s cubic-bezier(.4,0,.2,1)}.animate-zoom-in{animation:zoom-in .3s cubic-bezier(.4,0,.2,1)}.animate-flip-in{animation:flip-in .6s cubic-bezier(.4,0,.2,1)}.animate-success-bounce{animation:success-bounce .6s cubic-bezier(.68,-.55,.265,1.55)}.animate-error-pulse{animation:error-pulse .5s ease-out}.animate-combo-burst{animation:combo-burst .5s cubic-bezier(.68,-.55,.265,1.55)}.animate-star-burst{animation:star-burst 1.5s ease-out forwards}.animate-progress-shimmer{animation:progress-shimmer 2s linear infinite}.animate-float-slow{animation:float-slow 4s ease-in-out infinite}.animate-pulse-scale{animation:pulse-scale 2s ease-in-out infinite}.animate-button-press{animation:button-press .2s ease-out}.animate-button-ripple{animation:button-ripple .6s ease-out}.animate-shine{animation:shine 2s ease-in-out infinite}.animate-skeleton-loading{animation:skeleton-loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,hsl(var(--muted)) 0,hsl(var(--muted)/.5) 50%,hsl(var(--muted)) 100%);background-size:200% 100%}.animate-shimmer{animation:shimmer 2s infinite}.animate-modal-fade-in{animation:modal-fade-in .2s ease-out}.animate-modal-scale-in{animation:modal-scale-in .3s cubic-bezier(.4,0,.2,1)}.animate-backdrop-blur-in{animation:backdrop-blur-in .3s ease-out}.animation-delay-700{animation-delay:.7s}.animation-delay-1000{animation-delay:1s}.hover-shine{position:relative;overflow:hidden}.hover-shine:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease-out}.hover-shine:hover:before{left:100%}.animate-bounce-once{animation:bounce .5s cubic-bezier(.68,-.55,.265,1.55)}.animate-scale-pop{animation:scale-pop .3s cubic-bezier(.68,-.55,.265,1.55)}.animate-slide-in-up{animation:slide-in-up .4s cubic-bezier(.4,0,.2,1)}.animate-slide-in-down{animation:slide-in-down .4s cubic-bezier(.4,0,.2,1)}.animate-slide-in-left{animation:slide-in-left .4s cubic-bezier(.4,0,.2,1)}.animate-slide-in-right{animation:slide-in-right .4s cubic-bezier(.4,0,.2,1)}.transition-shadow-smooth{transition:box-shadow .3s cubic-bezier(.4,0,.2,1)}.error-combo{animation:error-flash .5s ease-out,error-shake .4s ease-in-out,error-pulse .5s ease-out}