.tab-bar[data-v-0f9bf9d4]{position:fixed;bottom:0;left:50%;right:0;transform:translate(-50%);width:100%;max-width:inherit;background:var(--background-50);border-top:1px solid var(--background-300);padding-bottom:env(safe-area-inset-bottom,.5rem);z-index:100;box-shadow:0 -.125rem .75rem #ff6b9d14}.tab-bar-inner[data-v-0f9bf9d4]{max-width:24.375rem;margin:0 auto;display:flex;align-items:center;justify-content:space-around;height:3.5rem}.tab-item[data-v-0f9bf9d4]{display:flex;flex-direction:column;align-items:center;gap:.125rem;font-size:.625rem;font-weight:600;color:var(--text-400);transition:color .2s;cursor:pointer;text-decoration:none;padding:.25rem .75rem;-webkit-tap-highlight-color:transparent}.tab-item svg[data-v-0f9bf9d4]{width:1.375rem;height:1.375rem}.tab-item.active[data-v-0f9bf9d4]{color:var(--brand-500)}.tab-item.active span[data-v-0f9bf9d4]{font-weight:800}.app-wrapper.has-tabbar{padding-bottom:4.375rem}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-left-enter-active,.slide-left-leave-active{transition:transform .25s ease,opacity .25s ease}.slide-left-enter-from{transform:translate(1.875rem);opacity:0}.slide-left-leave-to{transform:translate(-1.875rem);opacity:0}.toast[data-v-c40ff324]{position:fixed;bottom:8rem;left:50%;transform:translate(-50%);z-index:9999;padding:.875rem 2rem;border-radius:624.9375rem;font-size:.9375rem;font-weight:800;white-space:nowrap;color:#fff;pointer-events:none}.toast--success[data-v-c40ff324]{background:linear-gradient(135deg,#6bcb77,#52b463);box-shadow:0 .375rem 1.5rem #6bcb7766}.toast--error[data-v-c40ff324]{background:linear-gradient(135deg,#ff6b6b,#ee5a5a);box-shadow:0 .375rem 1.5rem #ff6b6b66;animation:toastShake-c40ff324 .4s ease}@keyframes toastShake-c40ff324{0%,to{transform:translate(-50%)}10%,30%,50%,70%,90%{transform:translate(calc(-50% - .25rem))}20%,40%,60%,80%{transform:translate(calc(-50% + .25rem))}}.toast-fade-enter-active[data-v-c40ff324],.toast-fade-leave-active[data-v-c40ff324]{transition:all .3s ease}.toast-fade-enter-from[data-v-c40ff324],.toast-fade-leave-to[data-v-c40ff324]{opacity:0;transform:translate(-50%) translateY(-.75rem)}*,:before,:after{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / .5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / .5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.btn-primary:active{--un-scale-x:.95;--un-scale-y:.95;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.btn-primary{border-radius:1.5rem;--un-bg-opacity:1;background-color:rgb(255 107 157 / var(--un-bg-opacity));padding:.75rem 1.5rem;--un-text-opacity:1;color:rgb(255 255 255 / var(--un-text-opacity));font-weight:700;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.grid{display:grid}.m21{margin:5.25rem}.m6{margin:1.5rem}.ms{margin-inline-start:1rem}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}.h1{height:.25rem}.h2{height:.5rem}.h3{height:.75rem}.flex{display:flex}.inline-flex{display:inline-flex}.flex-shrink{flex-shrink:1}.grow,.grow-badge{flex-grow:1}.flex-wrap{flex-wrap:wrap}.transform{transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}[columns~="2"]{columns:2}[gap~="12"]{gap:3rem}.b,.border{border-width:1px}[fill~=none]{fill:none}[stroke-width~="0.8"]{stroke-width:.8px}[stroke-width~="1.5"]{stroke-width:1.5px}[stroke-width~="2"]{stroke-width:.125rem}[stroke-width~="2.5"]{stroke-width:.15625rem}.px{padding-left:1rem;padding-right:1rem}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.text-shadow{--un-text-shadow:0 0 1px var(--un-text-shadow-color, rgb(0 0 0 / .2)),0 0 1px var(--un-text-shadow-color, rgb(1 0 5 / .1));text-shadow:var(--un-text-shadow)}.outline{outline-style:solid}.filter{filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease,.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{--brand-500: #FF6B9D;--brand-400: #FF8BB3;--brand-300: #FFABCC;--brand-200: #FFCBE0;--brand-100: #FFE0EE;--brand-50: #FFF0F6;--brand-600: #E8558A;--brand-700: #CC4078;--brand-800: #B02B66;--brand-900: #8A1F4E;--dopamine-yellow: #FFD93D;--dopamine-yellow-light: #FFF3B0;--dopamine-green: #6BCB77;--dopamine-green-light: #B8E6BD;--dopamine-purple: #9B72CF;--dopamine-purple-light: #C9B3E6;--dopamine-coral: #FF8C42;--dopamine-coral-light: #FFB882;--dopamine-coral2: #ff9200;--dopamine-gradient: linear-gradient(135deg, #FF6B9D, #9B72CF);--background-50: #FFFFFF;--background-100: #FFF8F0;--background-200: #FFF2E8;--background-300: #F5EDE6;--text-900: #2D1B14;--text-800: #3D2B20;--text-700: #5A4A40;--text-600: #6E6058;--text-500: #8B7E74;--text-400: #A89E94;--text-300: #C5BDB5;--text-200: #DDD8D2;--text-100: #EDEBE8;--text-50: #F5F4F2;--font-sans: "Nunito", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", ui-sans-serif, system-ui, sans-serif;--font-mono: "Quicksand", "Nunito", ui-sans-serif, sans-serif;--radius: 1rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-button: 1.5rem;--radius-full: 624.9375rem;--radius-pill: 624.9375rem;--shadow-2xs: 0 .0625rem .125rem -.0625rem rgba(255, 107, 157, .06);--shadow-xs: 0 .0625rem .125rem 0rem rgba(255, 107, 157, .06);--shadow-sm: 0 .0625rem .1875rem 0rem rgba(255, 107, 157, .08);--shadow-md: 0 .25rem .5rem -.125rem rgba(255, 107, 157, .1);--shadow-lg: 0 .5rem 1.5rem -.5rem rgba(255, 107, 157, .14);--shadow-xl: 0 1rem 2.5rem -.625rem rgba(255, 107, 157, .18);--shadow-2xl: 0 1.5rem 4rem -.75rem rgba(255, 107, 157, .22);--state-success: #6BCB77;--state-success-dark: #52B463;--state-success-surface: #E8F8EB;--state-success-foreground: #FFFFFF;--state-error: #FF6B6B;--state-error-dark: #E85555;--state-error-surface: #FFE8E8;--state-error-foreground: #FFFFFF}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-size:min(calc(100vw / 390 * 16),1rem)}body{font-family:var(--font-sans);background:var(--background-100);color:var(--text-900);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;max-width:24.375rem;margin:0 auto;min-height:100vh;position:relative;background:var(--background-100)}@media (min-width: 391px){body{background:#f0ebe6}#app{box-shadow:0 0 2.5rem #00000014}}@supports (padding-bottom: env(safe-area-inset-bottom)){.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;padding:0;font-size:inherit}input{font-family:inherit;border:none;outline:none;background:none}img{max-width:100%;height:auto;display:block}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}body.modal-open{overflow:hidden}@media (orientation: landscape) and (max-height: 500px){body:before{content:"竖屏体验更佳 📱";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000d9;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.125rem;font-weight:700;font-family:var(--font-sans)}}.hairline-border{border-width:.5px}@media (-webkit-min-device-pixel-ratio: 2){.hairline-border{border-width:.5px}}.touch-target{min-width:2.75rem;min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center}@keyframes fadeInUp{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@keyframes gentlePulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes pulseGlow{0%,to{box-shadow:0 .25rem 1.25rem #ff6b9d66,0 0 2.5rem #9b72cf33}50%{box-shadow:0 .375rem 1.875rem #ff6b9d99,0 0 3.75rem #9b72cf59}}@keyframes rainbowShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes bounceIn{0%{transform:scale(.9);opacity:.7}50%{transform:scale(1.03)}to{transform:scale(1);opacity:1}}@keyframes confettiFall{0%{transform:translateY(-1.25rem) rotate(0);opacity:1}to{transform:translateY(3.75rem) rotate(360deg);opacity:0}}@keyframes sparkleFloat{0%,to{opacity:0;transform:translateY(0) scale(.5) rotate(0)}50%{opacity:1;transform:translateY(-.75rem) scale(1) rotate(180deg)}}@keyframes sparkleDrift{0%,to{opacity:0;transform:translate(0) scale(.4)}50%{opacity:1;transform:translate(.375rem) scale(1)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes cardPop{0%{transform:scale(.8) translateY(1.25rem);opacity:0}60%{transform:scale(1.05) translateY(-.25rem);opacity:1}to{transform:scale(1) translateY(0);opacity:1}}@keyframes gentleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-.25rem)}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}@keyframes wiggle{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}.animate-fade-in-up{animation:fadeInUp .4s ease both}.animate-pulse-glow{animation:pulseGlow 2.5s ease-in-out infinite}.animate-bounce-in{animation:bounceIn .6s ease-out}.animate-gentle-float{animation:gentleFloat 3s ease-in-out infinite}.animate-spin-slow{animation:spinSlow 3s linear infinite}.animate-card-pop{animation:cardPop .6s ease-out forwards;opacity:0}.shimmer-text{background:linear-gradient(90deg,#ff6b9d,#ffd93d,#9b72cf,#6bcb77,#ff6b9d);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 3s linear infinite}@keyframes enterUp{0%{opacity:0;transform:translateY(1.875rem) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-enter-up{animation:enterUp .5s cubic-bezier(.4,0,.2,1) both;animation-delay:var(--delay, 0ms)}.animate-enter-up--sm{animation:enterUp .5s cubic-bezier(.4,0,.2,1) both;animation-delay:var(--delay, 0ms);--enter-up-translate: 1.25rem;--enter-up-scale: .97}.animate-stagger>*{animation:enterUp .5s cubic-bezier(.4,0,.2,1) both;animation-delay:calc(var(--stagger-delay, 50ms) * var(--stagger-index, 0))}.confetti-dot{position:absolute;border-radius:50%;pointer-events:none;opacity:.7;animation:sparkleFloat 3s ease-in-out infinite}.confetti-star{position:absolute;pointer-events:none;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);animation:confettiFall 2s ease-in-out infinite}
