*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;height:100%}body{font-family:Jua,Apple SD Gothic Neo,sans-serif;-webkit-font-smoothing:antialiased;word-break:keep-all;line-break:strict;background:radial-gradient(circle at 30% 20%,#fff6e4,#f4e9d2 70%,#ecdfc4);color:#5b4630;overscroll-behavior:none}button{font-family:inherit}#root{min-height:100vh;min-height:100dvh;display:flex;align-items:stretch;justify-content:center}.phone-frame{position:relative;width:100%;max-width:440px;min-height:100vh;min-height:100dvh;overflow:hidden;background:#fff6e4;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}@media (min-width: 480px){#root{padding:16px}.phone-frame{min-height:auto;height:min(900px,calc(100dvh - 32px));border-radius:36px;box-shadow:0 24px 60px #5a432638;padding-top:12px;padding-bottom:12px}}@keyframes plantSway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2.5deg)}}@keyframes charBob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes charCheer{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-11px) rotate(4deg)}}@keyframes dropFall{0%{transform:translateY(0);opacity:1}to{transform:translateY(28px);opacity:0}}@keyframes sparklePop{0%{transform:scale(0) rotate(0);opacity:0}40%{transform:scale(1.1) rotate(25deg);opacity:1}to{transform:scale(.4) rotate(45deg);opacity:0}}@keyframes ring{0%{transform:scale(.4);opacity:.85}to{transform:scale(1.8);opacity:0}}@keyframes growPop{0%{transform:scale(.7)}60%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes dropRain{0%{transform:translateY(0) scale(.6);opacity:0}14%{opacity:1}76%{opacity:1}to{transform:translateY(152px) scale(1);opacity:0}}@keyframes splashRing{0%{transform:scale(.4);opacity:.8}to{transform:scale(1.8);opacity:0}}@keyframes splashOut{0%{transform:translateY(0) scale(.4);opacity:0}30%{opacity:1}to{transform:translateY(-30px) scale(1);opacity:0}}@keyframes wateredWiggle{0%,to{transform:scale(1)}18%{transform:scale(1.1,.91)}42%{transform:scale(.93,1.08)}68%{transform:scale(1.03,.98)}86%{transform:scale(.99,1.01)}}@keyframes cardPop{0%{transform:scale(1)}35%{transform:scale(1.12) translateY(2px)}to{transform:scale(1) translateY(2px)}}@keyframes beeBob{0%,to{transform:translate(0) rotate(-4deg)}50%{transform:translate(6px,-8px) rotate(4deg)}}@media (prefers-reduced-motion: reduce){*{animation:none!important}}
