.mobile-tabbar[data-v-bac6e9f5]{position:fixed;left:0;right:0;bottom:0;z-index:99;display:none;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid #f0e6e8;box-shadow:0 -4px 20px #b76e7914}.tab-item[data-v-bac6e9f5]{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 0 10px;font-size:11px;color:#8c7b80;cursor:pointer;transition:color .2s}.tab-item.active[data-v-bac6e9f5]{color:var(--wine);font-weight:700}@media(max-width:700px){.mobile-tabbar[data-v-bac6e9f5]{display:flex}}:root{--wine: #b76e79;--wine-dark: #8e4b56;--wine-light: #d9a7ae;--gold: #c9a227;--ink: #2e2a2b;--ink-light: #8a7f82;--bg: #fffaf7;--rose-bg: #fdf4f1;--brand: var(--wine);--brand-dark: var(--wine-dark);--brand-light: var(--wine-light);--grad: linear-gradient(135deg, #b76e79, #d9a7ae);--grad-deep: linear-gradient(160deg, #b76e79, #8e4b56 55%, #4a3038);--line: #f0e6e8;--line-2: #e5d3d6;--r-sm: 10px;--r: 14px;--r-lg: 20px;--r-xl: 24px;--sh-1: 0 1px 2px rgba(74, 48, 56, .04), 0 2px 10px rgba(183, 110, 121, .07);--sh-2: 0 2px 6px rgba(74, 48, 56, .05), 0 10px 28px rgba(183, 110, 121, .13);--sh-3: 0 4px 12px rgba(74, 48, 56, .06), 0 18px 44px rgba(183, 110, 121, .18);--sh-brand: 0 6px 18px rgba(183, 110, 121, .3);--ease: cubic-bezier(.22, .61, .36, 1);--el-color-primary: #b76e79;--el-color-primary-light-3: #c88d95;--el-color-primary-light-5: #d9a7ae;--el-color-primary-light-7: #eac4c9;--el-color-primary-light-8: #f2d5d9;--el-color-primary-light-9: #fae9eb;--el-color-primary-dark-2: #8e4b56;--el-border-radius-base: 10px}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}img{display:block}.page-container{max-width:1200px;margin:0 auto;padding:0 20px}.gradient-text{background:linear-gradient(120deg,#b76e79,#d9a7ae 45%,#c9a227);-webkit-background-clip:text;background-clip:text;color:transparent}.rose-card{background:#fff;border-radius:var(--r);box-shadow:var(--sh-1);transition:transform .25s var(--ease),box-shadow .25s}.rose-card:hover{transform:translateY(-4px);box-shadow:var(--sh-2)}.video-fill{width:100%;height:100%;object-fit:cover}.chip{display:inline-block;background:var(--rose-bg);color:var(--wine);font-size:12px;font-weight:600;padding:3px 11px;border-radius:999px}@keyframes riseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.rise{animation:riseIn .5s var(--ease) both}.sk{background:linear-gradient(90deg,#f3e9ea 25%,#fbf4f2 37%,#f3e9ea 63%);background-size:400% 100%;animation:skMove 1.3s ease infinite;border-radius:8px}@keyframes skMove{0%{background-position:100% 50%}to{background-position:0 50%}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#e5c9cd;border-radius:4px}::-webkit-scrollbar-track{background:transparent}.el-button{transition:transform .18s var(--ease),box-shadow .2s,opacity .2s}.el-button:active{transform:scale(.97)}.el-button--primary{font-weight:600;box-shadow:0 4px 12px #b76e7938}.el-button--primary:hover,.el-button--primary:focus{transform:translateY(-1px);box-shadow:0 8px 20px #b76e7952}.el-button--primary.is-plain{box-shadow:none}.el-button.is-round{border-radius:999px}.el-input__wrapper{box-shadow:0 0 0 1px var(--line-2) inset;transition:box-shadow .18s}.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--wine-light) inset}.el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--wine) inset,0 0 0 3px #b76e7921}@media(max-width:700px){body{padding-bottom:58px}.login-page,.forget-page{padding-bottom:40px}}.reveal-init{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}.reveal-in{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.reveal-init{opacity:1;transform:none;transition:none}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-width:768px){input,textarea,select{font-size:16px}}@supports (padding: env(safe-area-inset-bottom)){.bottom-bar,.footer-bar,.pay-bar,.fixed-bottom{padding-bottom:calc(12px + env(safe-area-inset-bottom))}}
