*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased}html,body,#root{height:100%;font-family:General Sans,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}.safe-bottom{padding-bottom:max(env(safe-area-inset-bottom,0px),16px)}.safe-top{padding-top:max(env(safe-area-inset-top,0px),8px)}input,textarea,button{font-family:inherit;border:none;outline:none;background:none}button{cursor:pointer;-webkit-user-select:none;user-select:none}textarea{resize:none}::-webkit-scrollbar{display:none}@keyframes pop{0%{opacity:0;transform:scale(.96) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fadeSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes crumple{0%{transform:scale(1) rotate(0);opacity:1}40%{transform:scale(.85) rotate(-3deg)}70%{transform:scale(.6) rotate(4deg) translateY(-6px);opacity:.8}to{transform:scale(0) rotate(-8deg) translateY(20px);opacity:0}}.task-card--crumple{animation:crumple .22s ease-in forwards;pointer-events:none}@keyframes snooze-slide{0%{transform:translate(0);opacity:1}40%{transform:translate(-30px);opacity:.7}to{transform:translate(0);opacity:1}}.task-card--snooze{animation:snooze-slide .3s ease-out}@keyframes needy-shake{0%,88%,to{transform:translateZ(0)}90%{transform:translate3d(-1px,0,0)}92%{transform:translate3d(1px,0,0)}94%{transform:translate3d(-1px,0,0)}96%{transform:translate3d(1px,0,0)}}.task-card--needy{animation:needy-shake 4s ease-in-out infinite}@keyframes pulse-red{0%,to{box-shadow:0 0 #ff6b6b00}50%{box-shadow:0 0 0 4px #ff6b6b26}}@keyframes task-highlight{0%{box-shadow:0 0 #ff8c4200}20%{box-shadow:0 0 0 4px #ff8c428c}to{box-shadow:0 0 #ff8c4200}}.task-card--highlight{animation:task-highlight 1.2s ease-out}@media(prefers-reduced-motion:reduce){.task-card--needy{animation:none}.task-card--crumple{animation:none;opacity:0}.task-card--snooze,.task-card--highlight{animation:none}}
