*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background-color:#f5ede3;color:#3a2e28;font-family:Nunito,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}button,input,textarea,select{font-family:inherit}input::placeholder,textarea::placeholder{color:#a89a8d}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f5ede3}::-webkit-scrollbar-thumb{background:#e8b5a3;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#c96a4e}::selection{background:#c96a4e55;color:#3a2e28}@keyframes breathe{0%,to{transform:scale(.85)}50%{transform:scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #c96a4e73}50%{box-shadow:0 0 0 22px #c96a4e00}}@keyframes mascotBob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(-2deg)}}@keyframes mascotBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes mascotBounceHappy{0%,to{transform:translateY(0) scale(1)}30%{transform:translateY(-14px) scale(1.03)}50%{transform:translateY(0) scale(.97)}70%{transform:translateY(-6px) scale(1.01)}}@keyframes mascotBlink{0%,92%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}@keyframes sparklePop{0%{transform:scale(0) rotate(0);opacity:0}50%{transform:scale(1.2) rotate(120deg);opacity:1}to{transform:scale(.9) rotate(180deg);opacity:.9}}
