:root{--pink-50:#fff5f8;--pink-100:#ffe8f0;--pink-200:#ffd3e2;--pink-300:#ffb3cd;--pink-400:#ff8fb4;--pink-500:#f76b9c;--pink-600:#e44b83;--mint:#7fd1c1;--mint-soft:#e6f7f3;--lavender:#b8a9e8;--lavender-soft:#f0ecfb;--butter:#ffd98e;--butter-soft:#fff6e3;--ink:#4a3f52;--ink-soft:#7c6f85;--ink-faint:#a89cae;--line:#f2e7ee;--surface:#fff;--surface-soft:#fffafc;--bg:#fdf6f9;--danger:#f2647c;--danger-soft:#ffeef1;--success:#52b89a;--r-sm:10px;--r-md:16px;--r-lg:22px;--r-xl:28px;--r-full:999px;--shadow-sm:0 2px 8px #f48fb41a;--shadow-md:0 8px 24px #f48fb424;--shadow-lg:0 16px 40px #f48fb42e;--ease:cubic-bezier(.34, 1.3, .64, 1);--t-fast:.15s;--t-base:.25s;--font:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, -apple-system, "Segoe UI", sans-serif;--font-num:"SF Mono", "Cascadia Mono", Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-size:15px;line-height:1.6}body:before{content:"";z-index:-1;background:radial-gradient(560px 400px at 12% -6%, var(--pink-100) 0%, transparent 62%), radial-gradient(520px 420px at 92% 8%, var(--lavender-soft) 0%, transparent 60%), radial-gradient(460px 380px at 60% 100%, var(--mint-soft) 0%, transparent 58%);opacity:.85;position:fixed;inset:0}h1,h2,h3,h4{letter-spacing:-.01em;color:var(--ink);margin:0;font-weight:700}p{margin:0}button{font-family:inherit;font-size:inherit;cursor:pointer;color:inherit;background:0 0;border:none}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}a{color:var(--pink-600);text-decoration:none}a:hover{text-decoration:underline}.card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-md);border:1px solid var(--line)}.btn{border-radius:var(--r-full);transition:transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), background var(--t-fast) var(--ease), opacity var(--t-fast) var(--ease);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-weight:600;display:inline-flex}.btn:active{transform:scale(.96)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:linear-gradient(135deg, var(--pink-400), var(--pink-500));color:#fff;box-shadow:0 6px 16px #f76b9c52}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #f76b9c66}.btn-ghost{background:var(--surface);color:var(--ink-soft);border:1px solid var(--line)}.btn-ghost:hover:not(:disabled){background:var(--pink-50);color:var(--pink-600);border-color:var(--pink-200)}.btn-danger{background:var(--danger-soft);color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger);color:#fff}.field{flex-direction:column;gap:6px;display:flex}.field-label{color:var(--ink-soft);font-size:13px;font-weight:600}.input{border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--surface-soft);width:100%;transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), background var(--t-fast) var(--ease);padding:11px 14px}.input::placeholder{color:var(--ink-faint)}.input:focus{background:var(--surface);border-color:var(--pink-300);box-shadow:0 0 0 4px var(--pink-100);outline:none}.input-error{border-color:var(--danger)}.input-error:focus{border-color:var(--danger);box-shadow:0 0 0 4px var(--danger-soft)}.input[type=number]{appearance:textfield}.input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.tag{border-radius:var(--r-full);background:var(--pink-50);color:var(--pink-600);align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.tag-pink{background:var(--pink-100);color:var(--pink-600)}.tag-mint{background:var(--mint-soft);color:#3f9e88}.tag-lavender{background:var(--lavender-soft);color:#7b68c4}.tag-butter{background:var(--butter-soft);color:#c78a1f}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--pink-200);border-radius:var(--r-full);border:3px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--pink-300)}:focus-visible{outline:2px solid var(--pink-400);outline-offset:2px}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes float-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.toast-host[data-v-47b06fa2]{z-index:100;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.toast[data-v-47b06fa2]{border-radius:var(--r-full);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);color:var(--ink);align-items:center;gap:8px;max-width:min(90vw,420px);padding:10px 18px;font-size:13.5px;font-weight:600;display:flex}.toast.success[data-v-47b06fa2]{border-color:var(--pink-200)}.toast.error[data-v-47b06fa2]{border-color:var(--danger);color:var(--danger)}.toast-icon[data-v-47b06fa2]{font-size:16px}.toast-enter-active[data-v-47b06fa2],.toast-leave-active[data-v-47b06fa2]{transition:opacity var(--t-base) var(--ease), transform var(--t-base) var(--ease)}.toast-enter-from[data-v-47b06fa2],.toast-leave-to[data-v-47b06fa2]{opacity:0;transform:translateY(14px)scale(.96)}.stat[data-v-006a0907]{border-radius:var(--r-md);background:var(--pink-50);flex-direction:column;align-items:center;gap:1px;min-width:92px;padding:8px 18px;display:flex}.stat-mint[data-v-006a0907]{background:var(--mint-soft)}.stat-lavender[data-v-006a0907]{background:var(--lavender-soft)}.stat-butter[data-v-006a0907]{background:var(--butter-soft)}.stat-num[data-v-006a0907]{font-family:var(--font-num);color:var(--pink-600);font-size:18px;font-weight:700;line-height:1.2}.stat-mint .stat-num[data-v-006a0907]{color:#3f9e88}.stat-butter .stat-num[data-v-006a0907]{color:#c78a1f}.stat-label[data-v-006a0907]{color:var(--ink-soft);white-space:nowrap;font-size:11.5px}.app-header[data-v-10368f62]{background:var(--surface);border-radius:var(--r-xl);border:1px solid var(--line);box-shadow:var(--shadow-md);grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:18px 22px;display:grid}.brand[data-v-10368f62]{align-items:center;gap:12px;display:flex}.brand-mark[data-v-10368f62]{border-radius:var(--r-md);background:linear-gradient(135deg, var(--pink-100), var(--lavender-soft));place-items:center;width:46px;height:46px;font-size:24px;animation:4s ease-in-out infinite float-soft;display:grid}.brand-text h1[data-v-10368f62]{font-size:19px;line-height:1.25}.brand-sub[data-v-10368f62]{color:var(--ink-faint);font-size:12.5px}.stat-row[data-v-10368f62]{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.account[data-v-10368f62]{align-items:center;gap:8px;display:flex}.avatar-link[data-v-10368f62]{border-radius:var(--r-full);transition:transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);display:block}.avatar-link[data-v-10368f62]:hover{box-shadow:0 0 0 3px var(--pink-100);transform:scale(1.06)}.avatar[data-v-10368f62]{border-radius:var(--r-full);background:linear-gradient(135deg, var(--pink-300), var(--lavender));color:#fff;place-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:grid}.logout[data-v-10368f62]{border-radius:var(--r-full);border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);padding:8px 14px;font-size:12.5px;font-weight:600}.logout[data-v-10368f62]:hover{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}@media (width<=760px){.app-header[data-v-10368f62]{grid-template-columns:1fr auto;gap:14px}.stat-row[data-v-10368f62]{order:3;grid-column:1/-1}.stat-row[data-v-10368f62] .stat{flex:1;min-width:0;padding:8px 10px}.avatar[data-v-10368f62]{width:30px;height:30px;font-size:13px}.logout[data-v-10368f62]{padding:7px 11px}}.cats[data-v-8984cb45]{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.cat[data-v-8984cb45]{border-radius:var(--r-full);color:var(--ink-soft);background:var(--surface-soft);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);border:1px solid #0000;padding:5px 12px;font-size:12.5px;font-weight:600}.cat[data-v-8984cb45]:hover{background:var(--pink-50);color:var(--pink-600)}.cat.active[data-v-8984cb45]{background:var(--pink-100);border-color:var(--pink-200);color:var(--pink-600)}.tabs[data-v-e74f60aa]{background:var(--pink-50);border-radius:var(--r-full);gap:4px;padding:4px;display:flex}.tab[data-v-e74f60aa]{border-radius:var(--r-full);color:var(--ink-soft);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);align-items:center;gap:5px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-flex}.tab[data-v-e74f60aa]:hover{color:var(--pink-600)}.tab.active[data-v-e74f60aa]{background:var(--surface);color:var(--pink-600);box-shadow:var(--shadow-sm)}.search[data-v-023e5a8d]{align-items:center;display:flex;position:relative}.search-icon[data-v-023e5a8d]{color:var(--ink-faint);pointer-events:none;position:absolute;left:12px}.search-input[data-v-023e5a8d]{border-radius:var(--r-full);border:1.5px solid var(--line);background:var(--surface-soft);width:100%;transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);padding:9px 12px 9px 34px}.search-input[data-v-023e5a8d]::placeholder{color:var(--ink-faint)}.search-input[data-v-023e5a8d]:focus{background:var(--surface);border-color:var(--pink-300);box-shadow:0 0 0 3px var(--pink-100);outline:none}.toolbar[data-v-81d59e4c]{background:var(--surface);border-radius:var(--r-lg);border:1px solid var(--line);box-shadow:var(--shadow-sm);grid-template-columns:auto minmax(180px,260px) 1fr auto auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.sort[data-v-81d59e4c]{display:flex}.sort-select[data-v-81d59e4c]{appearance:none;border-radius:var(--r-full);border:1.5px solid var(--line);background-color:var(--surface-soft);color:var(--ink-soft);cursor:pointer;transition:border-color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff8fb4' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:13px;padding:8px 28px 8px 13px;font-size:12.5px;font-weight:600}.sort-select[data-v-81d59e4c]:hover{border-color:var(--pink-300);background-color:var(--surface)}.add-btn[data-v-81d59e4c]{padding:9px 16px}.add-plus[data-v-81d59e4c]{font-size:17px;font-weight:400;line-height:1}@media (width<=900px){.toolbar[data-v-81d59e4c]{grid-template-columns:1fr auto auto;gap:10px}.toolbar[data-v-81d59e4c] .tabs{grid-column:1/-1;justify-content:space-between}.toolbar[data-v-81d59e4c] .tab{flex:1;justify-content:center}.toolbar[data-v-81d59e4c] .search{grid-column:1}.toolbar[data-v-81d59e4c] .cats{order:4;grid-column:1/-1}.sort[data-v-81d59e4c]{grid-column:1}}.empty[data-v-29e63f92]{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:56px 24px;display:flex}.empty-art[data-v-29e63f92]{place-items:center;width:96px;height:96px;margin-bottom:6px;display:grid;position:relative}.art-main[data-v-29e63f92]{font-size:52px;animation:3.2s ease-in-out infinite float-soft}.art-dot[data-v-29e63f92]{border-radius:var(--r-full);opacity:.6;position:absolute}.d1[data-v-29e63f92]{background:var(--pink-300);width:12px;height:12px;top:6px;right:10px}.d2[data-v-29e63f92]{background:var(--mint);width:8px;height:8px;bottom:12px;left:8px}.d3[data-v-29e63f92]{background:var(--lavender);width:6px;height:6px;top:40px;left:2px}.empty h3[data-v-29e63f92]{font-size:16px}.empty-text[data-v-29e63f92]{color:var(--ink-faint);max-width:280px;margin-bottom:12px;font-size:13.5px}.wish-card[data-v-04f0392f]{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:transform var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease), border-color var(--t-base) var(--ease);animation:fade-up .35s var(--ease) backwards;flex-direction:column;gap:10px;padding:18px;display:flex}.wish-card[data-v-04f0392f]:hover{box-shadow:var(--shadow-lg);border-color:var(--pink-200);transform:translateY(-4px)}.wish-card.is-done[data-v-04f0392f]{background:var(--surface-soft)}.wish-card.is-done .title[data-v-04f0392f]{color:var(--ink-faint);text-decoration:line-through;-webkit-text-decoration-color:var(--pink-300);text-decoration-color:var(--pink-300);text-decoration-thickness:2px}.wish-card.is-done .emoji-badge[data-v-04f0392f]{filter:grayscale(.45);opacity:.75}.card-top[data-v-04f0392f]{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.emoji-badge[data-v-04f0392f]{border-radius:var(--r-md);background:linear-gradient(135deg, var(--pink-50), var(--lavender-soft));width:48px;height:48px;transition:transform var(--t-fast) var(--ease);place-items:center;font-size:26px;display:grid}.emoji-badge[data-v-04f0392f]:hover{transform:rotate(-6deg)scale(1.06)}.check-btn[data-v-04f0392f]{border-radius:var(--r-full);border:2px solid var(--pink-200);background:var(--surface);color:#0000;width:26px;height:26px;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);flex-shrink:0;place-items:center;display:grid}.check-btn[data-v-04f0392f]:hover{border-color:var(--pink-400);transform:scale(1.12)}.check-btn.checked[data-v-04f0392f]{background:var(--pink-400);border-color:var(--pink-400);color:#fff}.title[data-v-04f0392f]{word-break:break-word;font-size:16px;line-height:1.45}.note[data-v-04f0392f]{color:var(--ink-soft);-webkit-line-clamp:2;line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.meta[data-v-04f0392f]{flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;padding-top:4px;display:flex}.card-actions[data-v-04f0392f]{border-top:1px dashed var(--line);opacity:.55;transition:background var(--t-fast) var(--ease), opacity var(--t-fast) var(--ease);align-items:center;gap:4px;margin-top:2px;padding-top:10px;display:flex}.wish-card:hover .card-actions[data-v-04f0392f]{opacity:1}.text-btn[data-v-04f0392f]{border-radius:var(--r-sm);color:var(--ink-soft);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);padding:4px 8px;font-size:12.5px;font-weight:600}.text-btn[data-v-04f0392f]:hover{background:var(--pink-50);color:var(--pink-600)}.text-btn.danger[data-v-04f0392f]:hover{background:var(--danger-soft);color:var(--danger)}.link-btn[data-v-04f0392f]{border-radius:var(--r-sm);color:var(--pink-600);transition:background var(--t-fast) var(--ease);align-items:center;gap:3px;margin-right:auto;padding:4px 8px;font-size:12.5px;font-weight:600;display:inline-flex}.link-btn[data-v-04f0392f]:hover{background:var(--pink-50);text-decoration:none}.overlay[data-v-a15672d5]{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#4a3f5252;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.dialog[data-v-a15672d5]{width:min(520px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow-lg);animation:pop-in .24s var(--ease);flex-direction:column;display:flex}.dialog-head[data-v-a15672d5]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 22px 14px;display:flex}.dialog-head h2[data-v-a15672d5]{font-size:17px}.close-btn[data-v-a15672d5]{border-radius:var(--r-full);width:30px;height:30px;color:var(--ink-faint);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);place-items:center;font-size:22px;line-height:1;display:grid}.close-btn[data-v-a15672d5]:hover{background:var(--pink-50);color:var(--pink-600)}.modal-enter-active[data-v-a15672d5],.modal-leave-active[data-v-a15672d5]{transition:opacity var(--t-base) var(--ease)}.modal-enter-from[data-v-a15672d5],.modal-leave-to[data-v-a15672d5]{opacity:0;transform:translateY(12px)scale(.97)}.emoji-grid[data-v-b1afd34f]{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:6px;max-height:132px;padding:2px;display:grid;overflow-y:auto}.emoji-btn[data-v-b1afd34f]{aspect-ratio:1;border-radius:var(--r-sm);background:var(--surface-soft);transition:transform var(--t-fast) var(--ease), background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);border:1.5px solid #0000;place-items:center;font-size:21px;display:grid}.emoji-btn[data-v-b1afd34f]:hover{background:var(--pink-50);transform:scale(1.1)}.emoji-btn.active[data-v-b1afd34f]{background:var(--pink-100);border-color:var(--pink-300);transform:scale(1.08)}.field-hint[data-v-6d4c87c3]{color:var(--ink-faint);font-size:12.5px}.error-text[data-v-6d4c87c3]{color:var(--danger);background:var(--danger-soft);border-radius:var(--r-sm);padding:8px 12px;font-size:13px}.pri-group[data-v-2bb22ce5]{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pri-btn[data-v-2bb22ce5]{border-radius:var(--r-md);background:var(--surface-soft);border:1.5px solid var(--line);color:var(--ink-soft);transition:transform var(--t-fast) var(--ease), background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);justify-content:center;align-items:center;gap:5px;padding:9px 6px;font-size:13px;font-weight:600;display:flex}.pri-btn[data-v-2bb22ce5]:hover{transform:translateY(-2px)}.pri-btn.active[data-v-2bb22ce5]{background:var(--pink-100);border-color:var(--pink-300);color:var(--pink-600)}.dialog-body[data-v-702a2a95]{flex-direction:column;gap:14px;padding:18px 22px 20px;display:flex;overflow-y:auto}.textarea[data-v-702a2a95]{resize:vertical;min-height:60px}select.input[data-v-702a2a95]{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff8fb4' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:36px}.row[data-v-702a2a95]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.optional[data-v-702a2a95]{margin-top:-2px}.optional-btn[data-v-702a2a95]{border-radius:var(--r-md);border:1.5px dashed var(--line);width:100%;color:var(--ink-faint);transition:border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);background:0 0;align-items:center;gap:6px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.optional-btn[data-v-702a2a95]:hover{border-color:var(--pink-300);background:var(--pink-50);color:var(--pink-600)}.optional-plus[data-v-702a2a95]{font-size:15px;line-height:1}.optional-hint[data-v-702a2a95]{color:var(--ink-faint);margin-left:auto;font-size:11.5px;font-weight:500}.price-input[data-v-702a2a95]{align-items:center;gap:8px;display:flex}.price-input .input[data-v-702a2a95]{flex:1}.optional-remove[data-v-702a2a95]{border-radius:var(--r-sm);color:var(--ink-faint);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);flex-shrink:0;padding:6px 10px;font-size:12.5px;font-weight:600}.optional-remove[data-v-702a2a95]:hover{background:var(--danger-soft);color:var(--danger)}@media (width<=520px){.row[data-v-702a2a95]{grid-template-columns:1fr}}.page[data-v-72ad2f59]{min-height:100vh;padding:24px 20px 40px}.page-inner[data-v-72ad2f59]{flex-direction:column;gap:16px;max-width:1080px;margin:0 auto;display:flex}.wish-grid[data-v-72ad2f59]{grid-template-columns:repeat(auto-fill,minmax(258px,1fr));align-items:start;gap:16px;display:grid}.wish-grid.loading[data-v-72ad2f59]{opacity:.55;transition:opacity var(--t-fast) var(--ease)}.loading-tip[data-v-72ad2f59]{text-align:center;color:var(--ink-faint);padding:48px 0;font-size:14px}.page-foot[data-v-72ad2f59]{text-align:center;color:var(--ink-faint);padding-top:8px;font-size:12.5px}@media (width<=560px){.page[data-v-72ad2f59]{padding:16px 12px 32px}.wish-grid[data-v-72ad2f59]{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:12px}}.auth-page[data-v-9bb78fa8]{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card[data-v-9bb78fa8]{text-align:center;width:min(400px,100%);box-shadow:var(--shadow-lg);animation:pop-in .35s var(--ease);padding:36px 32px 28px;position:relative;overflow:hidden}.deco span[data-v-9bb78fa8]{color:var(--pink-200);font-size:18px;position:absolute}.d1[data-v-9bb78fa8]{top:22px;left:30px}.d2[data-v-9bb78fa8]{color:var(--lavender);top:46px;right:32px}.d3[data-v-9bb78fa8]{font-size:26px;bottom:26px;left:24px}.mascot[data-v-9bb78fa8]{border-radius:var(--r-xl);background:linear-gradient(135deg, var(--pink-100), var(--lavender-soft));place-items:center;width:76px;height:76px;margin:0 auto 14px;font-size:40px;animation:3.4s ease-in-out infinite float-soft;display:grid}.auth-title[data-v-9bb78fa8]{margin-bottom:4px;font-size:22px}.auth-sub[data-v-9bb78fa8]{color:var(--ink-faint);margin-bottom:24px;font-size:13.5px}.auth-form[data-v-af73646a]{text-align:left;flex-direction:column;gap:14px;display:flex}.login-error[data-v-af73646a]{color:var(--danger);background:var(--danger-soft);border-radius:var(--r-sm);padding:8px 12px;font-size:13px}.submit-btn[data-v-af73646a]{width:100%;margin-top:4px;padding:12px;font-size:15px}.switch-tip[data-v-af73646a]{text-align:center;color:var(--ink-faint);margin-top:2px;font-size:12.5px}.switch-tip a[data-v-af73646a]{font-weight:600}.demo-tip[data-v-af73646a]{color:var(--ink-faint);transition:color var(--t-fast) var(--ease);margin:14px auto 0;font-size:12.5px;display:block}.demo-tip[data-v-af73646a]:hover{color:var(--pink-600)}.demo-tip code[data-v-af73646a]{font-family:var(--font-num);background:var(--pink-50);color:var(--pink-600);border-radius:6px;padding:2px 6px;font-size:12px}.page[data-v-3332fa19]{place-items:center;min-height:100vh;padding:24px 20px 40px;display:grid}.profile[data-v-3332fa19]{text-align:center;width:min(420px,100%);box-shadow:var(--shadow-lg);animation:pop-in .35s var(--ease);padding:32px 30px 28px;position:relative}.back[data-v-3332fa19]{border-radius:var(--r-full);color:var(--ink-soft);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);align-items:center;gap:4px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;top:16px;left:18px}.back[data-v-3332fa19]:hover{background:var(--pink-50);color:var(--pink-600)}.identity[data-v-3332fa19]{flex-direction:column;align-items:center;display:flex}.avatar-lg[data-v-3332fa19]{border-radius:var(--r-full);background:linear-gradient(135deg, var(--pink-300), var(--lavender));color:#fff;place-items:center;width:84px;height:84px;margin-bottom:14px;font-size:34px;font-weight:700;display:grid;box-shadow:0 8px 20px #f48fb447}.name[data-v-3332fa19]{font-size:21px;line-height:1.3}.handle[data-v-3332fa19]{color:var(--ink-faint);margin-top:2px;font-size:13px}.stat-row[data-v-3332fa19]{grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0 24px;display:grid}.logout-btn[data-v-3332fa19]{width:100%;padding:12px;font-size:14px}@media (width<=520px){.stat-row[data-v-3332fa19]{grid-template-columns:1fr}}.auth-form[data-v-5871fad1]{text-align:left;flex-direction:column;gap:14px;display:flex}.login-error[data-v-5871fad1]{color:var(--danger);background:var(--danger-soft);border-radius:var(--r-sm);padding:8px 12px;font-size:13px}.submit-btn[data-v-5871fad1]{width:100%;margin-top:4px;padding:12px;font-size:15px}.switch-tip[data-v-5871fad1]{text-align:center;color:var(--ink-faint);margin-top:2px;font-size:12.5px}.switch-tip a[data-v-5871fad1]{font-weight:600}
