:root:root{--van-primary-color:#ff7f99;--van-primary-color-light:#ff9bb0;--van-primary-color-dark:#ef5f7d;--van-button-primary-background:linear-gradient(135deg, #ff7f99, #ff9bb0);--van-button-primary-border-color:transparent;--van-button-primary-border-radius:14px;--van-button-border-radius:14px;--van-tabbar-item-active-color:#ff7f99;--van-nav-bar-icon-color:#463238;--van-field-input-text-color:#463238;--van-tag-primary-color:#ff7f99;--van-tag-success-color:#3b9875;--van-tag-warning-color:#ffd87a;--van-tag-danger-color:#ef5f7d;--van-background:#fff8f3;--van-background-2:#ffffffdb;--van-text-color:#463238;--van-text-color-2:#8f7278;--van-text-color-3:#b89da3;--van-border-color:#f2d8dd;--van-active-color:#fff0f4;--van-cell-background:#ffffffdb;--van-cell-font-size:14px;--van-popup-background:#ffffffdb;--van-popup-round-radius:20px;--van-tabbar-height:50px;--van-tabbar-background:#fff8f3d1;--van-nav-bar-background:transparent;--van-nav-bar-title-text-color:#463238;--van-nav-bar-title-font-size:17px;--van-popup-close-icon-color:#8f7278;--van-cell-group-inset-padding:0 16px;--van-cell-group-inset-border-radius:16px;--van-search-background:#fff0f4;--van-search-content-background:#ffffffdb}.van-tabbar{-webkit-backdrop-filter:blur(18px)saturate(180%);box-shadow:0 -1px 20px #c8677e0f;padding-bottom:env(safe-area-inset-bottom,0px)!important;height:auto!important;min-height:var(--van-tabbar-height)!important;background:#fff8f3d1!important;border-top:none!important}.van-tabbar-item{transition:all .2s;padding-top:6px!important;padding-bottom:6px!important;font-size:10px!important;font-weight:500!important}.van-tabbar-item__icon{margin-bottom:2px!important}.van-tabbar-item__icon .van-icon{font-size:22px!important}.van-tabbar-item--active{transform:scale(1.05)}.van-nav-bar{padding-top:env(safe-area-inset-top,0px)!important;background:0 0!important}.van-nav-bar__title{letter-spacing:.3px;font-weight:700!important}.van-popup--bottom.van-popup--round{padding-bottom:env(safe-area-inset-bottom,0px);border-radius:20px 20px 0 0!important}.van-field__label{width:56px!important;color:var(--van-text-color-2)!important}.van-cell-group--inset{overflow:hidden;box-shadow:0 1px 8px #c8677e0f;border-radius:16px!important;margin:0 16px!important}.van-button--primary{letter-spacing:.5px;font-weight:800;transition:all .2s;box-shadow:0 8px 18px #c8677e1f;background:linear-gradient(135deg,#ff7f99,#ff9bb0)!important;border:none!important}.van-button--primary:active{opacity:.9;transform:scale(.97);box-shadow:0 4px 12px #c8677e14}.van-button--primary.van-button--plain{box-shadow:none;color:#ff7f99!important;background:0 0!important;border:1.5px solid #ff7f99!important}.van-progress__portion{background:linear-gradient(90deg,#ff7f99,#ff9bb0)!important}.van-switch--on{background:linear-gradient(135deg,#ff7f99,#ff9bb0)!important}.van-cell{border-radius:12px}.van-search__content{border-radius:20px!important}.van-stepper__minus,.van-stepper__plus{border-radius:8px!important}.van-toast{-webkit-backdrop-filter:blur(18px)saturate(180%);color:var(--van-text-color)!important;border:1px solid var(--color-line)!important;background:#fffffff0!important;border-radius:16px!important;min-width:auto!important;max-width:75vw!important;padding:14px 24px!important;box-shadow:0 8px 30px #c8677e29!important}.van-toast__text{color:var(--van-text-color)!important;font-size:14px!important;font-weight:500!important;line-height:1.5!important}.van-toast--success{background:#fffffff0!important}.van-toast--success .van-toast__text{color:var(--van-text-color)!important}.van-toast--success .van-toast__icon{color:#3b9875!important}.van-toast--fail{background:#fffffff0!important}.van-toast--fail .van-toast__text{color:var(--van-text-color)!important}.van-toast--fail .van-toast__icon{color:#ef5f7d!important}.van-toast--loading{background:#fffffff0!important}.van-toast--loading .van-toast__text{color:var(--van-text-color)!important}.van-toast--loading .van-loading__spinner{color:var(--van-primary-color)!important}.van-dialog{overflow:hidden;border-radius:20px!important}.van-dialog__header{color:var(--van-text-color)!important;padding-top:24px!important;font-weight:700!important}.van-dialog__message{color:var(--van-text-color-2)!important;font-size:14px!important}.van-dialog__confirm{color:var(--van-primary-color)!important;font-weight:600!important}.van-dialog__cancel{color:var(--van-text-color-2)!important}:root{--color-primary:#ff7f99;--color-primary-light:#ff9bb0;--color-primary-dark:#ef5f7d;--color-primary-bg:#fff0f4;--color-secondary:#bdebd9;--color-secondary-light:#d4f3e8;--color-accent-gold:#ffd87a;--color-accent-blue:#b9dcff;--color-bg:#fff8f3;--color-bg-warm:#fff8f3;--color-bg-card:#ffffffdb;--color-text:#463238;--color-text-secondary:#8f7278;--color-text-light:#b89da3;--color-border:#f2d8dd;--color-shadow:#c8677e14;--color-shadow-primary:#c8677e24;--color-line:#f2d8dd;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--radius-xxl:26px;--radius-full:999px;--font-family:-apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--safe-area-right:env(safe-area-inset-right,0px);--tabbar-height:50px;--tabbar-total:calc(var(--tabbar-height) + var(--safe-area-bottom));--glass-bg:#ffffffdb;--glass-border:#f2d8dd80;--glass-shadow:0 8px 22px #c8677e14}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{height:100%;overflow:hidden}body{font-family:var(--font-family);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;background:radial-gradient(circle at 12% 8%, #ffd87a57, transparent 24%), radial-gradient(circle at 88% 2%, #bdebd961, transparent 22%), var(--color-bg);width:100%;height:100%;font-size:14px;line-height:1.6;position:fixed;overflow:hidden}#app{background:radial-gradient(circle at 12% 8%, #ffd87a57, transparent 24%), radial-gradient(circle at 88% 2%, #bdebd961, transparent 22%), var(--color-bg);flex-direction:column;width:100%;height:100dvh;display:flex;position:relative;overflow:hidden}.scroll-container{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;flex:1;overflow:hidden auto}::-webkit-scrollbar{width:0;height:0;display:none}.fade-enter-active,.fade-leave-active{transition:opacity .25s}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active,.slide-up-leave-active{transition:all .3s cubic-bezier(.4,0,.2,1)}.slide-up-enter-from{opacity:0;transform:translateY(16px)}.slide-up-leave-to{opacity:0;transform:translateY(-16px)}@keyframes heartbeat{0%,to{transform:scale(1)}25%{transform:scale(1.15)}50%{transform:scale(1)}75%{transform:scale(1.08)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes petal-fall{0%{opacity:1;transform:translateY(-10vh)rotate(0)}to{opacity:0;transform:translateY(110vh)rotate(720deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glow{0%,to{box-shadow:0 0 8px #ff7f9933}50%{box-shadow:0 0 20px #ff7f9966}}.animate-heartbeat{animation:1.5s ease-in-out infinite heartbeat}.animate-float{animation:3s ease-in-out infinite float}.animate-glow{animation:2s ease-in-out infinite glow}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow)}.elevated-card{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:#ffffffdb;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 22px #c8677e14}.elevated-card:active{transform:scale(.985);box-shadow:0 4px 12px #c8677e0f}.gradient-text{background:linear-gradient(135deg,#ff7f99,#ef5f7d);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}img,a,button,div{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}input,textarea,[contenteditable]{-webkit-user-select:auto;user-select:auto}.van-button:active{opacity:.85;transition:all .1s;transform:scale(.97)}.page-decor{filter:blur(80px);opacity:.15;pointer-events:none;z-index:0;border-radius:50%;width:200px;height:200px;position:fixed}.page-decor.top-right{background:var(--color-accent-gold);top:-60px;right:-60px}.page-decor.bottom-left{background:var(--color-secondary);bottom:-60px;left:-60px}
