:root{--bg: #241f2b;--bg-raised: #2d2735;--card: #342d3f;--card-hover: #3c3449;--text: #efe9ee;--text-dim: #b3a8b4;--text-faint: #7e7383;--line: #453c52;--accent: #e59a80;--accent-strong: #ef8a67;--accent-soft: #e59a8026;--accent-text: #2b2027;--dim-d: #e08b52;--dim-s: #82a7c7;--dim-sa: #c75c77;--dim-m: #c75c77;--dim-b: #d9bc55;--danger: #d96a6a;--danger-soft: #d96a6a22;--warn: #d9b355;--warn-soft: #d9b35522;--ok: #7fb88a;--r-card: 22px;--r-btn: 16px;--r-pill: 999px;--r-strict: 8px;--font-display: ui-rounded, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--font-body: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--shadow-card: 0 4px 24px rgba(0, 0, 0, .25);--squish-duration: .12s;color-scheme:dark}:root[data-theme=light]{--bg: #faf3ec;--bg-raised: #f3eae1;--card: #fffbf6;--card-hover: #fef4ea;--text: #3a2f38;--text-dim: #7d6f7a;--text-faint: #ab9fa8;--line: #e8ddd3;--accent: #e0805f;--accent-strong: #d76b45;--accent-soft: #e0805f1f;--accent-text: #fff;--dim-d: #d67c40;--dim-s: #6b95b8;--dim-sa: #bb4e6a;--dim-m: #bb4e6a;--dim-b: #bfa23a;--danger: #c95555;--danger-soft: #c9555518;--warn: #b8933a;--warn-soft: #b8933a18;--ok: #5f9e6c;--shadow-card: 0 4px 20px rgba(90, 60, 40, .1);color-scheme:light}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button{font-family:inherit;font-size:inherit;color:inherit;background:none;border:none;cursor:pointer}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.35}@keyframes squish{0%{transform:scale(1)}40%{transform:scale(.86,.9)}70%{transform:scale(1.06,1.02)}to{transform:scale(1)}}.squish{animation:squish var(--squish-duration) ease-out}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.gate[data-v-080fa516]{flex:1;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:32px 0;text-align:center}.logo[data-v-080fa516]{font-size:34px;color:var(--accent)}.sub[data-v-080fa516]{color:var(--text-dim);margin-bottom:20px}.card[data-v-080fa516]{background:var(--card);border-radius:var(--r-card);padding:28px 24px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:16px}.year-select[data-v-080fa516]{font-size:18px;padding:12px 16px;border-radius:var(--r-btn);border:1px solid var(--line);background:var(--bg-raised);color:var(--text);text-align:center}.primary[data-v-080fa516]{background:var(--accent);color:var(--accent-text);font-size:17px;font-weight:600;padding:14px;border-radius:var(--r-btn);transition:opacity .15s}.primary[data-v-080fa516]:disabled{opacity:.4;cursor:default}.deny[data-v-080fa516]{color:var(--danger);font-size:14px}.privacy[data-v-080fa516]{font-size:12px;color:var(--text-faint)}.intro[data-v-4941f0be]{flex:1;display:flex;flex-direction:column;gap:18px;padding:24px 0 32px}.top[data-v-4941f0be]{display:flex;justify-content:space-between;align-items:center}.logo[data-v-4941f0be]{font-size:26px;color:var(--accent)}.ghost[data-v-4941f0be]{font-size:20px;color:var(--text-dim);padding:8px}.card[data-v-4941f0be]{background:var(--card);border-radius:var(--r-card);padding:24px 22px;box-shadow:var(--shadow-card)}.para[data-v-4941f0be]{margin-bottom:12px;font-size:15px;color:var(--text)}.legend[data-v-4941f0be]{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.legend-row[data-v-4941f0be]{display:flex;gap:10px;align-items:baseline;font-size:14px}.emoji[data-v-4941f0be]{font-size:18px}.label[data-v-4941f0be]{font-weight:600}.hint[data-v-4941f0be]{color:var(--text-faint);font-size:12px}.primary[data-v-4941f0be]{background:var(--accent);color:var(--accent-text);font-size:18px;font-weight:600;padding:16px;border-radius:var(--r-btn)}.foot[data-v-4941f0be]{margin-top:auto;text-align:center;font-size:12px;color:var(--text-faint);display:flex;flex-direction:column;gap:8px}.wipe[data-v-4941f0be]{color:var(--danger);font-size:12px;text-decoration:underline}.row[data-v-315ee28e]{display:flex;flex-direction:column;gap:8px}.axis-label[data-v-315ee28e]{font-size:14px;font-weight:600;color:var(--text-dim)}.options[data-v-315ee28e]{display:flex;gap:6px}.opt[data-v-315ee28e]{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 2px 8px;border-radius:var(--r-btn);background:var(--bg-raised);border:2px solid transparent;transition:background .12s,border-color .12s}.opt .emoji[data-v-315ee28e]{font-size:22px}.opt-label[data-v-315ee28e]{font-size:10px;color:var(--text-faint)}.opt.selected[data-v-315ee28e]{background:var(--accent-soft);border-color:var(--accent)}.opt.selected .opt-label[data-v-315ee28e]{color:var(--accent);font-weight:600}.opt.veto[data-v-315ee28e]{background:transparent;border:2px dashed var(--line)}.opt.veto.selected[data-v-315ee28e]{border-color:var(--danger);background:var(--danger-soft)}.opt.veto.selected .opt-label[data-v-315ee28e]{color:var(--danger)}.scale[data-v-0d1b1799]{display:flex;flex-direction:column;gap:8px}.axis-label[data-v-0d1b1799]{font-size:14px;font-weight:600;color:var(--text-dim)}.track[data-v-0d1b1799]{display:flex;gap:8px}.dot[data-v-0d1b1799]{flex:1;height:44px;border-radius:var(--r-btn);background:var(--bg-raised);border:2px solid transparent;display:flex;align-items:center;justify-content:center;transition:background .12s,border-color .12s}.fill[data-v-0d1b1799]{width:12px;height:12px;border-radius:50%;background:var(--line);transition:background .12s,transform .12s}.dot.selected[data-v-0d1b1799]{background:var(--accent-soft);border-color:var(--accent)}.dot.selected .fill[data-v-0d1b1799]{background:var(--accent);transform:scale(1.3)}.anchors[data-v-0d1b1799]{display:flex;justify-content:space-between;font-size:12px;color:var(--text-faint)}.quiz[data-v-e81283f5]{flex:1;display:flex;flex-direction:column;padding:16px 0 32px;gap:16px}.progress[data-v-e81283f5]{display:flex;align-items:center;gap:10px}.back[data-v-e81283f5]{font-size:26px;color:var(--text-dim);padding:0 10px;line-height:1}.spacer[data-v-e81283f5]{width:36px}.zone-info[data-v-e81283f5]{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px}.zone-name[data-v-e81283f5]{font-size:13px;color:var(--text-dim);font-weight:600}.dots[data-v-e81283f5]{display:flex;gap:3px;flex-wrap:wrap;justify-content:center;max-width:320px}.dot[data-v-e81283f5]{width:5px;height:5px;border-radius:50%;background:var(--line)}.dot.done[data-v-e81283f5]{background:var(--accent)}.dot.current[data-v-e81283f5]{background:var(--accent);transform:scale(1.5)}.break-card[data-v-e81283f5]{margin:auto 0;background:var(--card);border-radius:var(--r-card);padding:36px 28px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:16px;text-align:center}.zone-kicker[data-v-e81283f5]{color:var(--accent);font-size:13px;font-weight:700;letter-spacing:2px}.break-card h2[data-v-e81283f5]{font-size:24px}.hint[data-v-e81283f5]{color:var(--text-dim);font-size:14px}.primary[data-v-e81283f5]{background:var(--accent);color:var(--accent-text);font-size:17px;font-weight:600;padding:15px;border-radius:var(--r-btn)}.secondary[data-v-e81283f5]{color:var(--text-dim);padding:10px;font-size:15px}.q-card[data-v-e81283f5]{margin-top:6vh;background:var(--card);border-radius:var(--r-card);padding:26px 22px 24px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:14px;animation:slide-in-e81283f5 .22s ease-out}@keyframes slide-in-e81283f5{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.q-head[data-v-e81283f5]{display:flex;align-items:center;gap:8px}.q-type[data-v-e81283f5]{font-size:11px;color:var(--text-faint);background:var(--bg-raised);border-radius:var(--r-pill);padding:3px 10px}.q-badge[data-v-e81283f5]{font-size:14px;cursor:pointer}.badge-note[data-v-e81283f5]{font-size:13px;color:var(--warn);background:var(--warn-soft);border-radius:10px;padding:8px 12px}.q-text[data-v-e81283f5]{font-size:22px;font-family:var(--font-body);font-weight:700}.t-text[data-v-e81283f5]{font-size:18px;font-weight:600;line-height:1.6}.q-note[data-v-e81283f5]{font-size:13px;color:var(--text-dim)}.rows[data-v-e81283f5]{display:flex;flex-direction:column;gap:18px;margin-top:8px}.hl[data-v-265f804e]{flex:1;display:flex;flex-direction:column;gap:16px;padding:32px 0}.hl h1[data-v-265f804e]{font-size:22px;font-family:var(--font-body)}.q[data-v-265f804e]{font-size:15px}.q2 .how[data-v-265f804e]{color:var(--text-dim);font-size:13px}.cloud[data-v-265f804e]{display:flex;flex-wrap:wrap;gap:8px;padding:16px;background:var(--card);border-radius:var(--r-strict);border:1px solid var(--line)}.tag[data-v-265f804e]{padding:8px 14px;border-radius:var(--r-strict);border:1px solid var(--line);background:var(--bg-raised);font-size:14px;user-select:none;-webkit-user-select:none;touch-action:manipulation}.tag.hard[data-v-265f804e]{background:var(--danger-soft);border-color:var(--danger);color:var(--danger);font-weight:600}.tag.negotiable[data-v-265f804e]{background:var(--warn-soft);border-color:var(--warn);color:var(--warn);font-weight:600}.legend[data-v-265f804e]{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-dim)}.chip[data-v-265f804e]{display:inline-block;width:10px;height:10px;margin-right:8px;border-radius:2px}.chip.hard[data-v-265f804e]{background:var(--danger)}.chip.negotiable[data-v-265f804e]{background:var(--warn)}.chip.none[data-v-265f804e]{background:var(--line)}.confirm[data-v-265f804e]{margin-top:auto;background:var(--text);color:var(--bg);font-size:16px;font-weight:600;padding:15px;border-radius:var(--r-strict)}.note[data-v-265f804e]{font-size:12px;color:var(--text-faint);text-align:center}.radar[data-v-c7d9276e]{width:100%;max-width:320px;margin:0 auto;display:block}.ring[data-v-c7d9276e]{fill:none;stroke:var(--line);stroke-width:1}.axis[data-v-c7d9276e]{stroke:var(--line);stroke-width:1}.value[data-v-c7d9276e]{fill:var(--accent-soft);stroke:var(--accent);stroke-width:2;stroke-linejoin:round}.dim-label[data-v-c7d9276e]{font-size:14px;font-weight:700;font-family:var(--font-display)}.results[data-v-b62f1c51]{flex:1;display:flex;flex-direction:column;gap:16px;padding:16px 0 40px}.top[data-v-b62f1c51]{display:flex}.ghost[data-v-b62f1c51]{color:var(--text-dim);font-size:14px}.card[data-v-b62f1c51]{background:var(--card);border-radius:var(--r-card);padding:22px 20px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:12px}.card h2[data-v-b62f1c51]{font-size:18px}.soft[data-v-b62f1c51]{background:var(--accent-soft);font-size:14px}.flip-wrap[data-v-b62f1c51]{perspective:1000px;cursor:pointer}.flip[data-v-b62f1c51]{position:relative;transform-style:preserve-3d;transition:transform .5s;min-height:240px}.flip.flipped[data-v-b62f1c51]{transform:rotateY(180deg)}.face[data-v-b62f1c51]{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:linear-gradient(150deg,var(--card),var(--bg-raised));border:1px solid var(--line);border-radius:var(--r-card);padding:28px 24px;display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center;justify-content:center;box-shadow:var(--shadow-card)}.face.back[data-v-b62f1c51]{transform:rotateY(180deg)}.kicker[data-v-b62f1c51]{font-size:12px;letter-spacing:3px;color:var(--accent);font-weight:700}.main-title[data-v-b62f1c51]{font-size:30px;color:var(--text)}.prefix[data-v-b62f1c51]{color:var(--accent)}.subtitle[data-v-b62f1c51]{font-size:14px;color:var(--text-dim);line-height:1.7}.dyn-note[data-v-b62f1c51]{font-size:13px;color:var(--accent)}.badges[data-v-b62f1c51]{display:flex;gap:6px;margin-top:4px}.dim-chip[data-v-b62f1c51]{font-size:11px;font-weight:700;color:#241f2b;padding:3px 10px;border-radius:var(--r-pill)}.flip-hint[data-v-b62f1c51]{font-size:11px;color:var(--text-faint);margin-top:6px}.ipsative-note[data-v-b62f1c51]{font-size:12px;color:var(--text-faint);text-align:center}.explainers summary[data-v-b62f1c51]{cursor:pointer;font-size:14px;color:var(--accent)}.explainer[data-v-b62f1c51]{margin-top:10px}.explainer h3[data-v-b62f1c51]{font-size:14px}.explainer p[data-v-b62f1c51],.section-copy[data-v-b62f1c51]{font-size:13px;color:var(--text-dim)}.spectrum[data-v-b62f1c51]{display:flex;gap:10px;align-items:flex-end;height:120px;padding-top:8px}.band[data-v-b62f1c51]{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%}.bar-wrap[data-v-b62f1c51]{flex:1;width:100%;display:flex;align-items:flex-end}.bar[data-v-b62f1c51]{width:100%;border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,var(--accent),var(--accent-strong));min-height:3px}.band-label[data-v-b62f1c51]{font-size:12px;color:var(--text-dim)}.zone-fold summary[data-v-b62f1c51]{cursor:pointer;font-size:15px;font-weight:600;padding:8px 0}.frame-note[data-v-b62f1c51]{font-size:12px;color:var(--warn);padding:4px 0}.map-rows[data-v-b62f1c51]{display:flex;flex-direction:column;gap:6px;padding:6px 0 10px}.map-row[data-v-b62f1c51]{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:14px}.map-name[data-v-b62f1c51]{color:var(--text)}.mini-badge[data-v-b62f1c51]{font-size:11px;margin-left:2px}.map-scores[data-v-b62f1c51]{display:flex;gap:10px;font-size:16px;flex-shrink:0}.map-legend[data-v-b62f1c51]{font-size:11px;color:var(--text-faint)}.limit-group[data-v-b62f1c51]{display:flex;flex-direction:column;gap:8px}.limit-title[data-v-b62f1c51]{font-size:13px;color:var(--text-dim)}.limit-title.hard[data-v-b62f1c51]{color:var(--danger)}.tags[data-v-b62f1c51]{display:flex;flex-wrap:wrap;gap:6px}.tag[data-v-b62f1c51]{font-size:13px;padding:5px 12px;border-radius:var(--r-pill);background:var(--bg-raised);color:var(--text-dim)}.tag.hard[data-v-b62f1c51]{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger)}.accent-card[data-v-b62f1c51]{border:1px solid var(--accent)}.btn-row[data-v-b62f1c51]{display:flex;gap:10px}.primary[data-v-b62f1c51]{flex:1;background:var(--accent);color:var(--accent-text);font-weight:600;padding:13px;border-radius:var(--r-btn)}.secondary[data-v-b62f1c51]{flex:1;border:1px solid var(--line);border-radius:var(--r-btn);color:var(--text-dim)}.privacy-note[data-v-b62f1c51]{font-size:12px;color:var(--text-faint)}.module-cards[data-v-b62f1c51]{display:flex;flex-direction:column;gap:10px}.module-card[data-v-b62f1c51]{display:flex;flex-direction:column;gap:4px;text-align:left;background:var(--bg-raised);border-radius:var(--r-btn);padding:16px}.m-name[data-v-b62f1c51]{font-weight:700;font-size:15px}.m-desc[data-v-b62f1c51]{font-size:12px;color:var(--text-dim)}.m-state[data-v-b62f1c51]{font-size:12px;color:var(--accent);margin-top:4px}.disclaimer[data-v-b62f1c51]{font-size:11px;color:var(--text-faint);text-align:center;padding:0 12px}.mod[data-v-1c4180e7]{flex:1;display:flex;flex-direction:column;gap:16px;padding:16px 0 32px}.top[data-v-1c4180e7]{display:flex;align-items:center;gap:12px}.ghost[data-v-1c4180e7]{color:var(--text-dim);font-size:14px}.mod-name[data-v-1c4180e7]{font-weight:700}.card[data-v-1c4180e7]{background:var(--card);border-radius:var(--r-card);padding:22px 20px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:12px}.card h2[data-v-1c4180e7]{font-size:17px}.para[data-v-1c4180e7]{font-size:14px;color:var(--text)}.primary[data-v-1c4180e7]{background:var(--accent);color:var(--accent-text);font-weight:600;padding:14px;border-radius:var(--r-btn)}.primary[data-v-1c4180e7]:disabled{opacity:.4}.q-card[data-v-1c4180e7]{margin-top:4vh;animation:slide-in-1c4180e7 .22s ease-out}@keyframes slide-in-1c4180e7{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.q-head[data-v-1c4180e7]{display:flex;align-items:center;gap:8px}.back[data-v-1c4180e7]{font-size:22px;color:var(--text-dim)}.q-type[data-v-1c4180e7]{font-size:11px;color:var(--text-faint);background:var(--bg-raised);border-radius:var(--r-pill);padding:3px 10px}.q-text[data-v-1c4180e7]{font-size:18px;font-weight:600;font-family:var(--font-body);line-height:1.6}.opts[data-v-1c4180e7]{display:flex;flex-direction:column;gap:8px}.opt[data-v-1c4180e7]{padding:12px 16px;border-radius:var(--r-btn);background:var(--bg-raised);border:2px solid transparent;text-align:left;font-size:15px;transition:border-color .12s}.opt.selected[data-v-1c4180e7]{border-color:var(--accent);background:var(--accent-soft)}.optout[data-v-1c4180e7]{color:var(--text-faint);font-size:13px;text-decoration:underline;align-self:center}.section-copy[data-v-1c4180e7]{font-size:13px;color:var(--text-dim)}.factor[data-v-1c4180e7]{display:flex;align-items:center;gap:12px}.f-label[data-v-1c4180e7]{font-size:13px;width:110px;flex-shrink:0;color:var(--text-dim)}.f-track[data-v-1c4180e7]{flex:1;height:14px;border-radius:var(--r-pill);background:var(--bg-raised);overflow:hidden}.f-bar[data-v-1c4180e7]{height:100%;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--accent),var(--accent-strong))}.d10[data-v-1c4180e7]{display:flex;align-items:baseline;gap:12px;margin-top:4px}.d10-val[data-v-1c4180e7]{font-weight:700;color:var(--accent)}.protect[data-v-1c4180e7]{font-size:13px;background:var(--accent-soft);border-radius:12px;padding:10px 14px;color:var(--text)}.fact-row[data-v-1c4180e7]{display:flex;justify-content:space-between;font-size:14px;gap:12px}.fact-name[data-v-1c4180e7]{color:var(--text-dim)}.fact-val[data-v-1c4180e7]{font-weight:600;text-align:right}.edu[data-v-1c4180e7]{font-size:12px;color:var(--text-faint)}.gap-tip[data-v-1c4180e7]{font-size:13px;background:var(--warn-soft);border-radius:12px;padding:10px 14px}.gear-grid[data-v-1c4180e7]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.gear-cell[data-v-1c4180e7]{background:var(--bg-raised);border-radius:var(--r-btn);padding:12px 8px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.g-label[data-v-1c4180e7]{font-size:11px;color:var(--text-faint)}.g-val[data-v-1c4180e7]{font-size:13px;font-weight:600}.privacy[data-v-1c4180e7]{font-size:12px;color:var(--text-faint);text-align:center}.mod[data-v-806ea6af]{flex:1;display:flex;flex-direction:column;gap:16px;padding:16px 0 32px}.top[data-v-806ea6af]{display:flex;align-items:center;gap:12px}.ghost[data-v-806ea6af]{color:var(--text-dim);font-size:14px}.mod-name[data-v-806ea6af]{font-weight:700}.card[data-v-806ea6af]{background:var(--card);border-radius:var(--r-card);padding:22px 20px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:14px}.para[data-v-806ea6af]{font-size:14px}.primary[data-v-806ea6af]{background:var(--accent);color:var(--accent-text);font-weight:600;padding:14px;border-radius:var(--r-btn)}.q-card[data-v-806ea6af]{margin-top:4vh;animation:slide-in-806ea6af .22s ease-out}@keyframes slide-in-806ea6af{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.q-head[data-v-806ea6af]{display:flex;align-items:center;gap:8px}.back[data-v-806ea6af]{font-size:22px;color:var(--text-dim)}.q-type[data-v-806ea6af]{font-size:11px;color:var(--text-faint);background:var(--bg-raised);border-radius:var(--r-pill);padding:3px 10px}.q-dots[data-v-806ea6af]{display:flex;gap:3px;margin-left:auto}.dot[data-v-806ea6af]{width:5px;height:5px;border-radius:50%;background:var(--line)}.dot.done[data-v-806ea6af]{background:var(--accent)}.dot.current[data-v-806ea6af]{background:var(--accent);transform:scale(1.5)}.q-text[data-v-806ea6af]{font-size:18px;font-weight:600;font-family:var(--font-body);line-height:1.6}.card h2[data-v-806ea6af]{font-size:17px}.plot[data-v-806ea6af]{width:100%;max-width:300px;margin:0 auto}.quad[data-v-806ea6af]{fill:var(--bg-raised);stroke:var(--line)}.quad.alt[data-v-806ea6af]{fill:var(--accent-soft);stroke:var(--line)}.quad-label[data-v-806ea6af]{fill:var(--text-faint);font-size:12px;text-anchor:middle;dominant-baseline:middle}.me[data-v-806ea6af]{fill:var(--accent);stroke:var(--card);stroke-width:2}.axis-label[data-v-806ea6af]{fill:var(--text-dim);font-size:11px;text-anchor:middle}.quad-now[data-v-806ea6af]{text-align:center;font-size:15px}.fixed[data-v-806ea6af]{font-size:13px;color:var(--text-dim);background:var(--bg-raised);border-radius:12px;padding:12px 14px}.mod[data-v-a4fa284f]{flex:1;display:flex;flex-direction:column;gap:16px;padding:16px 0 32px}.top[data-v-a4fa284f]{display:flex;align-items:center;gap:12px}.ghost[data-v-a4fa284f]{color:var(--text-dim);font-size:14px}.mod-name[data-v-a4fa284f]{font-weight:700}.card[data-v-a4fa284f]{background:var(--card);border-radius:var(--r-card);padding:22px 20px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:16px}.card h2[data-v-a4fa284f]{font-size:17px}.para[data-v-a4fa284f]{font-size:14px}.primary[data-v-a4fa284f]{background:var(--accent);color:var(--accent-text);font-weight:600;padding:14px;border-radius:var(--r-btn)}.q-card[data-v-a4fa284f]{margin-top:4vh;animation:slide-in-a4fa284f .22s ease-out}@keyframes slide-in-a4fa284f{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.q-head[data-v-a4fa284f]{display:flex;align-items:center;gap:8px}.back[data-v-a4fa284f]{font-size:22px;color:var(--text-dim)}.q-type[data-v-a4fa284f]{font-size:11px;color:var(--text-faint);background:var(--bg-raised);border-radius:var(--r-pill);padding:3px 10px}.q-dots[data-v-a4fa284f]{display:flex;gap:3px;margin-left:auto}.dot[data-v-a4fa284f]{width:5px;height:5px;border-radius:50%;background:var(--line)}.dot.done[data-v-a4fa284f]{background:var(--accent)}.dot.current[data-v-a4fa284f]{background:var(--accent);transform:scale(1.5)}.q-text[data-v-a4fa284f]{font-size:18px;font-weight:600;font-family:var(--font-body);line-height:1.6}.trait[data-v-a4fa284f]{display:flex;flex-direction:column;gap:6px}.trait-bar[data-v-a4fa284f]{display:flex;align-items:center;gap:10px}.pole[data-v-a4fa284f]{font-size:13px;color:var(--text-dim);width:34px;text-align:center;flex-shrink:0}.track[data-v-a4fa284f]{flex:1;height:8px;border-radius:var(--r-pill);background:var(--bg-raised);position:relative}.marker[data-v-a4fa284f]{position:absolute;top:50%;transform:translate(-50%,-50%);width:16px;height:16px;border-radius:50%;background:var(--accent);border:3px solid var(--card)}.trait-desc[data-v-a4fa284f]{font-size:12px;color:var(--text-faint);padding:0 44px}.note[data-v-a4fa284f]{font-size:12px;color:var(--text-faint)}.shell{min-height:100dvh;max-width:520px;margin:0 auto;padding:0 16px;display:flex;flex-direction:column}
