:root{--safe-top:var(--safe-area-inset-top,env(safe-area-inset-top,0px));--safe-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));--safe-left:var(--safe-area-inset-left,env(safe-area-inset-left,0px));--safe-right:var(--safe-area-inset-right,env(safe-area-inset-right,0px))}html{-webkit-text-size-adjust:100%}body{overscroll-behavior-y:none;background:#fbfaf7;margin:0}#root{min-height:100vh;padding-left:var(--safe-left);padding-right:var(--safe-right)}button,input,select,textarea{touch-action:manipulation}.native-app{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.native-app input,.native-app textarea{-webkit-user-select:text;user-select:text}@keyframes celebrate-pop{0%{opacity:0;transform:scale(.7)translateY(6px)}60%{opacity:1;transform:scale(1.05)translateY(0)}to{opacity:1;transform:scale(1)translateY(0)}}.celebrate-pop{animation:.45s cubic-bezier(.34,1.56,.64,1) both celebrate-pop}@media (prefers-reduced-motion:reduce){.celebrate-pop{animation:none}}@keyframes coach-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.coach-rise{animation:.22s ease-out both coach-rise}@keyframes coach-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.coach-countdown{transform-origin:0;animation-name:coach-countdown;animation-timing-function:linear;animation-fill-mode:forwards}@media (prefers-reduced-motion:reduce){.coach-rise,.coach-countdown{animation:none}}
