:root{--indigo-50:#eef2ff;--indigo-100:#e0e7ff;--indigo-200:#c7d2fe;--indigo-300:#a5b4fc;--indigo-400:#818cf8;--indigo-500:#6366f1;--indigo-600:#4f46e5;--indigo-700:#4338ca;--indigo-800:#3730a3;--indigo-900:#312e81;--indigo-950:#1e1b4b;--amber-50:#fffbeb;--amber-100:#fef3c7;--amber-200:#fde68a;--amber-300:#fcd34d;--amber-400:#fbbf24;--amber-500:#f59e0b;--amber-600:#d97706;--amber-700:#b45309;--rose-50:#fff1f2;--rose-100:#ffe4e6;--rose-300:#fda4af;--rose-400:#fb7185;--rose-500:#f43f5e;--rose-600:#e11d48;--gray-0:#fff;--gray-50:#f8f8fb;--gray-100:#f0f0f5;--gray-200:#e4e4ec;--gray-300:#c8c8d4;--gray-400:#9696a8;--gray-500:#6e6e80;--gray-600:#50505f;--gray-700:#3a3a48;--gray-800:#252532;--gray-900:#13131f;--color-bg:var(--gray-0);--color-bg-soft:var(--gray-50);--color-bg-elevated:var(--gray-0);--color-text:var(--gray-800);--color-text-muted:var(--gray-500);--color-text-inverse:var(--gray-0);--color-primary:var(--indigo-600);--color-primary-soft:var(--indigo-100);--color-accent:var(--amber-500);--color-accent-soft:var(--amber-100);--color-rose:var(--rose-500);--color-rose-soft:var(--rose-100);--color-border:var(--gray-200);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--font-display:"LXGW WenKai", "PingFang SC", "Microsoft YaHei", serif;--font-body:"Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);min-height:100vh;font-size:16px;line-height:1.6;overflow-x:hidden}.page-enter-active{transition:opacity .4s var(--ease-out-expo), transform .4s var(--ease-out-expo)}.page-leave-active{transition:opacity .25s ease-in,transform .25s ease-in}.page-enter-from{opacity:0;transform:translateY(16px)}.page-leave-to{opacity:0;transform:translateY(-12px)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::selection{background:var(--indigo-200);color:var(--indigo-900)}.home[data-v-04e2db71]{background:var(--color-bg);min-height:100vh;position:relative;overflow:hidden}.bg-blob[data-v-04e2db71]{filter:blur(80px);opacity:.35;pointer-events:none;z-index:0;border-radius:50%;position:fixed}.blob-1[data-v-04e2db71]{background:var(--indigo-200);width:500px;height:500px;animation:8s ease-in-out infinite blobFloat-04e2db71;top:-150px;right:-100px}.blob-2[data-v-04e2db71]{background:var(--amber-200);width:400px;height:400px;animation:10s ease-in-out infinite reverse blobFloat-04e2db71;bottom:-100px;left:-120px}@keyframes blobFloat-04e2db71{0%,to{transform:translate(0)scale(1)}50%{transform:translate(20px,-20px)scale(1.05)}}.content[data-v-04e2db71]{z-index:1;max-width:520px;padding:var(--space-8) var(--space-5);flex-direction:column;min-height:100vh;margin:0 auto;display:flex;position:relative}.top-bar[data-v-04e2db71]{margin-bottom:var(--space-8);justify-content:space-between;align-items:center;display:flex}.eyebrow[data-v-04e2db71]{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:12px;font-weight:500}.changelog-btn[data-v-04e2db71]{color:var(--color-primary);background:var(--indigo-50);border:1px solid var(--indigo-100);cursor:pointer;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:500;transition:background .15s,transform .1s}.changelog-btn[data-v-04e2db71]:hover{background:var(--indigo-100)}.changelog-btn[data-v-04e2db71]:active{transform:scale(.96)}.hero[data-v-04e2db71]{margin-bottom:var(--space-10)}.logo-mark[data-v-04e2db71]{align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);font-family:var(--font-display);color:var(--color-primary);font-size:18px;font-weight:700;display:inline-flex}.title[data-v-04e2db71]{font-family:var(--font-display);color:var(--gray-900);margin-bottom:var(--space-4);letter-spacing:-.02em;font-size:clamp(40px,10vw,56px);font-weight:700;line-height:1.15}.title-highlight[data-v-04e2db71]{color:var(--color-primary);position:relative}.title-highlight[data-v-04e2db71]:after{content:"";background:var(--amber-200);opacity:.6;z-index:-1;border-radius:2px;height:8px;position:absolute;bottom:4px;left:0;right:0}.subtitle[data-v-04e2db71]{font-family:var(--font-body);color:var(--color-text-muted);font-size:16px;line-height:1.7}.mode-section[data-v-04e2db71]{gap:var(--space-4);flex-direction:column;margin-bottom:auto;display:flex}.mode-card[data-v-04e2db71]{padding:var(--space-6);cursor:pointer;transition:transform .2s var(--ease-out-quint), box-shadow .2s var(--ease-out-quint);border-radius:20px;position:relative;overflow:hidden}.mode-card[data-v-04e2db71]:before{content:"";border-radius:inherit;opacity:0;pointer-events:none;transition:opacity .2s;position:absolute;inset:0}.mode-card[data-v-04e2db71]:hover{transform:translateY(-3px)}.mode-card[data-v-04e2db71]:hover:before{opacity:1}.mode-card.quick[data-v-04e2db71]{background:var(--gray-0);border:1.5px solid var(--color-border)}.mode-card.quick[data-v-04e2db71]:before{background:linear-gradient(135deg, var(--indigo-50), transparent)}.mode-card.quick[data-v-04e2db71]:hover{border-color:var(--indigo-200);box-shadow:0 8px 30px #4f46e51a}.mode-card.full[data-v-04e2db71]{background:var(--indigo-600);color:var(--color-text-inverse)}.mode-card.full[data-v-04e2db71]:before{background:linear-gradient(135deg,#ffffff14,#0000)}.mode-card.full[data-v-04e2db71]:hover{transform:translateY(-3px)scale(1.01);box-shadow:0 12px 40px #4f46e54d}.card-meta[data-v-04e2db71]{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.card-label[data-v-04e2db71]{letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}.card-time[data-v-04e2db71]{opacity:.7;font-size:12px}.card-title[data-v-04e2db71]{font-family:var(--font-display);margin-bottom:var(--space-1);font-size:28px;font-weight:700;line-height:1.2}.card-desc[data-v-04e2db71]{opacity:.8;margin-bottom:var(--space-3);font-size:14px}.card-features[data-v-04e2db71]{gap:var(--space-2);display:flex}.feature-pill[data-v-04e2db71]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border-radius:100px;padding:4px 10px;font-size:11px;font-weight:500}.card-arrow[data-v-04e2db71]{right:var(--space-6);opacity:.3;transition:opacity .2s ease, transform .2s var(--ease-out-quint);font-size:24px;position:absolute;top:50%;transform:translateY(-50%)}.mode-card:hover .card-arrow[data-v-04e2db71]{opacity:.8;transform:translateY(-50%)translate(4px)}.footer-bar[data-v-04e2db71]{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-8) 0 var(--space-4);flex-wrap:wrap;display:flex}.footer-version[data-v-04e2db71],.footer-copyright[data-v-04e2db71],.footer-divider[data-v-04e2db71],.footer-counter[data-v-04e2db71]{color:var(--gray-400);font-size:11px}.footer-link[data-v-04e2db71]{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;transition:opacity .15s}.footer-link[data-v-04e2db71]:hover{opacity:.7}.community-section[data-v-04e2db71]{margin-top:var(--space-8);margin-bottom:var(--space-4);text-align:center}.community-text[data-v-04e2db71]{font-family:var(--font-display);color:var(--gray-500);margin-bottom:var(--space-4);font-size:14px}.qr-grid[data-v-04e2db71]{justify-content:center;gap:var(--space-5);display:flex}.qr-item[data-v-04e2db71]{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.qr-frame[data-v-04e2db71]{background:var(--gray-0);border:1.5px solid var(--color-border);width:140px;height:140px;padding:var(--space-2);transition:transform .2s var(--ease-out-quint), box-shadow .2s ease;border-radius:16px;box-shadow:0 4px 12px #0000000f}.qr-frame[data-v-04e2db71]:hover{transform:scale(1.03);box-shadow:0 8px 24px #0000001a}.qr-image[data-v-04e2db71]{object-fit:contain;border-radius:10px;width:100%;height:100%}.qr-label[data-v-04e2db71]{color:var(--gray-400);font-size:12px;font-weight:500}.modal-overlay[data-v-04e2db71]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;padding:var(--space-5);background:#13131f80;justify-content:center;align-items:center;animation:.2s fadeIn-04e2db71;display:flex;position:fixed;inset:0}@keyframes fadeIn-04e2db71{0%{opacity:0}to{opacity:1}}.modal[data-v-04e2db71]{background:var(--color-bg-elevated);padding:var(--space-8);text-align:center;width:100%;max-width:360px;animation:modalIn-04e2db71 .3s var(--ease-out-expo);border-radius:24px;box-shadow:0 24px 80px #13131f33}@keyframes modalIn-04e2db71{0%{opacity:0;transform:scale(.92)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-icon[data-v-04e2db71]{color:var(--color-primary);margin-bottom:var(--space-3);opacity:.6;font-size:32px}.modal h3[data-v-04e2db71]{font-family:var(--font-display);color:var(--gray-900);margin-bottom:var(--space-2);font-size:22px;font-weight:700}.modal p[data-v-04e2db71]{color:var(--color-text-muted);margin-bottom:var(--space-6);font-size:14px;line-height:1.6}.modal-actions[data-v-04e2db71]{gap:var(--space-3);display:flex}.modal-actions button[data-v-04e2db71]{padding:var(--space-3) var(--space-4);cursor:pointer;border:none;border-radius:14px;flex:1;font-size:15px;font-weight:600;transition:transform .1s,opacity .15s}.modal-actions button[data-v-04e2db71]:active{transform:scale(.97)}.btn-resume[data-v-04e2db71]{background:var(--color-primary);color:var(--color-text-inverse)}.btn-resume[data-v-04e2db71]:hover{background:var(--indigo-700)}.btn-dismiss[data-v-04e2db71]{background:var(--gray-100);color:var(--gray-600)}.btn-dismiss[data-v-04e2db71]:hover{background:var(--gray-200)}.changelog-modal[data-v-04e2db71]{text-align:left;flex-direction:column;max-width:440px;max-height:70vh;padding:0;display:flex;overflow:hidden}.changelog-modal h3[data-v-04e2db71]{text-align:center;padding:var(--space-6) var(--space-6) var(--space-4);flex-shrink:0;margin-bottom:0}.changelog-list[data-v-04e2db71]{gap:var(--space-5);padding:0 var(--space-6);flex-direction:column;flex:1;display:flex;overflow-y:auto}.changelog-footer[data-v-04e2db71]{padding:var(--space-4) var(--space-6) var(--space-6);border-top:1px solid var(--color-border);flex-shrink:0}.changelog-footer .btn-dismiss[data-v-04e2db71]{width:100%;padding:var(--space-3) var(--space-4);background:var(--gray-100);color:var(--gray-600);cursor:pointer;border:none;border-radius:14px;font-size:15px;font-weight:600;transition:all .15s}.changelog-footer .btn-dismiss[data-v-04e2db71]:hover{background:var(--gray-200)}.changelog-item[data-v-04e2db71]{padding:var(--space-4);background:var(--gray-50);border-radius:16px}.changelog-version[data-v-04e2db71]{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.version-tag[data-v-04e2db71]{color:var(--color-primary);background:var(--indigo-50);border-radius:6px;padding:2px 8px;font-size:13px;font-weight:700}.version-date[data-v-04e2db71]{color:var(--gray-400);font-size:11px}.changelog-item ul[data-v-04e2db71]{padding-left:var(--space-5);margin:0;list-style-type:disc}.changelog-item li[data-v-04e2db71]{color:var(--gray-600);margin-bottom:var(--space-1);font-size:13px;line-height:1.7}.changelog-item li[data-v-04e2db71]::marker{color:var(--indigo-300)}.contributors-modal[data-v-04e2db71]{max-width:420px}.contributors-list[data-v-04e2db71]{text-align:left;margin:var(--space-4) 0 var(--space-6);gap:var(--space-3);flex-direction:column;display:flex}.contributor-row[data-v-04e2db71]{gap:var(--space-3);align-items:flex-start;display:flex}.contributor-role[data-v-04e2db71]{color:var(--color-primary);text-align:right;flex-shrink:0;width:70px;font-size:12px;font-weight:600}.contributor-names[data-v-04e2db71]{color:var(--gray-600);flex:1;font-size:13px;line-height:1.5}.contributor-names a[data-v-04e2db71]{color:var(--color-primary);text-decoration:none}.contributor-names a[data-v-04e2db71]:hover{text-decoration:underline}.repo-link[data-v-04e2db71]{margin-top:var(--space-4);text-align:center}.repo-link a[data-v-04e2db71]{color:var(--gray-400);font-size:12px;text-decoration:none;transition:color .15s}.repo-link a[data-v-04e2db71]:hover{color:var(--color-primary)}.debug-badge[data-v-04e2db71]{top:var(--space-3);right:var(--space-3);background:var(--rose-500);color:var(--gray-0);letter-spacing:.04em;border-radius:100px;padding:2px 8px;font-size:10px;font-weight:700;animation:1.5s ease-in-out infinite badgePulse;position:absolute}.debug-panel[data-v-04e2db71]{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--rose-50);border:1.5px solid var(--rose-200);border-radius:12px}.debug-toggle[data-v-04e2db71]{align-items:center;gap:var(--space-2);color:var(--rose-700);cursor:pointer;font-size:13px;display:flex}.debug-toggle input[data-v-04e2db71]{accent-color:var(--rose-500)}@media (width<=480px){.content[data-v-04e2db71]{padding:var(--space-6) var(--space-4)}.title[data-v-04e2db71]{font-size:40px}.mode-card[data-v-04e2db71]{padding:var(--space-5)}.card-title[data-v-04e2db71]{font-size:24px}.card-arrow[data-v-04e2db71]{display:none}}.test-page[data-v-2a10a6d7]{max-width:640px;min-height:100vh;padding:var(--space-5);flex-direction:column;margin:0 auto;padding-bottom:100px;display:flex}.header[data-v-2a10a6d7]{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.logo-btn[data-v-2a10a6d7]{cursor:pointer;padding:var(--space-2) 0;background:0 0;border:none}.logo-text[data-v-2a10a6d7]{font-family:var(--font-display);color:var(--color-primary);letter-spacing:-.02em;font-size:18px;font-weight:700}.progress-info[data-v-2a10a6d7]{align-items:center;gap:var(--space-3);display:flex}.mode-tag[data-v-2a10a6d7]{background:var(--color-primary-soft);color:var(--color-primary);letter-spacing:.02em;border-radius:100px;padding:4px 10px;font-size:12px;font-weight:600}.mode-tag.debug[data-v-2a10a6d7]{background:var(--rose-500);color:var(--gray-0)}.page-num[data-v-2a10a6d7]{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:14px}.progress-track[data-v-2a10a6d7]{background:var(--gray-100);height:3px;margin-bottom:var(--space-8);border-radius:2px;overflow:hidden}.progress-fill[data-v-2a10a6d7]{background:linear-gradient(90deg, var(--indigo-500), var(--indigo-600));height:100%;transition:width .4s var(--ease-out-expo);border-radius:2px}.question-area[data-v-2a10a6d7]{flex:1;position:relative;overflow:hidden}.question-slide[data-v-2a10a6d7]{gap:var(--space-6);flex-direction:column;display:flex}.slide-next-enter-active[data-v-2a10a6d7]{transition:all .35s var(--ease-out-expo)}.slide-next-leave-active[data-v-2a10a6d7]{width:100%;transition:all .25s ease-in;position:absolute}.slide-next-enter-from[data-v-2a10a6d7]{opacity:0;transform:translate(40px)}.slide-next-leave-to[data-v-2a10a6d7]{opacity:0;transform:translate(-40px)}.slide-prev-enter-active[data-v-2a10a6d7]{transition:all .35s var(--ease-out-expo)}.slide-prev-leave-active[data-v-2a10a6d7]{width:100%;transition:all .25s ease-in;position:absolute}.slide-prev-enter-from[data-v-2a10a6d7]{opacity:0;transform:translate(-40px)}.slide-prev-leave-to[data-v-2a10a6d7]{opacity:0;transform:translate(40px)}.question-card[data-v-2a10a6d7]{background:var(--color-bg-elevated);border:1px solid var(--color-border);padding:var(--space-6) var(--space-5);border-radius:24px}.question-number[data-v-2a10a6d7]{font-family:var(--font-display);color:var(--color-primary);margin-bottom:var(--space-3);letter-spacing:.04em;font-size:13px;font-weight:700}.question-text[data-v-2a10a6d7]{font-family:var(--font-display);color:var(--gray-900);margin-bottom:var(--space-6);font-size:18px;line-height:1.7}.scale-labels[data-v-2a10a6d7]{color:var(--gray-400);margin-bottom:var(--space-3);padding:0 var(--space-2);justify-content:space-between;font-size:12px;display:flex}.options[data-v-2a10a6d7]{justify-content:space-between;gap:var(--space-2);display:flex}.option-btn[data-v-2a10a6d7]{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-1);border:2px solid var(--gray-200);background:var(--gray-0);cursor:pointer;transition:all .15s var(--ease-out-quint);border-radius:16px;flex-direction:column;flex:1;display:flex;position:relative}.option-btn[data-v-2a10a6d7]:hover{border-color:var(--gray-300);transform:translateY(-2px)}.option-btn[data-v-2a10a6d7]:active{transform:translateY(0)scale(.97)}.opt-dot[data-v-2a10a6d7]{border:2px solid var(--gray-300);border-radius:50%;width:12px;height:12px;transition:all .15s}.opt-short[data-v-2a10a6d7]{color:var(--gray-500);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.opt-label[data-v-2a10a6d7]{color:var(--gray-400);text-align:center;justify-content:center;align-items:center;max-width:56px;min-height:28px;font-size:10px;line-height:1.3;display:flex}.option-btn.selected[data-v-2a10a6d7]{border-color:#0000;transform:translateY(-2px);box-shadow:0 4px 16px #00000014}.option-btn.selected .opt-dot[data-v-2a10a6d7]{border-color:#0000;transform:scale(1.3)}.option-btn.selected .opt-short[data-v-2a10a6d7]{color:var(--gray-0)}.option-btn.selected .opt-label[data-v-2a10a6d7]{color:#fffc}.option-btn.selected.negative[data-v-2a10a6d7]{background:linear-gradient(135deg, var(--rose-400), var(--rose-500))}.option-btn.selected.negative .opt-dot[data-v-2a10a6d7]{background:var(--gray-0)}.option-btn.selected.positive[data-v-2a10a6d7]{background:linear-gradient(135deg, var(--indigo-500), var(--indigo-600))}.option-btn.selected.positive .opt-dot[data-v-2a10a6d7]{background:var(--gray-0)}.option-btn.degree-1 .opt-dot[data-v-2a10a6d7]{width:10px;height:10px}.option-btn.degree-2 .opt-dot[data-v-2a10a6d7]{width:14px;height:14px}.option-btn.degree-3 .opt-dot[data-v-2a10a6d7]{width:18px;height:18px}.hidden-options[data-v-2a10a6d7]{gap:var(--space-3);flex-direction:column;display:flex}.hidden-option-btn[data-v-2a10a6d7]{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:2px solid var(--gray-200);background:var(--gray-0);cursor:pointer;transition:all .15s var(--ease-out-quint);text-align:left;border-radius:14px;display:flex}.hidden-option-btn[data-v-2a10a6d7]:hover{border-color:var(--indigo-300);transform:translate(4px)}.hidden-option-btn.selected[data-v-2a10a6d7]{border-color:var(--color-primary);background:var(--color-primary-soft);transform:translate(4px)}.hidden-opt-letter[data-v-2a10a6d7]{background:var(--gray-100);width:32px;height:32px;color:var(--gray-600);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.hidden-option-btn.selected .hidden-opt-letter[data-v-2a10a6d7]{background:var(--color-primary);color:var(--color-text-inverse)}.hidden-opt-label[data-v-2a10a6d7]{color:var(--gray-700);font-size:15px}.hidden-option-btn.selected .hidden-opt-label[data-v-2a10a6d7]{color:var(--indigo-700);font-weight:600}.bottom-nav[data-v-2a10a6d7]{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--color-border);background:#ffffffd9;max-width:640px;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-btn[data-v-2a10a6d7]{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);cursor:pointer;transition:all .15s var(--ease-out-quint);white-space:nowrap;border:none;border-radius:16px;font-size:15px;font-weight:600;display:flex}.nav-btn[data-v-2a10a6d7]:disabled{opacity:.35;cursor:not-allowed}.nav-btn[data-v-2a10a6d7]:not(:disabled):active{transform:scale(.96)}.nav-btn.prev[data-v-2a10a6d7]{background:var(--gray-100);color:var(--gray-600)}.nav-btn.prev[data-v-2a10a6d7]:not(:disabled):hover{background:var(--gray-200)}.nav-btn.next[data-v-2a10a6d7]{background:var(--color-primary);color:var(--color-text-inverse)}.nav-btn.next[data-v-2a10a6d7]:not(:disabled):hover{background:var(--indigo-700);box-shadow:0 4px 16px #4f46e54d}.nav-arrow[data-v-2a10a6d7]{font-size:16px}.page-dots[data-v-2a10a6d7]{align-items:center;gap:5px;display:flex}.dot[data-v-2a10a6d7]{background:var(--gray-300);border-radius:50%;width:5px;height:5px;transition:all .2s}.dot.active[data-v-2a10a6d7]{background:var(--color-primary);border-radius:3px;width:20px}.dot.completed[data-v-2a10a6d7]{background:var(--indigo-300)}@media (width<=480px){.test-page[data-v-2a10a6d7]{padding:var(--space-3) var(--space-3);padding-bottom:90px}.header[data-v-2a10a6d7]{margin-bottom:var(--space-3)}.progress-track[data-v-2a10a6d7]{margin-bottom:var(--space-5)}.question-slide[data-v-2a10a6d7]{gap:var(--space-4)}.question-card[data-v-2a10a6d7]{padding:var(--space-4) var(--space-3);border-radius:20px}.question-text[data-v-2a10a6d7]{margin-bottom:var(--space-4);font-size:16px}.options[data-v-2a10a6d7]{gap:4px}.option-btn[data-v-2a10a6d7]{padding:var(--space-2) 2px;gap:var(--space-1);border-radius:12px}.opt-short[data-v-2a10a6d7]{font-size:13px}.opt-label[data-v-2a10a6d7]{max-width:44px;min-height:24px;font-size:9px}.opt-dot[data-v-2a10a6d7]{width:10px;height:10px}.option-btn.degree-1 .opt-dot[data-v-2a10a6d7]{width:8px;height:8px}.option-btn.degree-2 .opt-dot[data-v-2a10a6d7]{width:12px;height:12px}.option-btn.degree-3 .opt-dot[data-v-2a10a6d7]{width:16px;height:16px}.nav-btn[data-v-2a10a6d7]{padding:var(--space-2) var(--space-4);font-size:14px}.page-dots[data-v-2a10a6d7]{display:none}}.ai-chat-overlay[data-v-3d86b10f]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:200;padding:var(--space-4);background:#13131f80;justify-content:center;align-items:flex-end;animation:.2s fadeIn-3d86b10f;display:flex;position:fixed;inset:0}@keyframes fadeIn-3d86b10f{0%{opacity:0}to{opacity:1}}.ai-chat-modal[data-v-3d86b10f]{background:var(--color-bg-elevated);width:100%;max-width:520px;max-height:85vh;animation:slideUp-3d86b10f .3s var(--ease-out-expo);border-radius:24px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 80px #13131f40}@keyframes slideUp-3d86b10f{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.chat-header[data-v-3d86b10f]{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.header-info[data-v-3d86b10f]{align-items:center;gap:var(--space-3);display:flex}.header-avatar[data-v-3d86b10f]{background:linear-gradient(135deg, var(--indigo-500), var(--indigo-600));width:40px;height:40px;color:var(--color-text-inverse);border-radius:12px;justify-content:center;align-items:center;display:flex}.header-text[data-v-3d86b10f]{flex-direction:column;gap:2px;display:flex}.header-title[data-v-3d86b10f]{font-family:var(--font-display);color:var(--gray-900);font-size:16px;font-weight:700}.header-subtitle[data-v-3d86b10f]{color:var(--gray-400);font-size:12px}.header-close[data-v-3d86b10f]{background:var(--gray-100);width:36px;height:36px;color:var(--gray-500);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;transition:all .15s;display:flex}.header-close[data-v-3d86b10f]:hover{background:var(--gray-200);color:var(--gray-700)}.header-close[data-v-3d86b10f]:active{transform:scale(.95)}.header-actions[data-v-3d86b10f]{align-items:center;gap:var(--space-2);display:flex}.disclaimer-wrap[data-v-3d86b10f]{position:relative}.header-hint[data-v-3d86b10f]{background:var(--gray-100);width:36px;height:36px;color:var(--gray-400);cursor:help;border:none;border-radius:10px;justify-content:center;align-items:center;transition:all .15s;display:flex}.header-hint[data-v-3d86b10f]:hover{background:var(--amber-100);color:var(--amber-600)}.disclaimer-tooltip[data-v-3d86b10f]{background:var(--gray-900);width:220px;color:var(--gray-200);padding:var(--space-3) var(--space-4);opacity:0;visibility:hidden;z-index:10;pointer-events:none;border-radius:12px;font-size:12px;line-height:1.6;transition:all .2s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-4px)}.disclaimer-tooltip[data-v-3d86b10f]:before{content:"";background:var(--gray-900);border-radius:2px;width:12px;height:12px;position:absolute;top:-6px;right:12px;transform:rotate(45deg)}.disclaimer-tooltip p[data-v-3d86b10f]{margin:0}.disclaimer-tooltip p+p[data-v-3d86b10f]{margin-top:var(--space-1);color:var(--gray-400)}.disclaimer-wrap:hover .disclaimer-tooltip[data-v-3d86b10f]{opacity:1;visibility:visible;transform:translateY(0)}.chat-messages[data-v-3d86b10f]{padding:var(--space-4) var(--space-5);gap:var(--space-4);scroll-behavior:smooth;flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-messages[data-v-3d86b10f]::-webkit-scrollbar{width:4px}.chat-messages[data-v-3d86b10f]::-webkit-scrollbar-thumb{background:var(--gray-200);border-radius:4px}.message[data-v-3d86b10f]{gap:var(--space-3);animation:messageIn-3d86b10f .3s var(--ease-out-expo);align-items:flex-start;display:flex}@keyframes messageIn-3d86b10f{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message.user[data-v-3d86b10f]{flex-direction:row-reverse}.message-avatar[data-v-3d86b10f]{background:linear-gradient(135deg, var(--indigo-500), var(--indigo-600));width:32px;height:32px;color:var(--color-text-inverse);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.message-bubble[data-v-3d86b10f]{max-width:75%;padding:var(--space-3) var(--space-4);color:var(--gray-700);border-radius:16px;font-size:14px;line-height:1.7}.message.assistant .message-bubble[data-v-3d86b10f]{background:var(--gray-50);border:1px solid var(--color-border);border-top-left-radius:4px}.message.user .message-bubble[data-v-3d86b10f]{background:linear-gradient(135deg, var(--indigo-500), var(--indigo-600));color:var(--color-text-inverse);border-top-right-radius:4px}.message-bubble.loading[data-v-3d86b10f]{padding:var(--space-3) var(--space-4);align-items:center;gap:4px;display:flex}.dot[data-v-3d86b10f]{background:var(--gray-400);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite dotPulse-3d86b10f}.dot[data-v-3d86b10f]:nth-child(2){animation-delay:.2s}.dot[data-v-3d86b10f]:nth-child(3){animation-delay:.4s}@keyframes dotPulse-3d86b10f{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.message-content[data-v-3d86b10f] strong{color:var(--indigo-600);font-weight:700}.message.user .message-content[data-v-3d86b10f] strong{color:var(--color-text-inverse);opacity:.95}.chat-error[data-v-3d86b10f]{text-align:center;padding:var(--space-3);color:var(--rose-500);background:var(--rose-50);border-radius:12px;font-size:13px;animation:.2s messageIn-3d86b10f}.preset-questions[data-v-3d86b10f]{gap:var(--space-2);padding:0 var(--space-5) var(--space-3);flex-wrap:wrap;flex-shrink:0;display:flex}.preset-btn[data-v-3d86b10f]{color:var(--indigo-600);background:var(--indigo-50);border:1px solid var(--indigo-100);cursor:pointer;white-space:nowrap;border-radius:100px;padding:6px 14px;font-size:12px;font-weight:500;transition:all .15s}.preset-btn[data-v-3d86b10f]:hover{background:var(--indigo-100);transform:translateY(-1px)}.preset-btn[data-v-3d86b10f]:active{transform:translateY(0)}.chat-input-area[data-v-3d86b10f]{padding:var(--space-3) var(--space-5) var(--space-5);border-top:1px solid var(--color-border);flex-shrink:0}.input-wrapper[data-v-3d86b10f]{align-items:flex-end;gap:var(--space-2);background:var(--gray-50);border:1.5px solid var(--color-border);padding:var(--space-2) var(--space-3);border-radius:16px;transition:border-color .2s;display:flex}.input-wrapper[data-v-3d86b10f]:focus-within{border-color:var(--indigo-300)}.chat-input[data-v-3d86b10f]{color:var(--gray-800);resize:none;max-height:120px;padding:var(--space-1) 0;background:0 0;border:none;outline:none;flex:1;font-size:14px;line-height:1.5}.chat-input[data-v-3d86b10f]::placeholder{color:var(--gray-400)}.send-btn[data-v-3d86b10f]{background:var(--gray-200);width:36px;height:36px;color:var(--gray-400);cursor:not-allowed;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.send-btn.active[data-v-3d86b10f]{background:linear-gradient(135deg, var(--indigo-500), var(--indigo-600));color:var(--color-text-inverse);cursor:pointer}.send-btn.active[data-v-3d86b10f]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4f46e54d}.send-btn.active[data-v-3d86b10f]:active{transform:translateY(0)}.input-hint[data-v-3d86b10f]{text-align:center;color:var(--gray-400);margin-top:var(--space-2);font-size:11px}@media (width<=480px){.ai-chat-overlay[data-v-3d86b10f]{align-items:flex-end;padding:0}.ai-chat-modal[data-v-3d86b10f]{border-radius:20px 20px 0 0;max-height:92vh}.chat-messages[data-v-3d86b10f]{padding:var(--space-3) var(--space-4)}.chat-input-area[data-v-3d86b10f]{padding:var(--space-3) var(--space-4) var(--space-4)}.preset-questions[data-v-3d86b10f]{padding:0 var(--space-4) var(--space-3)}}.share-modal-overlay[data-v-43c8cfb3]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#0009;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.share-modal[data-v-43c8cfb3]{background:var(--gray-0);width:100%;max-width:420px;max-height:90vh;padding:var(--space-5);padding-bottom:var(--space-8);border-radius:24px 24px 0 0;overflow-y:auto}.share-header[data-v-43c8cfb3]{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.share-header h3[data-v-43c8cfb3]{font-family:var(--font-display);color:var(--gray-900);font-size:18px;font-weight:700}.close-btn[data-v-43c8cfb3]{color:var(--gray-400);cursor:pointer;padding:var(--space-2);background:0 0;border:none;font-size:20px;line-height:1}.close-btn[data-v-43c8cfb3]:hover{color:var(--gray-600)}.share-card[data-v-43c8cfb3]{border:1px solid var(--gray-200);padding:var(--space-4);margin-bottom:var(--space-5);background:#fff;border-radius:16px;position:relative;overflow:hidden}.card-brand-bar[data-v-43c8cfb3]{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.brand-mark[data-v-43c8cfb3]{font-family:var(--font-mono);color:var(--color-primary);letter-spacing:.1em;font-size:13px;font-weight:700}.brand-divider[data-v-43c8cfb3]{background:var(--gray-300);width:1px;height:12px}.brand-tag[data-v-43c8cfb3]{color:var(--gray-400);font-size:12px}.card-hero[data-v-43c8cfb3]{align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.card-illustration-wrap[data-v-43c8cfb3]{flex-shrink:0}.card-illustration[data-v-43c8cfb3]{object-fit:contain;background:var(--gray-50);border-radius:12px;width:120px;height:auto;max-height:120px;display:block}.card-illustration-placeholder[data-v-43c8cfb3]{background:linear-gradient(135deg, var(--indigo-100), var(--indigo-50));border-radius:12px;justify-content:center;align-items:center;width:120px;height:80px;display:flex}.card-illustration-placeholder span[data-v-43c8cfb3]{font-family:var(--font-display);color:var(--indigo-300);font-size:48px;font-weight:700}.card-identity[data-v-43c8cfb3]{flex:1;min-width:0}.card-code[data-v-43c8cfb3]{font-family:var(--font-display);color:var(--gray-900);letter-spacing:-.02em;font-size:32px;font-weight:700;line-height:1}.card-name[data-v-43c8cfb3]{font-family:var(--font-display);color:var(--color-primary);margin-top:var(--space-1);font-size:18px;font-weight:700}.card-nfti[data-v-43c8cfb3]{font-family:var(--font-mono);color:var(--gray-400);letter-spacing:.12em;margin-top:2px;font-size:12px;font-weight:600}.card-desc[data-v-43c8cfb3]{color:var(--gray-600);margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--gray-100);font-size:13px;line-height:1.7}.card-match[data-v-43c8cfb3]{padding:var(--space-3);margin-bottom:var(--space-3);background:linear-gradient(135deg,#eef2ff,#f0fdf4);border:1px solid #c7d2fe;border-radius:12px}.match-header[data-v-43c8cfb3]{align-items:center;gap:var(--space-1);margin-bottom:var(--space-2);display:flex}.match-icon[data-v-43c8cfb3]{font-size:12px}.match-label[data-v-43c8cfb3]{color:var(--color-primary);letter-spacing:.04em;font-size:11px;font-weight:700}.match-target[data-v-43c8cfb3]{align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.match-nfti[data-v-43c8cfb3]{font-family:var(--font-mono);color:var(--color-primary);letter-spacing:.08em;font-size:13px;font-weight:700}.match-name[data-v-43c8cfb3]{color:var(--gray-700);font-size:14px;font-weight:600}.match-desc[data-v-43c8cfb3]{color:var(--gray-500);margin:0;font-size:12px;line-height:1.6}.card-dims[data-v-43c8cfb3]{gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;display:flex}.dim-row[data-v-43c8cfb3]{align-items:center;gap:var(--space-2);display:flex}.dim-side[data-v-43c8cfb3]{color:var(--gray-400);text-align:center;flex-shrink:0;width:28px;font-size:11px;font-weight:500}.dim-side.active[data-v-43c8cfb3]{color:var(--color-primary);font-weight:700}.dim-bar-track[data-v-43c8cfb3]{background:var(--gray-100);border-radius:4px;flex:1;height:8px;overflow:hidden}.dim-bar-fill[data-v-43c8cfb3]{background:linear-gradient(90deg, var(--indigo-500), var(--indigo-600));height:100%;transition:width .6s var(--ease-out-expo);border-radius:4px}.dim-bar-fill.left[data-v-43c8cfb3]{background:linear-gradient(90deg, var(--indigo-400), var(--indigo-500))}.card-bottom[data-v-43c8cfb3]{padding-top:var(--space-3);border-top:1px solid var(--gray-100);justify-content:space-between;align-items:center;display:flex}.qr-section[data-v-43c8cfb3]{align-items:center;gap:var(--space-2);display:flex}.qr-code[data-v-43c8cfb3]{object-fit:contain;border-radius:8px;width:56px;height:56px}.qr-hint[data-v-43c8cfb3]{color:var(--gray-400);max-width:80px;font-size:10px;line-height:1.4}.card-meta[data-v-43c8cfb3]{text-align:right}.meta-mode[data-v-43c8cfb3]{color:var(--gray-400);margin-bottom:2px;font-size:10px;display:block}.meta-url[data-v-43c8cfb3]{color:var(--color-primary);font-size:11px;font-weight:600}.share-actions[data-v-43c8cfb3]{gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.share-action-btn[data-v-43c8cfb3]{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1.5px solid var(--gray-200);background:var(--gray-0);color:var(--gray-700);cursor:pointer;transition:all .15s var(--ease-out-quint);border-radius:14px;flex:1;font-size:15px;font-weight:600;display:flex}.share-action-btn[data-v-43c8cfb3]:hover{border-color:var(--indigo-300);background:var(--indigo-50)}.share-action-btn[data-v-43c8cfb3]:disabled{opacity:.6;cursor:not-allowed}.share-action-btn.primary[data-v-43c8cfb3]{background:var(--color-primary);color:var(--color-text-inverse);border-color:#0000}.share-action-btn.primary[data-v-43c8cfb3]:hover{background:var(--indigo-700)}.action-icon[data-v-43c8cfb3]{font-size:18px}.share-tip[data-v-43c8cfb3]{text-align:center;color:var(--gray-400);margin:0;font-size:12px}.fade-enter-active[data-v-43c8cfb3],.fade-leave-active[data-v-43c8cfb3]{transition:opacity .25s}.fade-enter-from[data-v-43c8cfb3],.fade-leave-to[data-v-43c8cfb3]{opacity:0}.slide-up-enter-active[data-v-43c8cfb3]{transition:transform .3s var(--ease-out-expo)}.slide-up-leave-active[data-v-43c8cfb3]{transition:transform .2s ease-in}.slide-up-enter-from[data-v-43c8cfb3],.slide-up-leave-to[data-v-43c8cfb3]{transform:translateY(100%)}@media (width<=480px){.share-modal[data-v-43c8cfb3]{padding:var(--space-4) var(--space-4) var(--space-6);max-width:100%}.share-card[data-v-43c8cfb3]{padding:var(--space-3)}.card-hero[data-v-43c8cfb3]{gap:var(--space-3)}.card-illustration[data-v-43c8cfb3]{width:100px;height:auto;max-height:100px}.card-illustration-placeholder[data-v-43c8cfb3]{width:100px;height:67px}.card-code[data-v-43c8cfb3]{font-size:28px}.card-name[data-v-43c8cfb3]{font-size:16px}.qr-code[data-v-43c8cfb3]{width:48px;height:48px}.share-action-btn[data-v-43c8cfb3]{padding:var(--space-3);font-size:14px}}.ai-section[data-v-59f9cd8f]{margin-bottom:var(--space-3)}.ai-card[data-v-59f9cd8f]{align-items:center;gap:var(--space-4);padding:var(--space-5);background:linear-gradient(135deg, var(--indigo-600), var(--indigo-700));color:var(--color-text-inverse);cursor:pointer;transition:transform .2s var(--ease-out-quint), box-shadow .2s ease;border-radius:20px;display:flex;position:relative;overflow:hidden}.ai-card[data-v-59f9cd8f]:before{content:"";pointer-events:none;background:#ffffff0d;border-radius:50%;width:200px;height:200px;position:absolute;top:-50%;right:-20%}.ai-card[data-v-59f9cd8f]:hover{transform:translateY(-2px);box-shadow:0 12px 40px #4f46e54d}.ai-card[data-v-59f9cd8f]:active{transform:translateY(0)scale(.98)}.ai-icon[data-v-59f9cd8f]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.ai-icon svg[data-v-59f9cd8f]{color:var(--color-text-inverse)}.ai-text[data-v-59f9cd8f]{flex:1;min-width:0}.ai-title[data-v-59f9cd8f]{font-family:var(--font-display);margin-bottom:var(--space-1);font-size:16px;font-weight:700}.ai-desc[data-v-59f9cd8f]{opacity:.8;font-size:13px;line-height:1.5}.ai-arrow[data-v-59f9cd8f]{opacity:.6;transition:opacity .2s ease, transform .2s var(--ease-out-quint);font-size:20px}.ai-card:hover .ai-arrow[data-v-59f9cd8f]{opacity:1;transform:translate(4px)}.confetti-canvas[data-v-59f9cd8f]{pointer-events:none;z-index:999;width:100%;height:100%;position:fixed;top:0;left:0}.result-page[data-v-59f9cd8f]{background:var(--color-bg);min-height:100vh}.content[data-v-59f9cd8f]{max-width:560px;padding:var(--space-4) var(--space-4) var(--space-8);margin:0 auto}.top-bar[data-v-59f9cd8f]{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.back-btn[data-v-59f9cd8f]{align-items:center;gap:var(--space-2);color:var(--color-text-muted);cursor:pointer;padding:var(--space-2) 0;background:0 0;border:none;font-size:14px;transition:color .15s;display:inline-flex}.back-btn[data-v-59f9cd8f]:hover{color:var(--color-primary)}.feedback-btn[data-v-59f9cd8f]{align-items:center;gap:var(--space-1);color:var(--gray-400);cursor:pointer;padding:var(--space-2) var(--space-3);background:0 0;border:none;border-radius:8px;font-size:13px;transition:all .15s;display:inline-flex}.feedback-btn[data-v-59f9cd8f]:hover{color:var(--color-primary);background:var(--color-bg-soft)}.mode-label[data-v-59f9cd8f]{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-3);font-size:12px;font-weight:600}.mode-label.debug[data-v-59f9cd8f]{color:var(--rose-500);font-weight:700}.type-display[data-v-59f9cd8f]{margin-bottom:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3);background:linear-gradient(180deg, var(--indigo-50) 0%, var(--gray-0) 40%);border:1.5px solid var(--color-border);text-align:center;border-radius:28px;position:relative;overflow:visible}.type-display.hidden[data-v-59f9cd8f]{background:linear-gradient(180deg, var(--amber-50) 0%, var(--rose-50) 40%);border-color:var(--amber-200);animation:3s ease-in-out infinite goldenGlow-59f9cd8f}@keyframes goldenGlow-59f9cd8f{0%,to{box-shadow:0 0 20px #fbbf2426,0 0 60px #fbbf240d}50%{box-shadow:0 0 40px #fbbf244d,0 0 100px #fbbf241a}}.type-hero[data-v-59f9cd8f]{z-index:1;justify-content:center;margin:4px 0;display:flex;position:relative}.type-illustration[data-v-59f9cd8f]{object-fit:contain;filter:drop-shadow(0 8px 24px #00000014);width:auto;max-width:100%;height:auto;max-height:320px;transition:transform .3s var(--ease-out-quint);border-radius:16px}.type-illustration[data-v-59f9cd8f]:hover{transform:scale(1.02)}.type-illustration-placeholder[data-v-59f9cd8f]{background:linear-gradient(135deg, var(--indigo-100), var(--indigo-50));border-radius:16px;justify-content:center;align-items:center;width:480px;max-width:100%;height:320px;display:flex}.type-illustration-placeholder span[data-v-59f9cd8f]{font-family:var(--font-display);color:var(--indigo-300);font-size:120px;font-weight:700}.type-meta-overlay[data-v-59f9cd8f]{z-index:1;margin-top:var(--space-1);position:relative}.type-code[data-v-59f9cd8f]{font-family:var(--font-display);color:var(--gray-900);margin-bottom:var(--space-1);letter-spacing:-.03em;font-size:clamp(44px,14vw,72px);font-weight:700;line-height:1}.type-name[data-v-59f9cd8f]{font-family:var(--font-display);color:var(--color-primary);margin-bottom:0;font-size:32px;font-weight:700}.type-subtitle[data-v-59f9cd8f]{color:var(--gray-400);margin-top:2px;margin-bottom:0;font-size:12px;font-style:italic}.counter-badge[data-v-59f9cd8f]{align-items:center;gap:var(--space-1);margin-top:var(--space-2);padding:var(--space-1) var(--space-3);background:linear-gradient(135deg, var(--indigo-100), var(--indigo-50));border:1px solid var(--indigo-200);color:var(--color-primary);border-radius:100px;font-size:12px;font-weight:600;display:inline-flex}.counter-icon[data-v-59f9cd8f]{font-size:14px}.type-four-letter[data-v-59f9cd8f]{font-family:var(--font-mono);color:var(--gray-400);letter-spacing:.2em;text-transform:uppercase;font-size:15px;font-weight:600}.nfti-sticker[data-v-59f9cd8f]{padding:var(--space-2) var(--space-3);z-index:10;background:#fff9c4;border-radius:4px;position:absolute;top:-12px;right:20px;transform:rotate(3deg);box-shadow:2px 3px 10px #0000001f}.sticker-tape[data-v-59f9cd8f]{background:#ffffffb3;border:1px solid #0000000f;border-radius:2px;width:32px;height:14px;position:absolute;top:-8px;left:50%;transform:translate(-50%);box-shadow:0 1px 2px #0000000d}.sticker-content[data-v-59f9cd8f]{justify-content:center;gap:2px;display:flex}.sticker-letter[data-v-59f9cd8f]{font-family:var(--font-mono);border-radius:4px;justify-content:center;align-items:center;width:20px;height:26px;font-size:16px;font-weight:700;display:flex}.letter-o[data-v-59f9cd8f]{color:#1e40af;background:#dbeafe}.letter-r[data-v-59f9cd8f]{color:#166534;background:#dcfce7}.letter-g[data-v-59f9cd8f]{color:#92400e;background:#fef3c7}.letter-v[data-v-59f9cd8f]{color:#6b21a8;background:#f3e8ff}.letter-l[data-v-59f9cd8f]{color:#0c4a6e;background:#e0f2fe}.letter-e[data-v-59f9cd8f]{color:#9d174d;background:#fce7f3}.letter-s[data-v-59f9cd8f]{color:#334155;background:#f1f5f9}.letter-f[data-v-59f9cd8f]{color:#9a3412;background:#ffedd5}.hidden-badge[data-v-59f9cd8f]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:linear-gradient(135deg, var(--amber-400), var(--amber-500));color:var(--gray-0);letter-spacing:.04em;z-index:1;border-radius:100px;font-size:13px;font-weight:700;animation:2s ease-in-out infinite badgePulse-59f9cd8f;display:inline-flex;position:relative}.badge-star[data-v-59f9cd8f]{opacity:.9;font-size:12px}.unlock-condition[data-v-59f9cd8f]{margin-top:var(--space-2);color:var(--gray-500);font-size:12px;font-style:italic}@keyframes badgePulse-59f9cd8f{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.type-description[data-v-59f9cd8f]{background:var(--gray-0);border:1px solid var(--color-border);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);border-radius:20px;position:relative}.type-description[data-v-59f9cd8f]:before{content:"\"";top:var(--space-3);left:var(--space-4);font-family:var(--font-display);color:var(--indigo-200);opacity:.6;font-size:48px;line-height:1;position:absolute}.type-description p[data-v-59f9cd8f]{font-family:var(--font-display);color:var(--gray-700);padding-left:var(--space-6);font-size:16px;line-height:1.8}.type-detail[data-v-59f9cd8f]{background:var(--gray-0);border:1px solid var(--color-border);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);border-radius:20px}.type-detail h3[data-v-59f9cd8f]{font-family:var(--font-display);color:var(--color-primary);margin-bottom:var(--space-2);letter-spacing:.02em;font-size:16px;font-weight:700}.type-detail p[data-v-59f9cd8f]{font-family:var(--font-display);color:var(--gray-600);font-size:15px;line-height:1.8}.dimensions[data-v-59f9cd8f]{background:var(--gray-0);border:1px solid var(--color-border);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);border-radius:20px}.dimensions h3[data-v-59f9cd8f]{font-family:var(--font-display);color:var(--gray-900);margin-bottom:var(--space-3);font-size:18px;font-weight:700}.dimension-row[data-v-59f9cd8f]{margin-bottom:var(--space-3);animation:dimIn-59f9cd8f .4s var(--ease-out-expo) both;animation-delay:calc(var(--i,0) * .1s + .2s)}@keyframes dimIn-59f9cd8f{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.dim-header[data-v-59f9cd8f]{margin-bottom:var(--space-2)}.dim-name[data-v-59f9cd8f]{color:var(--color-text-muted);letter-spacing:.04em;font-size:12px;font-weight:600}.dim-bar[data-v-59f9cd8f]{align-items:center;gap:var(--space-3);display:flex}.dim-side[data-v-59f9cd8f]{color:var(--gray-400);text-align:center;width:60px;font-size:13px;font-weight:500;transition:color .2s}.dim-side.active[data-v-59f9cd8f]{color:var(--color-primary);font-weight:700}.bar-track[data-v-59f9cd8f]{background:var(--gray-100);border-radius:4px;flex:1;height:8px;display:flex;position:relative;overflow:hidden}.bar-segment[data-v-59f9cd8f]{height:100%;transition:all .6s var(--ease-out-expo)}.bar-segment.bar-left[data-v-59f9cd8f]{border-radius:4px 0 0 4px}.bar-segment.bar-right[data-v-59f9cd8f]{border-radius:0 4px 4px 0}.bar-segment[data-v-59f9cd8f]:not(.dominant){background:var(--gray-300)}.bar-segment.dominant[data-v-59f9cd8f]{background:linear-gradient(90deg, var(--indigo-500), var(--indigo-600))}.bar-center[data-v-59f9cd8f]{background:var(--gray-500);z-index:2;border-radius:1px;width:2px;height:12px;position:absolute;top:-2px;left:50%;transform:translate(-50%)}.dim-values[data-v-59f9cd8f]{margin-top:var(--space-2);justify-content:space-between;align-items:center;padding:0 68px;display:flex}.dim-pct[data-v-59f9cd8f]{color:var(--gray-400);font-size:13px;font-weight:600;transition:color .2s}.dim-pct.dimmed[data-v-59f9cd8f],.dim-side.dimmed[data-v-59f9cd8f]{color:var(--gray-300)}.dim-raw[data-v-59f9cd8f]{color:var(--gray-400);background:var(--gray-100);font-variant-numeric:tabular-nums;border-radius:100px;padding:2px 10px;font-size:12px;font-weight:500}.upgrade-prompt[data-v-59f9cd8f]{background:linear-gradient(135deg, var(--indigo-600), var(--indigo-700));padding:var(--space-4);text-align:center;margin-bottom:var(--space-4);color:var(--color-text-inverse);border-radius:20px;position:relative;overflow:hidden}.upgrade-prompt[data-v-59f9cd8f]:before{content:"";pointer-events:none;background:#ffffff0d;border-radius:50%;width:200px;height:200px;position:absolute;top:-50%;right:-20%}.prompt-icon[data-v-59f9cd8f]{margin-bottom:var(--space-2);opacity:.8;font-size:24px}.upgrade-prompt p[data-v-59f9cd8f]{margin-bottom:var(--space-4);opacity:.95;font-size:15px}.upgrade-title[data-v-59f9cd8f]{font-family:var(--font-display);margin-bottom:var(--space-4);z-index:1;font-size:18px;font-weight:700;position:relative}.compare-table[data-v-59f9cd8f]{margin-bottom:var(--space-5);z-index:1;background:#ffffff1a;border-radius:16px;position:relative;overflow:hidden}.compare-header[data-v-59f9cd8f]{gap:var(--space-2);padding:var(--space-3) var(--space-4);letter-spacing:.04em;text-transform:uppercase;background:#ffffff1a;grid-template-columns:1fr 1fr 1.4fr;font-size:12px;font-weight:700;display:grid}.compare-row[data-v-59f9cd8f]{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid #ffffff14;grid-template-columns:1fr 1fr 1.4fr;font-size:13px;display:grid}.compare-col[data-v-59f9cd8f]{text-align:left}.compare-col.highlight[data-v-59f9cd8f]{color:#fef3c7;font-weight:600}.counter-info[data-v-59f9cd8f]{text-align:center;padding:var(--space-3) var(--space-4);background:var(--color-bg-soft);margin-bottom:var(--space-4);border-radius:16px}.counter-info p[data-v-59f9cd8f]{color:var(--gray-500);margin:0;font-size:13px;line-height:1.6}.upgrade-btn[data-v-59f9cd8f]{padding:var(--space-3) var(--space-6);background:var(--color-text-inverse);color:var(--indigo-700);cursor:pointer;transition:transform .15s var(--ease-out-quint), box-shadow .15s ease;z-index:1;border:none;border-radius:14px;font-size:15px;font-weight:700;position:relative}.upgrade-btn[data-v-59f9cd8f]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0003}.upgrade-btn[data-v-59f9cd8f]:active{transform:translateY(0)}.upgrade-free[data-v-59f9cd8f]{opacity:.6;margin-top:var(--space-3);z-index:1;margin-bottom:0;font-size:12px;position:relative}.actions[data-v-59f9cd8f]{gap:var(--space-3);margin-top:var(--space-2);display:flex}.action-btn[data-v-59f9cd8f]{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-4);cursor:pointer;transition:all .15s var(--ease-out-quint);border:none;border-radius:16px;flex:1;font-size:15px;font-weight:600;display:flex}.action-btn[data-v-59f9cd8f]:active{transform:scale(.97)}.action-btn.share[data-v-59f9cd8f]{background:var(--gray-100);color:var(--gray-700)}.action-btn.share[data-v-59f9cd8f]:hover{background:var(--gray-200)}.action-btn.restart[data-v-59f9cd8f]{background:var(--color-primary);color:var(--color-text-inverse)}.action-btn.restart[data-v-59f9cd8f]:hover{background:var(--indigo-700);box-shadow:0 4px 16px #4f46e540}.relations-section[data-v-59f9cd8f]{background:var(--gray-0);border:1px solid var(--color-border);padding:var(--space-4);margin-bottom:var(--space-4);border-radius:20px}.relations-section h3[data-v-59f9cd8f]{font-family:var(--font-display);color:var(--gray-900);margin-bottom:var(--space-3);font-size:18px;font-weight:700}.relations-list[data-v-59f9cd8f]{gap:var(--space-3);flex-direction:column;display:flex}.relation-card[data-v-59f9cd8f]{padding:var(--space-4);border:1.5px solid var(--color-border);background:var(--gray-0);border-radius:16px;transition:transform .15s,box-shadow .15s}.relation-card[data-v-59f9cd8f]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.relation-badge[data-v-59f9cd8f]{letter-spacing:.04em;margin-bottom:var(--space-2);border-radius:100px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.relation-绝配 .relation-badge[data-v-59f9cd8f]{color:#1e40af;background:linear-gradient(135deg,#dbeafe,#dcfce7)}.relation-天敌 .relation-badge[data-v-59f9cd8f]{color:#991b1b;background:linear-gradient(135deg,#fee2e2,#ffedd5)}.relation-孽缘 .relation-badge[data-v-59f9cd8f]{color:#7c3aed;background:linear-gradient(135deg,#f3e8ff,#fce7f3)}.relation-专克 .relation-badge[data-v-59f9cd8f]{color:#92400e;background:linear-gradient(135deg,#fef3c7,#ffedd5)}.relation-target[data-v-59f9cd8f]{align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.target-nfti[data-v-59f9cd8f]{font-family:var(--font-mono);color:var(--color-primary);letter-spacing:.08em;font-size:14px;font-weight:700}.target-name[data-v-59f9cd8f]{color:var(--gray-700);font-size:15px;font-weight:600}.relation-desc[data-v-59f9cd8f]{color:var(--gray-500);margin:0;font-size:13px;line-height:1.7}.relations-mystery[data-v-59f9cd8f]{gap:var(--space-3);flex-direction:column;display:flex}.mystery-card[data-v-59f9cd8f]{padding:var(--space-4);border:1.5px dashed var(--color-border);background:var(--gray-50);text-align:center;border-radius:16px}.mystery-badge[data-v-59f9cd8f]{letter-spacing:.04em;margin-bottom:var(--space-2);background:var(--gray-200);color:var(--gray-400);border-radius:100px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.mystery-target[data-v-59f9cd8f]{justify-content:center;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.mystery-nfti[data-v-59f9cd8f]{font-family:var(--font-mono);color:var(--gray-300);letter-spacing:.08em;font-size:14px;font-weight:700}.mystery-name[data-v-59f9cd8f]{color:var(--gray-300);font-size:15px;font-weight:600}.mystery-desc[data-v-59f9cd8f]{color:var(--gray-400);margin:0;font-size:13px;line-height:1.7}@media (width<=480px){.content[data-v-59f9cd8f]{padding:var(--space-3) var(--space-4) var(--space-6)}.type-illustration[data-v-59f9cd8f]{max-height:240px}.type-illustration-placeholder[data-v-59f9cd8f]{width:100%;height:240px}.type-code[data-v-59f9cd8f]{font-size:44px}.type-name[data-v-59f9cd8f]{font-size:26px}.nfti-sticker[data-v-59f9cd8f]{padding:var(--space-1) var(--space-2);top:-10px;right:8px}.sticker-letter[data-v-59f9cd8f]{width:18px;height:22px;font-size:14px}.type-description[data-v-59f9cd8f]{padding:var(--space-5)}.type-description[data-v-59f9cd8f]:before{font-size:36px}.type-description p[data-v-59f9cd8f]{padding-left:var(--space-4);font-size:15px}.dim-side[data-v-59f9cd8f]{width:52px;font-size:11px}.action-btn[data-v-59f9cd8f]{padding:var(--space-3);font-size:14px}}.feedback-page[data-v-aa8dfd2e]{background:var(--color-bg);min-height:100vh;padding:var(--space-4)}.content[data-v-aa8dfd2e]{max-width:520px;padding:var(--space-6) var(--space-5) var(--space-12);margin:0 auto}.top-bar[data-v-aa8dfd2e]{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.back-btn[data-v-aa8dfd2e]{align-items:center;gap:var(--space-2);color:var(--color-text-muted);cursor:pointer;padding:var(--space-2) 0;background:0 0;border:none;font-size:14px;transition:color .15s;display:inline-flex}.back-btn[data-v-aa8dfd2e]:hover{color:var(--color-primary)}.title[data-v-aa8dfd2e]{font-family:var(--font-display);color:var(--gray-900);margin-bottom:var(--space-2);font-size:28px;font-weight:700}.subtitle[data-v-aa8dfd2e]{color:var(--gray-500);margin-bottom:var(--space-8);font-size:14px}.form[data-v-aa8dfd2e]{gap:var(--space-6);flex-direction:column;display:flex}.field[data-v-aa8dfd2e]{gap:var(--space-2);flex-direction:column;display:flex}.field label[data-v-aa8dfd2e]{color:var(--gray-700);font-size:14px;font-weight:600}.required[data-v-aa8dfd2e]{color:var(--rose-500)}.category-grid[data-v-aa8dfd2e]{gap:var(--space-2);grid-template-columns:repeat(2,1fr);display:grid}.category-btn[data-v-aa8dfd2e]{padding:var(--space-3) var(--space-4);border:1.5px solid var(--color-border);background:var(--gray-0);color:var(--gray-600);cursor:pointer;border-radius:12px;font-size:14px;transition:all .15s}.category-btn[data-v-aa8dfd2e]:hover{border-color:var(--color-primary);color:var(--color-primary)}.category-btn.active[data-v-aa8dfd2e]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);font-weight:600}textarea[data-v-aa8dfd2e],input[type=text][data-v-aa8dfd2e]{padding:var(--space-3) var(--space-4);border:1.5px solid var(--color-border);background:var(--gray-0);color:var(--gray-900);resize:vertical;border-radius:12px;font-size:15px;line-height:1.6;transition:border-color .15s}textarea[data-v-aa8dfd2e]:focus,input[type=text][data-v-aa8dfd2e]:focus{border-color:var(--color-primary);outline:none}textarea[data-v-aa8dfd2e]::placeholder,input[type=text][data-v-aa8dfd2e]::placeholder{color:var(--gray-400)}.error-msg[data-v-aa8dfd2e]{color:var(--rose-500);padding:var(--space-2) var(--space-3);background:var(--rose-50);border-radius:8px;font-size:13px}.submit-btn[data-v-aa8dfd2e]{padding:var(--space-4);background:var(--color-primary);color:var(--gray-0);cursor:pointer;border:none;border-radius:16px;font-size:16px;font-weight:600;transition:all .15s}.submit-btn[data-v-aa8dfd2e]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.submit-btn[data-v-aa8dfd2e]:disabled{opacity:.6;cursor:not-allowed}.success-card[data-v-aa8dfd2e]{text-align:center;padding:var(--space-10) var(--space-6);background:var(--gray-0);border:1px solid var(--color-border);border-radius:24px}.success-icon[data-v-aa8dfd2e]{width:56px;height:56px;margin:0 auto var(--space-4);background:var(--emerald-500);color:var(--gray-0);border-radius:50%;justify-content:center;align-items:center;font-size:24px;display:flex}.success-card h2[data-v-aa8dfd2e]{font-family:var(--font-display);color:var(--gray-900);margin-bottom:var(--space-2);font-size:22px;font-weight:700}.success-card p[data-v-aa8dfd2e]{color:var(--gray-500);margin-bottom:var(--space-6);font-size:14px}.primary-btn[data-v-aa8dfd2e]{padding:var(--space-3) var(--space-6);background:var(--color-primary);color:var(--gray-0);cursor:pointer;border:none;border-radius:12px;font-size:15px;font-weight:600}
