.app[data-v-694e959c]{max-width:480px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:24px;background:radial-gradient(circle at 20% 20%,rgba(201,168,106,.15),transparent 40%),radial-gradient(circle at 80% 80%,rgba(166,58,43,.1),transparent 40%),var(--paper)}.seal[data-v-694e959c]{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--cinnabar);color:#fff;border-radius:12px;font-size:20px;letter-spacing:2px;margin-bottom:28px;transform:rotate(-4deg);box-shadow:0 4px 14px #a63a2b4d}h1[data-v-694e959c]{font-size:28px;line-height:1.45;font-weight:700}.sub[data-v-694e959c]{margin:14px 0 32px;color:#6b6359;font-size:15px}.cta[data-v-694e959c]{width:100%;padding:16px;background:var(--cinnabar);color:#fff;border:none;border-radius:14px;font-size:17px;font-weight:600;box-shadow:0 6px 20px #a63a2b59}.price[data-v-694e959c]{margin-top:12px;font-size:13px;color:#6b6359;text-align:center}.social[data-v-694e959c]{margin-top:8px;font-size:13px;color:var(--gold);text-align:center}.disclaimer[data-v-694e959c]{margin-top:28px;font-size:11px;color:#9a9287;text-align:center}.progress[data-v-694e959c]{height:6px;background:#e2dac8;border-radius:3px;margin-bottom:24px;overflow:hidden}.bar[data-v-694e959c]{height:100%;background:var(--cinnabar);transition:width .3s}.scene[data-v-694e959c]{font-size:12px;color:var(--gold);letter-spacing:2px;margin-bottom:8px}.qtext[data-v-694e959c]{font-size:19px;line-height:1.6;margin-bottom:28px;font-weight:600}.option[data-v-694e959c]{width:100%;padding:16px;margin-bottom:12px;background:#fff;border:1px solid #e5ddcb;border-radius:14px;font-size:15px;text-align:left;color:var(--ink);transition:transform .15s,box-shadow .15s}.option[data-v-694e959c]:active{transform:scale(.97)}.loading[data-v-694e959c]{text-align:center}.totem[data-v-694e959c]{font-size:48px;animation:pulse-694e959c 1.2s ease-in-out infinite}@keyframes pulse-694e959c{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.05)}}.loading p[data-v-694e959c]{margin-top:16px;color:var(--gold);letter-spacing:3px}.result h2[data-v-694e959c]{font-size:15px;color:#6b6359;font-weight:400;margin-bottom:8px}.totem[data-v-694e959c]{width:110px;margin:0 auto 14px}.totem svg[data-v-694e959c]{width:100%;height:auto;display:block}.beast[data-v-694e959c]{font-size:30px}.title[data-v-694e959c]{font-size:17px;color:var(--gold);font-weight:500}.persona[data-v-694e959c]{margin-top:12px;color:var(--cinnabar);font-weight:600}.rarity[data-v-694e959c]{display:inline-block;margin-top:10px;padding:4px 12px;background:#c9a86a2e;border-radius:20px;font-size:12px;color:#8a6d2f}.judge[data-v-694e959c]{margin-top:18px;font-size:15px;line-height:1.8;color:#4a443c}.lock[data-v-694e959c]{margin-top:18px;color:#9a9287;font-size:13px}.result .cta[data-v-694e959c]{margin-top:22px}.ghost[data-v-694e959c]{width:100%;padding:14px;margin-top:12px;background:transparent;border:1px solid #c9a86a;border-radius:14px;color:#8a6d2f;font-size:14px}.code-input[data-v-694e959c]{width:100%;padding:15px;margin-top:18px;border:1px solid #e5ddcb;border-radius:14px;font-size:15px;letter-spacing:1px;text-transform:uppercase;background:#fff;color:var(--ink);text-align:center}.code-input[data-v-694e959c]:focus{outline:2px solid var(--gold)}.error[data-v-694e959c]{color:var(--cinnabar);font-size:13px;margin-top:10px;text-align:center}.report[data-v-694e959c]{padding-bottom:40px}.report-seal[data-v-694e959c]{display:inline-block;padding:4px 14px;margin-bottom:12px;background:var(--cinnabar);color:#fff;font-size:13px;letter-spacing:4px;border-radius:6px;transform:rotate(-2deg)}.chapter[data-v-694e959c]{margin-top:24px}.chapter h3[data-v-694e959c]{font-size:15px;color:var(--cinnabar);margin-bottom:8px;letter-spacing:1px}.chapter p[data-v-694e959c]{font-size:15px;line-height:1.9;color:#4a443c;white-space:pre-wrap}.report .cta[data-v-694e959c]{margin-top:30px}button[data-v-694e959c]:disabled{opacity:.6}.poster-modal[data-v-694e959c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#1e1914bf;display:flex;align-items:center;justify-content:center;padding:24px}.poster-box[data-v-694e959c]{background:#fff;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px;max-width:380px;width:100%;max-height:90vh;overflow:auto}.poster-box img[data-v-694e959c]{width:100%;border-radius:10px}
