.bg[data-v-6a8741b3]{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.blob[data-v-6a8741b3]{position:absolute;display:block;border-radius:50%;filter:blur(46px);opacity:.5}.b1[data-v-6a8741b3]{width:240px;height:240px;top:-60px;left:-50px;background:radial-gradient(circle,#ffd2d9,transparent 70%);animation:drift 17s ease-in-out infinite}.b2[data-v-6a8741b3]{width:210px;height:210px;top:34%;right:-70px;background:radial-gradient(circle,#e0cab4,transparent 70%);animation:drift 21s ease-in-out infinite reverse}.b3[data-v-6a8741b3]{width:190px;height:190px;bottom:-40px;left:18%;background:radial-gradient(circle,#f6d9a0,transparent 70%);animation:drift 24s ease-in-out infinite}.dots[data-v-6a8741b3]{position:absolute;inset:0;background-image:radial-gradient(rgba(176,130,104,.06) 1px,transparent 1px);background-size:4px 4px}.host[data-v-6db85825]{position:fixed;left:50%;bottom:calc(28px + var(--safe-b));transform:translate(-50%);z-index:200;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none;width:max-content;max-width:88vw}.toast[data-v-6db85825]{display:flex;align-items:center;gap:7px;padding:10px 17px;border-radius:var(--r-pill);background:#3a2e2be6;color:#fff8f4;font-size:13.5px;letter-spacing:.02em;box-shadow:var(--sh-lg)}.toast.ok[data-v-6db85825]{background:linear-gradient(120deg,#e7717ff2,#b08268f2)}.toast.warn[data-v-6db85825]{background:#c47a42f2}.ic[data-v-6db85825]{font-size:14px}.toast-enter-active[data-v-6db85825],.toast-leave-active[data-v-6db85825]{transition:all .3s var(--ease-soft)}.toast-enter-from[data-v-6db85825],.toast-leave-to[data-v-6db85825]{opacity:0;transform:translateY(10px) scale(.94)}:root{--milk-50: #fdf8f3;--milk-100: #f8efe6;--milk-200: #efe0d1;--milk-300: #e0cab4;--milk-400: #cdae93;--milk-500: #b08268;--milk-600: #96684f;--milk-700: #7a5340;--paw-50: #fff4f5;--paw-100: #ffe7ea;--paw-200: #ffd2d9;--paw-300: #fbb4bf;--paw-400: #f58f9c;--paw-500: #e7717f;--paw-600: #c85766;--eye-100: #e6f5ec;--eye-300: #a9dcc1;--eye-500: #7fbf9a;--eye-600: #5aa37d;--cream-100: #fff6e3;--cream-300: #f6d9a0;--cream-500: #e8bc6e;--dusk-100: #f1eef5;--dusk-300: #cfc6dc;--dusk-500: #a294b8;--ink-900: #3a2e2b;--ink-800: #4e3e3a;--ink-700: #6a5650;--ink-600: #877069;--ink-500: #a48d85;--ink-400: #c0ada6;--ink-300: #dacdc7;--ink-200: #ebe0da;--ink-100: #f6eee9;--bg-page: #fdf8f3;--bg-page-grad: linear-gradient( 172deg, #fdf8f3 0%, #fbf1e8 34%, #fdefef 68%, #f8f2ea 100% );--bg-card: rgba(255, 255, 255, .88);--bg-card-solid: #fffcf9;--bg-frost: rgba(255, 255, 255, .64);--bg-tint-paw: rgba(255, 210, 217, .3);--bg-tint-milk: rgba(224, 202, 180, .28);--bg-tint-eye: rgba(169, 220, 193, .26);--grad-primary: linear-gradient(135deg, #fbb4bf 0%, #f58f9c 46%, #cdae93 100%);--grad-primary-soft: linear-gradient(135deg, #ffe7ea 0%, #fdf0e8 54%, #f4e7db 100%);--grad-milk: linear-gradient(135deg, #e0cab4 0%, #b08268 100%);--grad-paw: linear-gradient(135deg, #ffd2d9 0%, #f58f9c 100%);--grad-eye: linear-gradient(135deg, #a9dcc1 0%, #7fbf9a 100%);--grad-cream: linear-gradient(135deg, #fff6e3 0%, #f6d9a0 100%);--grad-dusk: linear-gradient(135deg, #cfc6dc 0%, #a294b8 100%);--grad-text: linear-gradient(96deg, #e7717f 0%, #b08268 58%, #f58f9c 100%);--grad-holo: linear-gradient( 118deg, #ffe7ea 0%, #fff6e3 20%, #e6f5ec 42%, #f1eef5 62%, #f8efe6 82%, #ffe7ea 100% );--r-xs: 8px;--r-sm: 12px;--r-md: 18px;--r-lg: 24px;--r-xl: 30px;--r-2xl: 38px;--r-pill: 999px;--sh-xs: 0 2px 8px rgba(150, 110, 90, .08);--sh-sm: 0 4px 16px rgba(150, 110, 90, .1);--sh-md: 0 10px 30px rgba(140, 102, 84, .13);--sh-lg: 0 18px 48px rgba(130, 95, 78, .17);--sh-glow-paw: 0 10px 28px rgba(245, 143, 156, .3);--sh-glow-milk: 0 10px 28px rgba(176, 130, 104, .26);--sh-inset: inset 0 1px 0 rgba(255, 255, 255, .72);--line-soft: rgba(224, 202, 180, .6);--line-paw: rgba(251, 180, 191, .55);--line-hair: rgba(176, 130, 104, .14);--font-sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "HarmonyOS Sans SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-serif: "Songti SC", "Source Han Serif SC", "Noto Serif SC", "STSong", Georgia, serif;--font-round: "PingFang SC", "HarmonyOS Sans SC", -apple-system, sans-serif;--font-num: "DIN Alternate", "Avenir Next", "Helvetica Neue", -apple-system, sans-serif;--ease-soft: cubic-bezier(.22, .61, .36, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--app-max: 480px;--safe-b: env(safe-area-inset-bottom, 0px);--safe-t: env(safe-area-inset-top, 0px)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-sans);color:var(--ink-800);background:var(--bg-page);font-size:15px;line-height:1.7;letter-spacing:.01em;overscroll-behavior-y:none}#app{min-height:100vh;min-height:100dvh}h1,h2,h3,h4,p,figure,ul,ol{margin:0;padding:0}ul,ol{list-style:none}button{font-family:inherit;font-size:inherit;color:inherit;border:0;background:none;cursor:pointer;-webkit-appearance:none}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}input,textarea{font-family:inherit;-webkit-appearance:none}::selection{background:var(--paw-200);color:var(--ink-900)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:var(--milk-300);border-radius:var(--r-pill)}::-webkit-scrollbar-track{background:transparent}.app-shell{position:relative;min-height:100vh;min-height:100dvh;background:var(--bg-page-grad);overflow-x:hidden}.page{position:relative;width:100%;max-width:var(--app-max);margin:0 auto;padding:0 18px;z-index:1}.text-grad{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.serif{font-family:var(--font-serif)}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.soft-card{position:relative;background:var(--bg-card);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.78);border-radius:var(--r-xl);box-shadow:var(--sh-md),var(--sh-inset)}.flat-card{position:relative;background:var(--bg-card-solid);border:1px solid var(--line-soft);border-radius:var(--r-xl);box-shadow:var(--sh-md)}.sec-title{display:flex;align-items:center;gap:9px;font-size:17px;font-weight:600;color:var(--ink-900);letter-spacing:.02em}.sec-title .dot{width:7px;height:7px;border-radius:50%;background:var(--grad-primary);box-shadow:0 0 0 4px #ffd2d973;flex:none}.sec-sub{margin-top:5px;font-size:12.5px;color:var(--ink-500);letter-spacing:.02em}.chip{display:inline-flex;align-items:center;gap:4px;padding:5px 11px;border-radius:var(--r-pill);background:var(--bg-tint-paw);border:1px solid var(--line-paw);color:var(--paw-600);font-size:12px;line-height:1.4;white-space:nowrap}.chip.milk{background:var(--bg-tint-milk);border-color:var(--line-soft);color:var(--milk-700)}.chip.eye{background:var(--bg-tint-eye);border-color:#7fbf9a57;color:var(--eye-600)}.chip.cream{background:#f6d9a04d;border-color:#e8bc6e6b;color:#a97b2e}.divider-paw{display:flex;align-items:center;gap:10px;margin:22px 0;color:var(--milk-300);font-size:11px}.divider-paw:before,.divider-paw:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--line-soft),transparent)}.fade-slide-enter-active,.fade-slide-leave-active{transition:opacity .28s var(--ease-soft),transform .28s var(--ease-soft)}.fade-slide-enter-from{opacity:0;transform:translateY(12px)}.fade-slide-leave-to{opacity:0;transform:translateY(-8px)}@keyframes rise-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.rise{animation:rise-in .55s var(--ease-soft) both}@keyframes breathe{0%,to{transform:scale(1);opacity:.86}50%{transform:scale(1.06);opacity:1}}@keyframes drift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(14px,-18px) scale(1.05)}66%{transform:translate(-10px,12px) scale(.97)}}@keyframes knead{0%,to{transform:translateY(0) scaleY(1)}50%{transform:translateY(-8px) scaleY(1.08)}}@keyframes sheen{0%{transform:translate(-120%) skew(-18deg)}to{transform:translate(320%) skew(-18deg)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
