@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-gentle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(.97)}}@keyframes badge-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.02)}}@keyframes badge-shimmer{0%{transform:translate(-120%) rotate(25deg)}to{transform:translate(250%) rotate(25deg)}}@keyframes badge-glow{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.85;transform:scale(1.08)}}@keyframes fire-pulse{0%,to{transform:scale(1) rotate(0);filter:drop-shadow(0 0 3px rgba(249,115,22,.6))}25%{transform:scale(1.12) rotate(-3deg);filter:drop-shadow(0 0 8px rgba(239,68,68,.9))}50%{transform:scale(1.05) rotate(2deg);filter:drop-shadow(0 0 5px rgba(245,158,11,.7))}75%{transform:scale(1.15) rotate(-2deg);filter:drop-shadow(0 0 10px rgba(239,68,68,.95))}}@keyframes goal-outer-glow{0%,to{box-shadow:0 0 15px #f9731673,0 0 30px #ef444459,inset 0 0 10px #fbbf2433;border-color:#f97316e6}50%{box-shadow:0 0 25px #f97316cc,0 0 45px #ef444499,inset 0 0 15px #fbbf2466;border-color:#ef4444}}@keyframes goal-pulse-aura{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.04);opacity:.95}}@keyframes float-ambient-drift{0%{opacity:0;transform:translateZ(0) rotate(0) scale(.88)}20%{opacity:var(--max-opacity, .22);transform:translate3d(14px,-25px,0) rotate(5deg) scale(1)}50%{opacity:var(--max-opacity, .22);transform:translate3d(-16px,-60px,0) rotate(-6deg) scale(1)}80%{opacity:var(--max-opacity, .22);transform:translate3d(18px,-95px,0) rotate(4deg) scale(1)}to{opacity:0;transform:translate3d(0,-130px,0) rotate(0) scale(.88)}}.animate-float-ambient{animation:float-ambient-drift ease-in-out infinite;will-change:transform,opacity}.animate-spin-slow{animation:spin-slow 8s linear infinite}.animate-pulse-gentle{animation:pulse-gentle 2.5s ease-in-out infinite}.animate-badge-float{animation:badge-float 3s ease-in-out infinite}.animate-badge-shimmer{animation:badge-shimmer 2.8s cubic-bezier(.4,0,.2,1) infinite}.animate-badge-glow{animation:badge-glow 2.5s ease-in-out infinite}.animate-fire-pulse{animation:fire-pulse 1.2s ease-in-out infinite}.animate-goal-outer-glow{animation:goal-outer-glow 2s ease-in-out infinite}.animate-goal-pulse-aura{animation:goal-pulse-aura 2s ease-in-out infinite}.dyslexia-font,.dyslexia-font *,.font-dyslexic,.font-dyslexic *{font-family:OpenDyslexic,Comic Sans MS,sans-serif!important;font-weight:700!important;letter-spacing:.05em!important;word-spacing:.1em!important;line-height:1.8!important}body{font-family:var(--app-font-family, "Plus Jakarta Sans", sans-serif)}html,body{box-sizing:border-box;width:100%;max-width:100vw;overflow-x:clip;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);-webkit-text-size-adjust:100%}#root{overflow-x:clip}@media(max-width:640px){body{font-size:14px}input,select,textarea,button{font-size:16px!important}}*,*:before,*:after{box-sizing:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#9ca3af66;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#9ca3afb3}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}
