.home-page{text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;max-width:480px;min-height:100dvh;margin:0 auto;padding:40px 24px;display:flex;position:relative}.text-section{margin-bottom:40px}.title{color:#1a1a1a;letter-spacing:.05em;margin-bottom:10px;font-size:1.8rem;font-weight:700}.subtitle{color:#999;letter-spacing:.03em;font-size:.9rem}.start-btn{color:#fff;background:#1a1a1a;border-radius:28px;align-items:center;gap:6px;margin-bottom:36px;padding:13px 36px;font-size:.95rem;font-weight:500;text-decoration:none;transition:background .25s,box-shadow .25s;display:inline-flex}.start-btn:hover{background:#333;box-shadow:0 4px 16px #0000001a}.start-btn:active{transform:scale(.97)}.arrow{transition:transform .25s}.start-btn:hover .arrow{transform:translate(2px)}.credit{color:#ccc;letter-spacing:.02em;font-size:.72rem}.footer-declaration{position:absolute;bottom:28px;left:0;right:0}.logo-wrapper[data-v-fa9f52fd]{justify-content:center;margin-bottom:40px;display:flex;position:relative}.floating-particles[data-v-fa9f52fd]{pointer-events:none;z-index:0;position:absolute;inset:-100px}.particle[data-v-fa9f52fd]{white-space:nowrap;opacity:0;animation:float-up-fa9f52fd var(--duration,5s) ease-out forwards;font-size:1rem;font-weight:700;position:absolute;bottom:0}.logo-img[data-v-fa9f52fd]{z-index:1;object-fit:contain;width:150px;height:150px;position:relative}@keyframes float-up-fa9f52fd{0%{opacity:0;transform:translateY(0)scale(.6)}10%{opacity:.85}50%{opacity:.55}to{opacity:0;transform:translateY(-420px)scale(1.05)}}.dialog-overlay[data-v-fa9f52fd]{z-index:1000;background:#00000059;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dialog-card[data-v-fa9f52fd]{text-align:center;background:#fff;border-radius:16px;width:100%;max-width:340px;padding:28px 24px 22px;box-shadow:0 8px 30px #0000001f}.dialog-title[data-v-fa9f52fd]{color:#1a1a1a;margin-bottom:10px;font-size:1.05rem;font-weight:700}.dialog-desc[data-v-fa9f52fd]{color:#666;margin-bottom:22px;font-size:.85rem;line-height:1.6}.dialog-actions[data-v-fa9f52fd]{gap:10px;display:flex}.dialog-btn[data-v-fa9f52fd]{cursor:pointer;border:none;border-radius:12px;flex:1;padding:11px 0;font-size:.85rem;font-weight:600;transition:background .2s,color .2s}.dialog-btn.secondary[data-v-fa9f52fd]{color:#666;background:#f2f2f2}.dialog-btn.secondary[data-v-fa9f52fd]:hover{color:#444;background:#e5e5e5}.dialog-btn.primary[data-v-fa9f52fd]{color:#fff;background:#1a1a1a}.dialog-btn.primary[data-v-fa9f52fd]:hover{background:#333}.view-result-btn[data-v-fa9f52fd]{color:#7b68ee;cursor:pointer;background:0 0;border:none;margin:4px auto 10px;padding:4px 0;font-size:.85rem;transition:color .2s;display:block}.view-result-btn[data-v-fa9f52fd]:hover{color:#5a4fcf}.question-card[data-v-d5d48e8f]{padding:25px 20px}.card-label[data-v-d5d48e8f]{text-align:center;font-size:var(--label-size);color:var(--label-color);margin-bottom:var(--label-mb);letter-spacing:.05em;font-weight:700}.card-body[data-v-d5d48e8f]{margin-bottom:var(--title-mb)}.card-title[data-v-d5d48e8f]{font-size:var(--title-size);color:#1a1a1a;text-align:center;margin:0;font-weight:700;line-height:1.6}.card-subtitle[data-v-d5d48e8f]{color:#999;text-align:center;margin:2px 0 0;font-size:.85rem}.likert-row[data-v-d5d48e8f]{justify-content:space-between;gap:12px;margin-top:50px;display:flex}.likert-dot[data-v-d5d48e8f]{cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:4px;min-width:0;padding:6px 0;transition:background .15s,transform .1s;display:flex}.likert-dot[data-v-d5d48e8f]:active{transform:scale(.95)}.likert-dot[data-v-d5d48e8f]:disabled{cursor:default;pointer-events:none}.dot-circle[data-v-d5d48e8f]{width:var(--dot-size);height:var(--dot-size);background:#fff;border:2px solid #ddd;border-radius:50%;flex-shrink:0;transition:border-color .2s,background .2s,box-shadow .2s}.likert-dot.active .dot-circle[data-v-d5d48e8f]{background:#eee;border-color:#ccc;box-shadow:0 2px 8px #0000001a}.likert-dot:first-child.active .dot-circle[data-v-d5d48e8f]{background:#e8c5ca;border-color:#c09095}.likert-dot:nth-child(2).active .dot-circle[data-v-d5d48e8f]{background:#f0d8db;border-color:#d2a8ad}.likert-dot:nth-child(3).active .dot-circle[data-v-d5d48e8f]{background:#f8ecec;border-color:#e2c4c4}.likert-dot:nth-child(4).active .dot-circle[data-v-d5d48e8f]{background:#e2f0f0;border-color:#bad4d4}.likert-dot:nth-child(5).active .dot-circle[data-v-d5d48e8f]{background:#c2e4e8;border-color:#94c4cc}.likert-dot:nth-child(6).active .dot-circle[data-v-d5d48e8f]{background:#a8d8e0;border-color:#78b4c0}.dot-label[data-v-d5d48e8f]{font-size:var(--dot-label-size,.5rem);color:var(--dot-label-color,#aaa);text-align:center;white-space:nowrap;line-height:1.3;transition:color .2s}.likert-dot.active .dot-label[data-v-d5d48e8f]{color:#555;font-weight:600}.test-page[data-v-21dd56b6]{flex-direction:column;max-width:600px;min-height:100vh;margin:0 auto;padding:24px 20px 20px;display:flex}.test-header[data-v-21dd56b6]{text-align:center;flex-shrink:0;margin-bottom:10px}.test-title[data-v-21dd56b6]{color:#1a1a1a;letter-spacing:.04em;margin-bottom:0;font-size:1.25rem;font-weight:700}.test-header-row[data-v-21dd56b6]{justify-content:center;align-items:center;margin-bottom:24px;display:flex;position:relative}.test-header-row .test-title[data-v-21dd56b6]{flex:1}.toc-btn[data-v-21dd56b6]{color:#555;cursor:pointer;background:#f2f2f2;border:none;border-radius:8px;padding:5px 12px;font-size:.82rem;font-weight:600;transition:background .2s;position:absolute;top:50%;right:0;transform:translateY(-50%)}.toc-btn[data-v-21dd56b6]:hover{color:#1a1a1a;background:#e0e0e0}.progress-info[data-v-21dd56b6]{justify-content:center;align-items:baseline;gap:6px;margin-bottom:6px;display:flex}.progress-current[data-v-21dd56b6]{color:#1a1a1a;font-size:1.6rem;font-weight:800;line-height:1}.progress-sep[data-v-21dd56b6]{color:#ccc;margin:0 1px;font-size:1.1rem;font-weight:400}.progress-total[data-v-21dd56b6]{color:#aaa;font-size:1.1rem;font-weight:500}.progress-label[data-v-21dd56b6]{color:#999;font-size:.8rem}.progress-bar-wrap[data-v-21dd56b6]{background:#e8e8e8;border-radius:4px;width:100%;height:8px;overflow:hidden}.progress-bar-fill[data-v-21dd56b6]{background:linear-gradient(90deg,#1a1a1a 0%,#555 100%);border-radius:4px;height:100%;transition:width .3s}.card-stage[data-v-21dd56b6]{flex:1;justify-content:center;align-items:center;padding:4px 0 8px;display:flex}.card-stage[data-v-21dd56b6] .question-card{--dot-size:36px;--card-py:60px;--card-px:20px;--title-mb:0;--label-mb:16px;--label-size:1.25rem;--label-color:#444;--title-size:1.45rem;--dot-label-size:.6rem;--dot-label-color:#555;background:linear-gradient(#ffffffb3 0%,#f8f8f833 100%),#fff;border:1px solid #e6e6e6;border-radius:20px;flex-direction:column;width:100%;min-height:440px;display:flex;box-shadow:0 2px 4px #0000000d,0 6px 16px #0000000f,0 12px 32px #0000000a}.card-stage[data-v-21dd56b6] .card-label{text-align:center;display:block}.card-stage[data-v-21dd56b6] .card-body{flex-direction:column;flex:1;justify-content:center;align-items:center;margin-bottom:0;padding-bottom:0;display:flex}.nav-buttons[data-v-21dd56b6]{flex-wrap:wrap;flex-shrink:0;gap:14px;padding:12px 0 4px;display:flex;position:relative}.submit-toast[data-v-21dd56b6]{text-align:center;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;width:100%;margin-bottom:4px;padding:10px 14px;font-size:.82rem;font-weight:600}.toast-fade-enter-active[data-v-21dd56b6],.toast-fade-leave-active[data-v-21dd56b6]{transition:all .3s}.toast-fade-enter-from[data-v-21dd56b6],.toast-fade-leave-to[data-v-21dd56b6]{opacity:0;transform:translateY(-8px)}.nav-btn[data-v-21dd56b6]{cursor:pointer;border:none;border-radius:14px;flex:1;padding:16px 0;font-size:1.05rem;font-weight:600;transition:background .2s,box-shadow .2s,opacity .2s}.nav-btn[data-v-21dd56b6]:active{transform:scale(.98)}.nav-prev[data-v-21dd56b6]{color:#1a1a1a;background:#fff;border:1.5px solid #e0e0e0;box-shadow:0 1px 3px #0000000a}.nav-prev[data-v-21dd56b6]:hover{background:#f5f5f5}.nav-next[data-v-21dd56b6]{color:#fff;background:#1a1a1a;box-shadow:0 2px 8px #0000001f}.nav-next[data-v-21dd56b6]:hover{background:#333}.nav-btn[data-v-21dd56b6]:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.card-slide-enter-active[data-v-21dd56b6]{transition:all .25s cubic-bezier(.34,1.56,.64,1)}.card-slide-leave-active[data-v-21dd56b6]{transition:all .18s cubic-bezier(.4,0,.2,1)}.card-slide-enter-from[data-v-21dd56b6]{opacity:0;transform:translateY(36px)scale(.94)}.card-slide-leave-to[data-v-21dd56b6]{opacity:0;transform:translateY(-20px)scale(.97)}.card-none-enter-active[data-v-21dd56b6],.card-none-leave-active[data-v-21dd56b6]{transition:none}.toc-overlay[data-v-21dd56b6]{z-index:1000;background:#00000059;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.toc-panel[data-v-21dd56b6]{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:420px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 8px 30px #00000026}.toc-header[data-v-21dd56b6]{border-bottom:1px solid #eee;flex-shrink:0;align-items:center;padding:18px 20px;display:flex}.toc-header-title[data-v-21dd56b6]{color:#1a1a1a;font-size:1.05rem;font-weight:700}.toc-progress[data-v-21dd56b6]{color:#999;margin-left:10px;font-size:.85rem}.toc-close[data-v-21dd56b6]{color:#999;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;margin-left:auto;font-size:1.1rem;transition:background .15s;display:flex}.toc-close[data-v-21dd56b6]:hover{color:#444;background:#f2f2f2}.toc-body[data-v-21dd56b6]{flex:1;padding:16px 20px 20px;overflow-y:auto}.toc-divider[data-v-21dd56b6]{color:#aaa;border-bottom:1px solid #eee;margin:12px 0 8px;padding-bottom:6px;font-size:.78rem;font-weight:700}.toc-divider[data-v-21dd56b6]:first-child{margin-top:0}.toc-grid[data-v-21dd56b6]{grid-template-columns:repeat(auto-fill,38px);justify-content:center;gap:6px;display:grid}.toc-item[data-v-21dd56b6]{color:#666;cursor:pointer;background:#f5f5f5;border:1.5px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;font-size:.82rem;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:flex}.toc-item[data-v-21dd56b6]:hover{color:#333;background:#e8e8e8}.toc-item.toc-done[data-v-21dd56b6]{color:#2e7d32;background:#e8f5e9;border-color:#81c784}.toc-item.toc-current[data-v-21dd56b6]{color:#fff;background:#1a1a1a;border-color:#1a1a1a}.toc-item.toc-current.toc-done[data-v-21dd56b6]{color:#81c784;background:#1a1a1a;border-color:#1a1a1a}.result-page[data-v-961e83d9]{max-width:720px;min-height:100vh;margin:0 auto;padding:32px 20px 60px}.no-result[data-v-961e83d9]{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:60vh;display:flex}.no-result h2[data-v-961e83d9]{color:#1a1a1a;font-size:1.3rem;font-weight:600}.no-result p[data-v-961e83d9]{color:#888;font-size:.9rem}.btn-back[data-v-961e83d9]{color:#fff;cursor:pointer;background:#1a1a1a;border:none;border-radius:20px;align-items:center;margin-top:8px;padding:10px 28px;font-size:.88rem;font-weight:500;text-decoration:none;transition:background .2s;display:inline-flex}.btn-back[data-v-961e83d9]:hover{background:#333}.code-tag-row[data-v-961e83d9]{justify-content:center;margin-bottom:20px;display:flex}.code-tag[data-v-961e83d9]{background:color-mix(in srgb, var(--tag-color,#7b68ee) 12%, transparent);border:1px solid color-mix(in srgb, var(--tag-color,#7b68ee) 28%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:20px;align-items:center;gap:8px;padding:8px 14px 8px 18px;transition:border-color .2s;display:inline-flex}.code-tag[data-v-961e83d9]:hover{border-color:color-mix(in srgb, var(--tag-color,#7b68ee) 50%, transparent)}.code-tag-text[data-v-961e83d9]{color:#3a3a3a;letter-spacing:.03em;-webkit-user-select:all;user-select:all;font-family:SF Mono,Cascadia Code,JetBrains Mono,Consolas,monospace;font-size:.82rem;font-weight:600}.code-copy-btn[data-v-961e83d9]{background:color-mix(in srgb, var(--tag-color,#7b68ee) 18%, transparent);color:var(--tag-color,#7b68ee);cursor:pointer;border:none;border-radius:12px;align-items:center;gap:4px;padding:4px 8px;font-size:.7rem;font-weight:500;transition:background .2s,color .2s;display:inline-flex}.code-copy-btn[data-v-961e83d9]:hover{background:color-mix(in srgb, var(--tag-color,#7b68ee) 30%, transparent)}.code-copy-label[data-v-961e83d9]{font-size:.68rem;font-weight:500}.page-section[data-v-961e83d9]{margin-bottom:0}.section-heading[data-v-961e83d9]{color:#aaa;text-align:center;letter-spacing:.08em;text-transform:uppercase;margin:36px 0 18px;font-size:.85rem;font-weight:700}.result-cards[data-v-961e83d9]{margin-bottom:28px}.cards-grid[data-v-961e83d9]{justify-content:center;gap:14px;display:flex}.personality-card[data-v-961e83d9]{aspect-ratio:3/7;background-color:#2c2c3e;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:18px;flex:0 0 calc(33.3333% - 9.33333px);max-width:160px;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000002e,0 2px 6px #00000014}.personality-card[data-v-961e83d9]:first-child{max-width:176px}.personality-card[data-v-961e83d9]:nth-child(2){max-width:164px}.personality-card[data-v-961e83d9]:nth-child(3){max-width:152px}.personality-card.selected[data-v-961e83d9]{border:3px solid #0000;transform:scale(1.03)}.personality-card.card-group-analyst[data-v-961e83d9]{border-color:#7b68ee40;box-shadow:0 8px 24px #7b68ee26,0 2px 6px #00000014}.personality-card.card-group-analyst.selected[data-v-961e83d9]{border-color:#7b68eeb3;box-shadow:0 8px 24px #7b68ee2e,0 2px 6px #00000014}.personality-card.card-group-diplomat[data-v-961e83d9]{border-color:#4caf5040;box-shadow:0 8px 24px #4caf5026,0 2px 6px #00000014}.personality-card.card-group-diplomat.selected[data-v-961e83d9]{border-color:#4caf50b3;box-shadow:0 8px 24px #4caf502e,0 2px 6px #00000014}.personality-card.card-group-sentinel[data-v-961e83d9]{border-color:#5ba0d040;box-shadow:0 8px 24px #5ba0d026,0 2px 6px #00000014}.personality-card.card-group-sentinel.selected[data-v-961e83d9]{border-color:#5ba0d0b3;box-shadow:0 8px 24px #5ba0d02e,0 2px 6px #00000014}.personality-card.card-group-explorer[data-v-961e83d9]{border-color:#ff8c4240;box-shadow:0 8px 24px #ff8c4226,0 2px 6px #00000014}.personality-card.card-group-explorer.selected[data-v-961e83d9]{border-color:#ff8c42b3;box-shadow:0 8px 24px #ff8c422e,0 2px 6px #00000014}.card-overlay[data-v-961e83d9]{pointer-events:none;z-index:1;background:linear-gradient(#0000 35%,#00000040 60%,#000000b8 100%);position:absolute;inset:0}.card-rank-badge[data-v-961e83d9]{color:#fff;-webkit-backdrop-filter:blur(10px)saturate(140%);z-index:3;background:#ffffff26;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:.7rem;font-weight:800;display:flex;position:absolute;top:5px;left:5px;box-shadow:0 2px 8px #00000026,inset 0 1px #ffffff1a}.badge-group-analyst[data-v-961e83d9]{background:#7b68ee73}.badge-group-diplomat[data-v-961e83d9]{background:#4caf5073}.badge-group-sentinel[data-v-961e83d9]{background:#5ba0d073}.badge-group-explorer[data-v-961e83d9]{background:#ff8c4273}.card-bottom[data-v-961e83d9]{z-index:2;flex-direction:column;align-items:center;padding:14px 10px;display:flex;position:absolute;bottom:0;left:0;right:0}.card-type[data-v-961e83d9]{color:#fff;letter-spacing:.1em;text-shadow:0 2px 8px #0009,0 0 20px #ffffff40;margin-bottom:2px;font-size:1.25rem;font-weight:800}.card-fit[data-v-961e83d9]{color:#fff;text-shadow:0 1px 6px #00000080,0 0 12px #fff3;opacity:.9;margin-bottom:2px;font-size:.72rem;font-weight:600}.card-desc[data-v-961e83d9]{color:#ffffff8c;text-shadow:0 1px 2px #0006;text-align:center;margin:0;font-size:.58rem;line-height:1.3}.card-title-name[data-v-961e83d9]{color:#fff;letter-spacing:.08em;text-shadow:0 2px 8px #0009,0 0 20px #ffffff4d;opacity:.95;margin-top:2px;font-size:.9rem;font-weight:800}.selected-personality[data-v-961e83d9]{text-align:center;margin-bottom:28px;padding:0 4px}.sp-type-code[data-v-961e83d9]{color:#1a1a1a;letter-spacing:.04em;margin:0 0 4px;font-size:1.5rem;font-weight:800;line-height:1.3}.sp-icon[data-v-961e83d9]{vertical-align:middle;font-size:.75rem}.sp-fit-line[data-v-961e83d9]{align-items:center;gap:8px;margin:0 0 6px;display:inline-flex}.sp-fit-dot[data-v-961e83d9]{border-radius:50%;flex-shrink:0;width:10px;height:10px}.sp-fit[data-v-961e83d9]{letter-spacing:.02em;font-size:.95rem;font-weight:700}.sp-desc-text[data-v-961e83d9]{color:#777;letter-spacing:.02em;margin:0;font-size:.85rem;font-weight:400;line-height:1.7}.dims-section[data-v-961e83d9]{flex-direction:column;gap:18px;padding:8px 0;display:flex}.dim-row[data-v-961e83d9]{align-items:center;gap:16px;display:flex}.dim-label[data-v-961e83d9]{color:#9ca3af;text-align:center;-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:.9rem;font-weight:700;line-height:1.2}.dim-label em[data-v-961e83d9]{color:#b0b0b0;letter-spacing:.02em;margin-top:2px;font-size:.62rem;font-style:normal;font-weight:400;display:block}.dim-label-left[data-v-961e83d9],.dim-label-right[data-v-961e83d9]{color:#8b8b8b}.dim-track[data-v-961e83d9]{border-radius:7px;flex:1;height:14px;position:relative}.dim-knob[data-v-961e83d9]{background:#fff;border-radius:50%;width:16px;height:16px;transition:left .8s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 6px #00000026,0 0 0 1px #0000000f}.dim-mid[data-v-961e83d9]{background:#fffc;border-radius:1px;width:2px;height:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mbti-detail-area[data-v-961e83d9]{margin-top:24px}.enn-hero-card[data-v-961e83d9]{background:#fff;border:1px solid #0000000f;border-radius:24px;margin-bottom:16px;padding:32px 28px 28px;position:relative;overflow:hidden;box-shadow:0 4px 24px #0000000a,0 1px 4px #00000008}.enn-hero-glow[data-v-961e83d9]{background:var(--enn-color);opacity:.08;pointer-events:none;border-radius:50%;width:180px;height:180px;position:absolute;top:-60px;right:-40px}.enn-hero-content[data-v-961e83d9]{z-index:1;text-align:center;position:relative}.enn-hero-number[data-v-961e83d9]{letter-spacing:-.02em;margin-bottom:4px;font-size:2.8rem;font-weight:900;line-height:1}.enn-hero-digit[data-v-961e83d9]{font-size:3.2rem}.enn-hero-suffix[data-v-961e83d9]{opacity:.7;margin-left:2px;font-size:1.2rem;font-weight:600}.enn-hero-name[data-v-961e83d9]{color:#1a1a1a;letter-spacing:.04em;margin:0 0 6px;font-size:1.6rem;font-weight:800}.enn-hero-wing[data-v-961e83d9]{color:#888;letter-spacing:.03em;margin:0 0 12px;font-size:.82rem;line-height:1.6}.enn-hero-wing-label[data-v-961e83d9]{letter-spacing:.05em;font-size:.9rem;font-weight:700}.enn-hero-wing-name[data-v-961e83d9]{color:#aaa;margin-left:4px}.enn-hero-desc[data-v-961e83d9]{color:#666;max-width:480px;margin:0 auto;font-size:.88rem;line-height:1.75}.enn-info-cards[data-v-961e83d9]{gap:14px;margin-bottom:14px;display:flex}.enn-info-card[data-v-961e83d9]{background:#fff;border:1px solid #0000000f;border-radius:18px;flex:1;padding:22px 18px 20px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 2px 16px #00000008,0 1px 4px #00000005}.enn-info-card[data-v-961e83d9]:hover{transform:translateY(-2px);box-shadow:0 4px 20px #0000000f,0 1px 4px #00000008}.enn-info-header[data-v-961e83d9]{align-items:center;gap:8px;margin-bottom:12px;display:flex}.enn-info-title[data-v-961e83d9]{color:#1a1a1a;letter-spacing:.04em;font-size:.82rem;font-weight:700}.enn-info-source[data-v-961e83d9]{color:var(--enn-color,#888);background:color-mix(in srgb, var(--enn-color,#888) 10%, transparent);letter-spacing:.05em;border-radius:8px;padding:2px 8px;font-size:.62rem;font-weight:700}.enn-info-text[data-v-961e83d9]{color:#666;letter-spacing:.02em;margin:0;font-size:.78rem;line-height:1.8}.enn-wing-card[data-v-961e83d9]{text-align:center;background:#fafafa;border:1px solid #0000000d;border-radius:16px;margin-bottom:16px;padding:18px 20px}.enn-wing-desc[data-v-961e83d9]{color:#777;letter-spacing:.02em;margin:0;font-size:.78rem;line-height:1.8}.enn-bars[data-v-961e83d9]{flex-direction:column;gap:10px;padding:0 4px;display:flex}.enn-bar-row[data-v-961e83d9]{align-items:center;gap:12px;display:flex}.enn-bar-label[data-v-961e83d9]{flex-shrink:0;align-items:center;gap:8px;width:110px;display:flex}.enn-bar-num[data-v-961e83d9]{color:#ccc;text-align:right;letter-spacing:.04em;width:18px;font-size:.72rem;font-weight:600}.enn-bar-name[data-v-961e83d9]{letter-spacing:.03em;white-space:nowrap;font-size:.82rem;font-weight:700}.enn-bar-track[data-v-961e83d9]{background:#f3f3f3;border-radius:11px;flex:1;height:22px;overflow:hidden}.enn-bar-fill[data-v-961e83d9]{border-radius:11px;min-width:0;height:100%;transition:width .9s cubic-bezier(.4,0,.2,1)}.enn-bar-score[data-v-961e83d9]{text-align:left;letter-spacing:.02em;flex-shrink:0;width:32px;font-size:.78rem;font-weight:800;transition:color .4s}.portrait-overview-card[data-v-961e83d9]{background:#fafafa;border:1px solid #0000000d;border-radius:16px;margin-bottom:16px;padding:24px 20px}.portrait-overview-heading[data-v-961e83d9]{color:#1a1a1a;letter-spacing:.04em;margin:0 0 10px;font-size:.95rem;font-weight:700}.portrait-overview-text[data-v-961e83d9]{color:#666;letter-spacing:.02em;margin:0;font-size:.84rem;line-height:1.85}.portrait-stack-card[data-v-961e83d9]{text-align:center;background:#fff;border:1px solid #0000000f;border-radius:16px;margin-bottom:16px;padding:22px 20px}.portrait-stack-fns[data-v-961e83d9]{justify-content:center;gap:14px;margin-bottom:14px;display:flex}.portrait-stack-fn[data-v-961e83d9]{letter-spacing:.04em;background:color-mix(in srgb, var(--fn-color,#888) 14%, transparent);width:56px;height:56px;color:var(--fn-color,#888);border-radius:14px;justify-content:center;align-items:center;font-size:1rem;font-weight:800;display:flex}.portrait-stack-desc[data-v-961e83d9]{color:#666;letter-spacing:.02em;text-align:left;margin:0;font-size:.82rem;line-height:1.8}.portrait-strengths-row[data-v-961e83d9]{gap:14px;margin-bottom:16px;display:flex}.portrait-strengths-card[data-v-961e83d9]{background:#fff;border:1px solid #0000000f;border-radius:16px;flex:1;padding:22px 18px;box-shadow:0 2px 12px #00000008}.portrait-growth-card[data-v-961e83d9]{background:#fafafa}.portrait-subtitle[data-v-961e83d9]{color:#1a1a1a;letter-spacing:.04em;margin:0 0 12px;font-size:.85rem;font-weight:700}.portrait-list[data-v-961e83d9]{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.portrait-list li[data-v-961e83d9]{color:#666;letter-spacing:.02em;padding-left:16px;font-size:.78rem;line-height:1.7;position:relative}.portrait-list li[data-v-961e83d9]:before{content:"";background:var(--accent,#7b68ee);opacity:.5;border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:0}.portrait-wing-card[data-v-961e83d9]{border:1px solid color-mix(in srgb, var(--accent,#7b68ee) 25%, transparent);background:#fff;border-radius:20px;margin-bottom:16px;padding:28px 22px;box-shadow:0 2px 16px #0000000a}.portrait-wing-name[data-v-961e83d9]{color:#1a1a1a;letter-spacing:.04em;margin:0 0 8px;font-size:1.15rem;font-weight:800}.portrait-wing-tagline[data-v-961e83d9]{color:#999;letter-spacing:.03em;margin:0 0 14px;font-size:.78rem}.portrait-wing-desc[data-v-961e83d9]{color:#555;letter-spacing:.02em;margin:0 0 20px;font-size:.85rem;line-height:1.8}.portrait-motivation-row[data-v-961e83d9]{gap:14px;display:flex}.portrait-motivation-item[data-v-961e83d9]{background:#fafafa;border:1px solid #0000000a;border-radius:14px;flex:1;padding:16px}.portrait-motivation-label[data-v-961e83d9]{color:#999;letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px;font-size:.72rem;font-weight:700;display:block}.portrait-motivation-text[data-v-961e83d9]{color:#555;letter-spacing:.02em;margin:0;font-size:.8rem;line-height:1.7}.portrait-similar-intro[data-v-961e83d9]{color:#999;text-align:center;letter-spacing:.02em;margin:0 0 18px;font-size:.78rem;line-height:1.7}.portrait-similar-list[data-v-961e83d9]{flex-direction:column;gap:10px;display:flex}.portrait-similar-chip[data-v-961e83d9]{background:color-mix(in srgb, var(--chip-color,#7b68ee) 8%, transparent);border:1px solid color-mix(in srgb, var(--chip-color,#7b68ee) 18%, transparent);border-radius:14px;align-items:stretch;gap:0;min-height:96px;transition:transform .2s;display:flex;overflow:hidden}.portrait-similar-chip[data-v-961e83d9]:hover{transform:translate(4px)}.portrait-similar-img[data-v-961e83d9]{background-color:#e0ddf0;background-position:50%;background-size:cover;border-radius:13px;flex-shrink:0;width:72px;min-height:96px}.portrait-similar-body[data-v-961e83d9]{flex-direction:column;flex:1;justify-content:center;gap:4px;min-width:0;padding:14px 16px;display:flex}.portrait-similar-head[data-v-961e83d9]{justify-content:space-between;align-items:center;margin-bottom:0;display:flex}.portrait-similar-type[data-v-961e83d9]{color:var(--chip-color,#7b68ee);letter-spacing:.06em;font-size:.85rem;font-weight:800}.portrait-similar-wing[data-v-961e83d9]{color:color-mix(in srgb, var(--chip-color,#7b68ee) 60%, #888);letter-spacing:.03em;margin-left:4px;font-size:.75rem;font-style:normal;font-weight:600}.portrait-similar-score[data-v-961e83d9]{color:var(--chip-color,#7b68ee);letter-spacing:.03em;font-size:.82rem;font-weight:700}.portrait-similar-desc[data-v-961e83d9]{color:#777;letter-spacing:.02em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.74rem;line-height:1.6;display:-webkit-box;overflow:hidden}.result-disclaimer[data-v-961e83d9]{text-align:center;color:#b0b0b0;letter-spacing:.03em;margin:50px 0 16px;padding:0 16px;font-size:.72rem;line-height:1.6}.source-info[data-v-961e83d9]{text-align:center;margin-bottom:20px;padding:0 16px}.source-info p[data-v-961e83d9]{color:silver;letter-spacing:.02em;margin:0 0 4px;font-size:.68rem;line-height:1.6}.action-section[data-v-961e83d9]{text-align:center}.btn-retake[data-v-961e83d9]{color:#1a1a1a;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:24px;padding:12px 48px;font-size:.88rem;font-weight:500;transition:background .2s,border-color .2s}.btn-retake[data-v-961e83d9]:hover{background:#f5f5f5;border-color:#bbb}.dev-section[data-v-961e83d9]{justify-content:center;gap:12px;margin-top:12px;display:flex}.btn-dev[data-v-961e83d9]{color:#888;cursor:pointer;background:#fafafa;border:1px solid #e5e5e5;border-radius:16px;padding:8px 24px;font-size:.78rem;font-weight:500;transition:all .2s}.btn-dev[data-v-961e83d9]:hover{color:#555;background:#f0f0f0;border-color:#ccc}.low-diff-banner[data-v-961e83d9]{color:#b45309;text-align:center;letter-spacing:.03em;background:#f59e0b14;border:1px solid #f59e0b38;border-radius:10px;margin-bottom:12px;padding:10px 16px;font-size:.78rem;font-weight:600}.low-diff-enn[data-v-961e83d9]{color:#b91c1c;background:#ef44440f;border-color:#ef44442e}.dialog-overlay[data-v-961e83d9]{z-index:1000;background:#00000059;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dialog-card[data-v-961e83d9]{text-align:center;background:#fff;border-radius:16px;width:100%;max-width:340px;padding:28px 24px 22px;box-shadow:0 8px 30px #0000001f}.dialog-card-wide[data-v-961e83d9]{max-width:400px}.dialog-title[data-v-961e83d9]{color:#1a1a1a;margin-bottom:10px;font-size:1.05rem;font-weight:700}.dialog-desc[data-v-961e83d9]{color:#666;margin-bottom:22px;font-size:.85rem;line-height:1.6}.dialog-actions[data-v-961e83d9]{gap:10px;display:flex}.dialog-btn[data-v-961e83d9]{cursor:pointer;border:none;border-radius:12px;flex:1;padding:11px 0;font-size:.85rem;font-weight:600;transition:background .2s,color .2s}.dialog-btn.secondary[data-v-961e83d9]{color:#666;background:#f2f2f2}.dialog-btn.secondary[data-v-961e83d9]:hover{color:#444;background:#e5e5e5}.dialog-btn.primary[data-v-961e83d9]{color:#fff;background:#1a1a1a}.dialog-btn.primary[data-v-961e83d9]:hover{background:#333}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;forced-color-adjust:none;background:#fff!important}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333;background:#fff;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,system-ui,sans-serif}a{color:inherit;text-decoration:none}
