:root{--brand:#ff6fa5;--brand-2:#ff8fb1;--accent:#c58cff;--brand-red:#ff5b8a;--brand-red-soft:#ffe3ed;--bg:#fff7fa;--card-bg:hsla(0,0%,100%,.75);--grad-brand:linear-gradient(135deg,#ff8fb1,#c58cff);--grad-brand-strong:linear-gradient(135deg,#ff6fa5,#c58cff);--radius-sm:0.4rem;--radius-md:0.5rem;--radius-lg:0.7rem;--shadow-1:0 0.1rem 0.4rem rgba(255,111,165,.1);--shadow-2:0 0.2rem 0.75rem rgba(255,111,165,.14);--shadow-3:0 0.4rem 1.2rem rgba(255,111,165,.2);--color-primary:#ff6fa5;--bg-primary:#fff7fa;--bg-card:hsla(0,0%,100%,.85);--text-primary:#333;--text-secondary:#6b5563;--text-hint:#b09aa6}page{background:-webkit-gradient(linear,left top,left bottom,from(#fff7fa),to(#fff));background:-webkit-linear-gradient(top,#fff7fa,#fff);background:linear-gradient(180deg,#fff7fa,#fff);color:#333;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Segoe UI,Arial,Roboto,PingFang SC,miui,Hiragino Sans GB,Microsoft Yahei,sans-serif;font-size:.8rem;--taro-tabbar-height:0rem;-webkit-overflow-scrolling:touch;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-box-shadow:0 0 .5rem rgba(0,0,0,.1);box-shadow:0 0 .5rem rgba(0,0,0,.1);margin:0 auto;max-width:18.75rem}Image,ScrollView,View{-webkit-transform:translateZ(0);transform:translateZ(0);will-change:auto}.btn-primary,View[onClick]{-webkit-transition:opacity .15s ease,-webkit-transform .15s ease;transition:opacity .15s ease,-webkit-transform .15s ease;transition:transform .15s ease,opacity .15s ease;transition:transform .15s ease,opacity .15s ease,-webkit-transform .15s ease}.btn-primary:active,View[onClick]:active{opacity:.88;-webkit-transform:scale(.97);-ms-transform:scale(.97);transform:scale(.97)}.taro_page{-webkit-animation:pageIn .18s ease-out;animation:pageIn .18s ease-out}@-webkit-keyframes pageIn{from{opacity:0}to{opacity:1}}@keyframes pageIn{from{opacity:0}to{opacity:1}}::-webkit-scrollbar{color:transparent;display:none;height:0;width:0}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@-webkit-keyframes float{0%,100%{-webkit-transform:translateY(0) rotate(-5deg);transform:translateY(0) rotate(-5deg)}50%{-webkit-transform:translateY(-.5rem) rotate(5deg);transform:translateY(-.5rem) rotate(5deg)}}@keyframes float{0%,100%{-webkit-transform:translateY(0) rotate(-5deg);transform:translateY(0) rotate(-5deg)}50%{-webkit-transform:translateY(-.5rem) rotate(5deg);transform:translateY(-.5rem) rotate(5deg)}}@-webkit-keyframes breathe{0%,100%{-webkit-box-shadow:0 0 0 0 rgba(255,111,165,.7);box-shadow:0 0 0 0 rgba(255,111,165,.7);opacity:1}50%{-webkit-box-shadow:0 0 0 .5rem rgba(255,111,165,0);box-shadow:0 0 0 .5rem rgba(255,111,165,0);opacity:.8}}@keyframes breathe{0%,100%{-webkit-box-shadow:0 0 0 0 rgba(255,111,165,.7);box-shadow:0 0 0 0 rgba(255,111,165,.7);opacity:1}50%{-webkit-box-shadow:0 0 0 .5rem rgba(255,111,165,0);box-shadow:0 0 0 .5rem rgba(255,111,165,0);opacity:.8}}@-webkit-keyframes scrollLeft{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@keyframes scrollLeft{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}.card{backdrop-filter:blur(.5rem);-webkit-backdrop-filter:blur(.5rem);background:var(--card-bg);border:.025rem solid hsla(0,0%,100%,.5);border-radius:var(--radius-lg);-webkit-box-shadow:var(--shadow-2),inset 0 .025rem hsla(0,0%,100%,.6);box-shadow:var(--shadow-2),inset 0 .025rem hsla(0,0%,100%,.6);margin-bottom:.5rem;padding:.6rem}.btn-primary{background:var(--grad-brand);border:none;border-radius:24.975rem;-webkit-box-shadow:0 .2rem .5rem rgba(255,111,165,.3);box-shadow:0 .2rem .5rem rgba(255,111,165,.3);color:#fff;font-size:.75rem;font-weight:600;height:2.2rem;line-height:2.2rem;text-align:center}@-webkit-keyframes pf-shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@keyframes pf-shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.taro-tabbar__tabbar,.taro-tabbar__tabbar-bottom,.weui-tabbar{display:none!important;height:0!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important;position:absolute!important;z-index:-1!important}#app,.taro-tabbar__panel,.taro_page{background:-webkit-gradient(linear,left top,left bottom,from(#fff7fa),to(#fff))!important;background:-webkit-linear-gradient(top,#fff7fa,#fff)!important;background:linear-gradient(180deg,#fff7fa,#fff)!important}body,html{background:#fff7fa;margin:0}.splash-screen{-webkit-align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;inset:0;position:fixed;z-index:9999;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;-webkit-animation:splashFade .5s ease-out 1.5s forwards;animation:splashFade .5s ease-out 1.5s forwards;background:-webkit-linear-gradient(315deg,#ffe5f0,#fff 50%,#f5eeff);background:linear-gradient(135deg,#ffe5f0,#fff 50%,#f5eeff);justify-content:center}.splash-bg{inset:0;overflow:hidden;position:absolute}.splash-circle{border-radius:50%;position:absolute}.splash-circle.splash-c1{-webkit-animation:splashFloat 3s ease-in-out infinite;animation:splashFloat 3s ease-in-out infinite;background:-webkit-radial-gradient(circle,rgba(255,111,165,.08),transparent);background:radial-gradient(circle,rgba(255,111,165,.08),transparent);height:15rem;right:-5rem;top:-5rem;width:15rem}.splash-circle.splash-c2{-webkit-animation:splashFloat 3s ease-in-out .5s infinite;animation:splashFloat 3s ease-in-out .5s infinite;background:-webkit-radial-gradient(circle,rgba(255,182,193,.15),transparent);background:radial-gradient(circle,rgba(255,182,193,.15),transparent);bottom:2.5rem;height:10rem;left:-2.5rem;width:10rem}.splash-circle.splash-c3{-webkit-animation:splashFloat 3s ease-in-out 1s infinite;animation:splashFloat 3s ease-in-out 1s infinite;background:-webkit-radial-gradient(circle,rgba(197,140,255,.1),transparent);background:radial-gradient(circle,rgba(197,140,255,.1),transparent);bottom:-1.25rem;height:7.5rem;right:1.25rem;width:7.5rem}.splash-content{-webkit-align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;position:relative;z-index:1;-ms-flex-align:center;align-items:center}.splash-logo{-webkit-align-items:center;background:-webkit-linear-gradient(315deg,#ff8fb1,#c58cff);background:linear-gradient(135deg,#ff8fb1,#c58cff);border-radius:1.2rem;display:-webkit-flex;display:-ms-flexbox;display:flex;height:5rem;width:5rem;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;-webkit-animation:splashPulse 1.5s ease-in-out infinite;animation:splashPulse 1.5s ease-in-out infinite;-webkit-box-shadow:0 .5rem 1.5rem rgba(255,111,165,.3);box-shadow:0 .5rem 1.5rem rgba(255,111,165,.3);justify-content:center;margin-bottom:1rem}.splash-logo-text{color:#fff;font-size:1rem;font-weight:900;letter-spacing:.1rem}.splash-title{color:#333;font-size:1.2rem;font-weight:900;letter-spacing:.2rem;margin-bottom:.4rem}.splash-sub{color:#999;font-size:.75rem;margin-bottom:1.5rem}.splash-loading{display:-webkit-flex;display:-ms-flexbox;display:flex;gap:.3rem}.splash-dot{-webkit-animation:splashBounce 1.2s ease-in-out infinite;animation:splashBounce 1.2s ease-in-out infinite;background:#ff6fa5;border-radius:50%;height:.3rem;width:.3rem}.splash-dot:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s}.splash-dot:nth-child(3){-webkit-animation-delay:.4s;animation-delay:.4s}@-webkit-keyframes splashFade{to{opacity:0;pointer-events:none}}@keyframes splashFade{to{opacity:0;pointer-events:none}}@-webkit-keyframes splashFloat{0%,100%{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-.5rem);transform:translateY(-.5rem)}}@keyframes splashFloat{0%,100%{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-.5rem);transform:translateY(-.5rem)}}@-webkit-keyframes splashPulse{0%,100%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.05);transform:scale(1.05)}}@keyframes splashPulse{0%,100%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.05);transform:scale(1.05)}}@-webkit-keyframes splashBounce{0%,100%,80%{opacity:.3;-webkit-transform:scale(.6);transform:scale(.6)}40%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes splashBounce{0%,100%,80%{opacity:.3;-webkit-transform:scale(.6);transform:scale(.6)}40%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}