html,body{overscroll-behavior:none;width:100%;height:100%;position:fixed;overflow:hidden}body{overscroll-behavior-y:none;-webkit-overflow-scrolling:touch;background:#e8e4df}*{box-sizing:border-box;margin:0;padding:0}@keyframes ttsPulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes timerBlink{0%,50%,to{opacity:1}25%,75%{opacity:.2}}@keyframes sheetIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}#root{touch-action:pan-y;height:100dvh;overflow:hidden}.companion-rig{line-height:0;display:inline-block}.companion-rig svg{width:100%;height:100%;display:block;overflow:visible}.companion-rig .squish{transform-origin:50% 100%}.companion-rig.pose-idle .squish,.companion-rig.pose-read .squish{animation:4.5s ease-in-out infinite companion-breathe}.companion-rig.pose-sleep .squish{animation:5s ease-in-out infinite companion-breathe-sleep;transform:scaleY(.82)scaleX(1.06)}@keyframes companion-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.03)}}@keyframes companion-breathe-sleep{0%,to{transform:scaleY(.82)scaleX(1.06)}50%{transform:scaleY(.85)scaleX(1.06)}}.companion-rig .lid{animation:4.2s infinite companion-blink;transform:translateY(-19px)}.companion-rig.pose-read .lid{animation-duration:2.6s}@keyframes companion-blink{0%,91%{transform:translateY(-19px)}94%,96%{transform:translateY(0)}to{transform:translateY(-19px)}}.companion-rig .tail{transform-origin:82% 55%;animation:2.8s ease-in-out infinite companion-wag}@keyframes companion-wag{0%,to{transform:rotate(0)}50%{transform:rotate(-7deg)}}.companion-rig.pose-sleep .tail{animation:none}.companion-rig .leg{transform-origin:50% 12%}.companion-rig.pose-walk .leg-a{animation:.95s ease-in-out infinite companion-steppy}.companion-rig.pose-walk .leg-b{animation:.95s ease-in-out .47s infinite companion-steppy}@keyframes companion-steppy{0%,to{transform:rotate(7deg)}50%{transform:rotate(-7deg)}}.companion-rig.pose-read .book{transform-origin:50% 100%;animation:3.5s ease-in-out infinite companion-bookwig}@keyframes companion-bookwig{0%,to{transform:rotate(0)}50%{transform:rotate(-2.5deg)}}.companion-rig.pose-nibble .squish{animation:4.5s ease-in-out infinite companion-breathe}.companion-rig.pose-nibble .leaf-snack{transform-origin:113px 52px;animation:.9s ease-in-out infinite companion-nibble}@keyframes companion-nibble{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(-5deg)scale(.96)}}.companion-rig.pose-greet .tail{animation:.55s ease-in-out infinite companion-wag}.companion-rig.pose-greet .squish{animation:.55s ease-in-out infinite companion-greet-hop}@keyframes companion-greet-hop{0%,to{transform:translateY(0)}40%{transform:translateY(-7%)}}.companion-rig.pose-sit .squish{animation:4.5s ease-in-out infinite companion-sit-breathe}.companion-rig.pose-sit .pupil{animation:7s ease-in-out infinite companion-look-around}@keyframes companion-sit-breathe{0%,to{transform:rotate(-6deg)scaleY(.96)}50%{transform:rotate(-6deg)scaleY(.995)}}@keyframes companion-look-around{0%,38%,to{transform:translate(0)}48%,68%{transform:translate(-2.5px,.5px)}78%,90%{transform:translate(.5px,-.5px)}}.companion-rig.pose-think .squish{animation:none;transform:rotate(-4deg)}.companion-rig.pose-think .pupil{transform:translateY(-3.5px)}.companion-rig.pose-think .think-dots circle{opacity:0;animation:2.4s infinite companion-think}.companion-rig.pose-think .think-dots circle:first-child{animation-delay:0s}.companion-rig.pose-think .think-dots circle:nth-child(2){animation-delay:.4s}.companion-rig.pose-think .think-dots circle:nth-child(3){animation-delay:.8s}@keyframes companion-think{0%,to{opacity:0;transform:translateY(2px)}30%,70%{opacity:.9;transform:translateY(0)}}.companion-rig.pose-roll .squish{transform-origin:50% 55%;animation:6s ease-in-out infinite companion-roll}.companion-rig.pose-roll .tail,.companion-rig.pose-roll .leg-a,.companion-rig.pose-roll .leg-b{animation:none}@keyframes companion-roll{0%,to{transform:scaleY(-1)rotate(-1.5deg)}50%{transform:scaleY(-1.035)rotate(1.5deg)}}.companion-rig.pose-dance .squish{animation:.9s ease-in-out infinite companion-hop}.companion-rig.pose-dance .tail{animation:.9s ease-in-out infinite companion-wag}@keyframes companion-hop{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-7%)rotate(-3deg)}50%{transform:translateY(0)rotate(0)}75%{transform:translateY(-7%)rotate(3deg)}}.companion-egg{line-height:0;display:inline-block}.companion-egg svg{width:100%;height:100%;display:block;overflow:visible}.companion-egg .egg-body{transform-origin:50% 90%;animation:3.6s ease-in-out infinite companion-egg-sway}@keyframes companion-egg-sway{0%,to{transform:rotate(0)}50%{transform:rotate(2.5deg)}}.companion-egg.hatching .egg-body{animation:.55s ease-in-out 3 companion-egg-shake}@keyframes companion-egg-shake{0%,to{transform:rotate(0)}25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}.companion-egg .crack{opacity:0}.companion-egg.hatching .crack{opacity:1;transition:opacity .3s .8s}.companion-hatch-critter{transform-origin:50% 100%;animation:.6s ease-out companion-hatch-pop}@keyframes companion-hatch-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.companion-presence-layer{pointer-events:none;z-index:45;position:fixed;inset:0;overflow:hidden}.companion-presence-critter{pointer-events:auto;cursor:pointer;touch-action:none;will-change:transform;justify-content:center;align-items:flex-end;display:flex;position:absolute;top:0;left:0}.companion-presence-zzz{pointer-events:none;color:#3e6b44;font-weight:700;position:absolute}.companion-presence-zzz span{opacity:0;animation:2.7s infinite companion-zzz-rise;position:absolute;bottom:0;left:0}.companion-presence-zzz span:first-child{font-size:11px;animation-delay:0s}.companion-presence-zzz span:nth-child(2){font-size:14px;animation-delay:.9s}.companion-presence-zzz span:nth-child(3){font-size:17px;animation-delay:1.8s}@keyframes companion-zzz-rise{0%{opacity:0;transform:translate(0)}25%{opacity:.9}to{opacity:0;transform:translate(16px,-34px)}}.companion-presence-bubble{pointer-events:auto;color:#33302a;background:#fff;border:1px solid #e7e2d6;border-radius:16px;max-width:230px;padding:11px 14px;font-size:13.5px;line-height:1.55;animation:.18s ease-out companion-bubble-pop;position:absolute;box-shadow:0 5px 20px #3c503224}@keyframes companion-bubble-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.companion-presence-bubble .actions{gap:12px;margin-top:8px;display:flex}.companion-presence-bubble .actions button{color:#3e6b44;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;font-weight:700}@media (prefers-reduced-motion:reduce){.companion-rig .squish,.companion-rig .tail,.companion-rig .book,.companion-rig .leg-a,.companion-rig .leg-b,.companion-rig .leaf-snack,.companion-rig .think-dots circle,.companion-rig .pupil,.companion-egg .egg-body,.companion-hatch-critter,.companion-presence-zzz span,.companion-presence-bubble{animation:none!important}.companion-rig .think-dots circle,.companion-presence-zzz span{opacity:.7}}.companion-pet-wiggle{transform-origin:50% 90%;animation:.7s companionPetWiggle;display:inline-block}@keyframes companionPetWiggle{0%,to{transform:rotate(0)scale(1)}20%{transform:rotate(-6deg)scale(1.04)}45%{transform:rotate(5deg)scale(1.06)}70%{transform:rotate(-3deg)scale(1.02)}}@media (prefers-reduced-motion:reduce){.companion-pet-wiggle{animation:none!important}}
