.star-field[data-v-d5087b76]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(120% 80% at 50% -10%,#2a1140,#140a20 42%,#07040e 78%),var(--c-bg)}.halo[data-v-d5087b76]{position:absolute;border-radius:50%;filter:blur(60px);opacity:.5}.halo--pink[data-v-d5087b76]{top:-12%;left:-18%;width:62vw;max-width:320px;aspect-ratio:1;background:radial-gradient(circle,rgba(255,107,157,.42),transparent 68%)}.halo--purple[data-v-d5087b76]{right:-22%;bottom:6%;width:70vw;max-width:360px;aspect-ratio:1;background:radial-gradient(circle,rgba(150,80,255,.36),transparent 70%)}.star-canvas[data-v-d5087b76]{display:block;width:100%;height:100%}.page-enter-active,.page-leave-active{transition:opacity .24s var(--ease),transform .24s var(--ease)}.page-enter-from{opacity:0;transform:translateY(10px)}.page-leave-to{opacity:0;transform:translateY(-6px)}:root{--c-bg: #07040e;--c-bg-2: #170b26;--c-bg-3: #241035;--c-pink: #ff6b9d;--c-pink-soft: #ff8fb8;--c-purple: #b45cff;--c-purple-deep: #7b3fe4;--c-gradient: linear-gradient(135deg, #ff6b9d 0%, #c956d8 52%, #8b5cf6 100%);--c-gradient-soft: linear-gradient(135deg, rgba(255, 107, 157, .18), rgba(139, 92, 246, .18));--c-text: #f6f1ff;--c-text-2: rgba(246, 241, 255, .66);--c-text-3: rgba(246, 241, 255, .4);--c-text-4: rgba(246, 241, 255, .24);--c-card: rgba(255, 255, 255, .042);--c-card-2: rgba(255, 255, 255, .07);--c-line: rgba(255, 255, 255, .09);--c-line-strong: rgba(255, 255, 255, .16);--glow-pink: 0 0 32px rgba(255, 107, 157, .34);--glow-purple: 0 0 40px rgba(160, 92, 255, .28);--shadow-card: 0 18px 48px rgba(0, 0, 0, .5);--c-danger: #ff5c7a;--c-ok: #4ade9b;--c-warn: #ffb45c;--r-sm: 10px;--r-md: 16px;--r-lg: 22px;--r-xl: 28px;--page-max: 480px;--ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#app{height:100%;margin:0}body{background:var(--c-bg);color:var(--c-text);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}input,button,textarea{font-family:inherit;font-size:inherit;color:inherit}button{border:0;background:none;cursor:pointer;padding:0}a{color:inherit;text-decoration:none}.page{position:relative;z-index:1;width:100%;max-width:var(--page-max);min-height:100%;margin:0 auto;padding:32px 20px calc(32px + env(safe-area-inset-bottom));display:flex;flex-direction:column}.page--top{padding-top:calc(24px + env(safe-area-inset-top))}.glass{position:relative;background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--r-lg);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:var(--shadow-card)}.glass:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25) 28%,rgba(255,255,255,.25) 72%,transparent);pointer-events:none}.grad-text{background:var(--c-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.btn-main{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:52px;border-radius:var(--r-md);background:var(--c-gradient);color:#fff;font-size:16px;font-weight:700;letter-spacing:.5px;box-shadow:0 10px 26px #be4ac857,inset 0 1px #ffffff47;transition:transform .18s var(--ease),box-shadow .18s var(--ease),filter .18s}.btn-main:active{transform:translateY(1px) scale(.994);box-shadow:0 6px 16px #be4ac84d,inset 0 1px #ffffff3d}.btn-main:disabled{filter:grayscale(.35) brightness(.75);cursor:not-allowed}.btn-main:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.32),transparent 70%);background-size:220% 100%;background-position:160% 0;opacity:0;transition:opacity .2s;pointer-events:none}.btn-main:hover:after{opacity:1;animation:sheen .9s var(--ease)}.btn-ghost{display:flex;align-items:center;justify-content:center;gap:6px;height:46px;width:100%;border-radius:var(--r-md);border:1px solid var(--c-line-strong);background:#ffffff08;color:var(--c-text-2);font-size:14px;font-weight:600;transition:background .18s,border-color .18s,color .18s}.btn-ghost:hover{background:#ffffff12;border-color:#ffffff4d;color:var(--c-text)}.t-2{color:var(--c-text-2)}.t-3{color:var(--c-text-3)}.t-center{text-align:center}.t-sm{font-size:13px}.t-xs{font-size:12px}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shake{0%,to{transform:translate(0)}18%{transform:translate(-7px)}38%{transform:translate(6px)}58%{transform:translate(-4px)}78%{transform:translate(3px)}}@keyframes sheen{0%{background-position:160% 0}to{background-position:-60% 0}}@keyframes breathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.95;transform:scale(1.06)}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes spin{to{transform:rotate(360deg)}}.anim-up{animation:fadeUp .52s var(--ease) both;animation-delay:var(--d, 0s)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
