.pulse-grid-bg[data-v-f197a499]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:#f7f2e7;pointer-events:none;overflow:hidden}.grid[data-v-f197a499]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,0,0,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.05) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse 90% 80% at 50% 40%,#000 30%,#00000073);-webkit-mask-image:radial-gradient(ellipse 90% 80% at 50% 40%,#000 30%,rgba(0,0,0,.45) 100%)}.note[data-v-f197a499]{position:absolute;font-family:HanziPen SC,Hannotate SC,Yuanti SC,Segoe Print,cursive;font-weight:500;color:#5c4f3d;white-space:pre-line;line-height:1.55;filter:url(#note-rough);animation:note-bob-f197a499 ease-in-out infinite}.note.underline[data-v-f197a499]{text-decoration:underline wavy #5c4f3d 1.5px;text-underline-offset:4px}@keyframes note-bob-f197a499{0%,to{translate:0 0}50%{translate:0 -5px}}.heartbeat[data-v-f197a499]{position:absolute;left:50%;top:36%;width:640px;height:640px;margin:-320px 0 0 -320px;border-radius:50%;background:radial-gradient(circle,rgba(10,132,255,.2) 0%,rgba(10,132,255,.07) 40%,transparent 70%);filter:blur(24px);opacity:.3;animation:heartbeat-f197a499 3.8s var(--ease) infinite}@keyframes heartbeat-f197a499{0%{transform:scale(.86);opacity:.3}9%{transform:scale(1);opacity:.65}17%{transform:scale(.93);opacity:.45}25%{transform:scale(1.06);opacity:.75}42%{transform:scale(.9);opacity:.38}to{transform:scale(.86);opacity:.3}}.heartbeat.thump[data-v-f197a499]{animation:heartbeat-f197a499 3.8s var(--ease) infinite,thump-f197a499 .55s var(--ease)}@keyframes thump-f197a499{0%{scale:1}30%{scale:1.35}to{scale:1}}.spot[data-v-f197a499]{position:absolute;opacity:0;transition:opacity 1s var(--ease)}.spot.active[data-v-f197a499]{opacity:1;transition-duration:1.8s}.spot-inner[data-v-f197a499]{width:100%;height:100%;border-radius:50%;background:radial-gradient(circle,rgba(var(--spot-color),.14) 0%,rgba(var(--spot-color),.05) 45%,transparent 70%);filter:blur(16px);animation:drift-f197a499 ease-in-out infinite alternate,pulse-f197a499 ease-in-out infinite}@keyframes pulse-f197a499{0%,to{opacity:.55}50%{opacity:1}}@keyframes drift-f197a499{0%{transform:translate(-12px,-8px) scale(1)}50%{transform:translate(10px,12px) scale(1.1)}to{transform:translate(-8px,10px) scale(.95)}}@media (prefers-reduced-motion: reduce){.heartbeat[data-v-f197a499],.spot-inner[data-v-f197a499],.note[data-v-f197a499]{animation:none}}:root{--blue: #007aff;--blue-light: #0a84ff;--blue-tint: rgba(0, 122, 255, .1);--green: #34c759;--red: #ff3b30;--bg: #f7f2e7;--card-bg: rgba(255, 255, 255, .92);--text: #1d1d1f;--text-secondary: #86868b;--fill: rgba(118, 118, 128, .12);--border: rgba(0, 0, 0, .06);--radius: 22px;--shadow: 0 4px 24px rgba(0, 0, 0, .08);--shadow-hover: 0 12px 32px rgba(0, 0, 0, .12);--ease: cubic-bezier(.32, .72, 0, 1);--spring: cubic-bezier(.34, 1.56, .64, 1)}*{margin:0;padding:0;box-sizing:border-box;user-select:none;-webkit-user-select:none}input,textarea{user-select:text;-webkit-user-select:text;cursor:text}*{cursor:default}a,button,select{cursor:pointer}button:disabled{cursor:default}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,PingFang SC,Helvetica Neue,sans-serif;font-size:16px;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input{font-family:inherit;outline:none}.card{background:var(--card-bg);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 22px;border-radius:999px;font-size:15px;font-weight:600;transition:all .25s var(--ease)}.btn:active{transform:scale(.96)}.btn-primary{background:linear-gradient(180deg,var(--blue-light),var(--blue));color:#fff;box-shadow:0 4px 14px #007aff4d}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px #007aff61}.btn-ghost{background:var(--fill);color:var(--blue)}.btn-ghost:hover{background:#7676802e}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.input{width:100%;padding:12px 16px;border:1px solid transparent;border-radius:14px;font-size:15px;background:var(--fill);color:var(--text);transition:background .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease)}.input:focus{background:#fff;border-color:#007aff80;box-shadow:0 0 0 3.5px #007aff40}.input::placeholder{color:#aeaeb2}.page-enter-active,.page-leave-active{transition:opacity .28s var(--ease),transform .28s var(--ease)}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0;transform:translateY(-4px)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
