@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{from{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes bounceIn{0%{transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.95)}100%{transform:scale(1)}}@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@keyframes pulseGlow{0%,100%{box-shadow:0 0 0 0 rgba(36,120,255,.4)}50%{box-shadow:0 0 0 8px rgba(36,120,255,0)}}@keyframes shimmer{from{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes recordPulse{0%,100%{box-shadow:0 0 0 0 rgba(255,85,72,.4);transform:scale(1)}50%{box-shadow:0 0 0 10px rgba(255,85,72,0);transform:scale(1.06)}}@keyframes progressFill{from{width:0}}@keyframes audioPulse{0%,100%{box-shadow:0 0 0 0 rgba(36,120,255,.4)}50%{box-shadow:0 0 0 6px rgba(36,120,255,0)}}@keyframes scaleBounce{0%{transform:scale(.9)}60%{transform:scale(1.05)}100%{transform:scale(1)}}@keyframes bubblePop{0%{opacity:0;transform:translateX(-50%) scale(.7)}50%{opacity:1;transform:translateX(-50%) scale(1.05)}80%{opacity:1;transform:translateX(-50%) scale(1)}100%{opacity:0;transform:translateX(-50%) scale(1) translateY(-10px)}}.animate-fade-in{animation:fadeIn .3s ease both}.animate-slide-up{animation:slideUp .3s ease both}.animate-slide-down{animation:slideDown .3s ease both}.animate-bounce{animation:bounceIn .5s ease both}.animate-shake{animation:shake .4s ease both}@media (prefers-reduced-motion:reduce){.animate-bounce,.animate-fade-in,.animate-shake,.animate-slide-down,.animate-slide-up{animation:none}}html{height:100%;overflow:hidden;overscroll-behavior:none}body{height:100%;overflow:hidden}#app{height:100%;overflow:hidden}page{background:linear-gradient(180deg,#fbfdff,#f3f8ff);color:#142238;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;height:100%;letter-spacing:0;overflow:hidden;overscroll-behavior:none}taro-button-core,taro-input-core,taro-text-core,taro-textarea-core,taro-view-core{box-sizing:border-box}taro-text-core{max-width:100%}taro-button-core{background:transparent;border:0;border-radius:0;line-height:1.2;margin:0;padding:0}taro-button-core::after{border:0}taro-input-core,taro-textarea-core{font-family:inherit}.taro-input,.taro-textarea{height:100%;width:100%}.taro_router > .taro_page{max-height:none!important;zoom:.7}