.page-enter-active{transition:all .35s var(--ease)}.page-leave-active{transition:all .2s var(--ease)}.page-enter-from{opacity:0;transform:translateY(12px) scale(.98)}.page-leave-to{opacity:0;transform:scale(.98)}:root{--primary: #0066FF;--primary-soft: rgba(0,102,255,.12);--primary-gradient: linear-gradient(135deg, #0066FF 0%, #5B8DEF 100%);--glass: rgba(255,255,255,.65);--glass-strong: rgba(255,255,255,.82);--glass-border: rgba(255,255,255,.35);--glass-shadow: 0 8px 32px rgba(0,0,0,.06);--blur: 20px;--blur-heavy: 40px;--text: #1D2129;--text-secondary: #6B7785;--text-tertiary: #B8C0CC;--border: rgba(0,0,0,.06);--border-light: rgba(255,255,255,.5);--success: #00B42A;--danger: #F53F3F;--warning: #FF7D00;--radius-sm: 10px;--radius: 14px;--radius-lg: 22px;--radius-xl: 28px;--font-cn: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--ease: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-out: cubic-bezier(0, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow:hidden}body{font-family:var(--font-cn);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;letter-spacing:.01em;background:linear-gradient(135deg,#e8f0fe,#f0e6ff,#fce4ec 60%,#e3f2fd);background-attachment:fixed}#app{height:100vh;width:100vw;overflow:hidden}input,textarea,button{font-family:inherit;font-size:inherit}button{cursor:pointer;border:none;outline:none;-webkit-tap-highlight-color:transparent}a{text-decoration:none;color:var(--primary)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-thumb{background:#0000001a;border-radius:4px}::-webkit-scrollbar-track{background:transparent}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.animate-in{animation:fadeInUp .5s var(--ease) both}.animate-scale{animation:scaleIn .35s var(--ease-bounce) both}
