:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text:#52525b;--text-h:#18181b;--muted:#71717a;--bg:#f0f2f5;--surface:#fff;--surface-hover:#f4f4f5;--border:#e4e4e7;--opt-bg:#f4f4f6;--accent:#0f766e;--accent-2:#14b8a6;--accent-soft:#14b8a666;--accent-bg:#0f766e1a;--accent-border:#0f766e59;color:var(--text);background-color:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Segoe UI,system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{min-height:100svh;margin:0}#root{text-align:left;border:none;flex-direction:column;width:100%;max-width:100%;min-height:100svh;margin:0;display:flex}a{color:var(--accent)}a:hover{text-decoration:underline}h1,h2,h3{color:var(--text-h);font-weight:600}.app{text-align:left;box-sizing:border-box;flex-direction:column;flex:1;align-items:stretch;width:100%;max-width:640px;margin:0 auto;padding:24px 20px 48px;display:flex}.app-wide{max-width:920px}.panel{animation:.35s fade}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:14px}.title{letter-spacing:-.04em;color:var(--text-h);margin:0 0 16px;font-size:clamp(28px,6vw,40px);line-height:1.15}.lead{color:var(--text);margin:0 0 28px;line-height:1.65}.home .btn{align-self:flex-start}.home-foot{border-top:1px solid var(--border);color:var(--muted);margin-top:48px;padding-top:20px;font-size:13px;line-height:1.6}.home-foot a{color:var(--accent)}.btn{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text-h);border-radius:10px;padding:12px 20px;transition:background .2s,border-color .2s,transform .15s}.btn:hover:not(:disabled){border-color:var(--accent-border);background:var(--surface-hover)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%);color:#fff;border-color:#0000;font-weight:600}.btn.primary:hover:not(:disabled){filter:brightness(1.06)}.btn.text{color:var(--muted);background:0 0;border:none;padding:8px 0}.btn.text:hover:not(:disabled){color:var(--text-h)}.quiz-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.progress{font-variant-numeric:tabular-nums;color:var(--text-h);font-weight:600}.quiz-hint{color:var(--muted);margin:0 0 12px;font-size:14px;line-height:1.5}.progress-bar{background:var(--border);border-radius:999px;height:6px;margin-bottom:24px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--accent), var(--accent-2));border-radius:999px;height:100%;transition:width .3s}.question-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin-bottom:20px;padding:22px 20px 8px}.q-text{color:var(--text-h);margin:0 0 18px;font-size:18px;font-weight:600;line-height:1.45}.options{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.opt{text-align:left;width:100%;font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--opt-bg);color:var(--text-h);border-radius:12px;padding:14px 16px;line-height:1.5;transition:border-color .2s,background .2s}.opt:hover{border-color:var(--accent-border)}.opt.selected{border-color:var(--accent);background:var(--accent-bg);color:var(--text-h);font-weight:600}.quiz-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.result .tagline{color:var(--muted);text-align:center;margin:0 0 16px;font-size:15px}.result-card{border:1px solid var(--border);background:#fff;border-radius:20px;margin-bottom:28px;padding:24px 20px 28px;box-shadow:0 4px 24px #0f172a0f}.result-card-grid{grid-template-columns:1fr 1fr;align-items:start;gap:28px;display:grid}@media (width<=720px){.result-card-grid{grid-template-columns:1fr}}.result-col-visual{text-align:left}.type-intro{color:#71717a;margin:0 0 8px;font-size:14px}.type-headline{letter-spacing:-.02em;color:#18181b;margin:0 0 16px;font-size:clamp(22px,4vw,28px);font-weight:700;line-height:1.25}.type-cn{color:#18181b}.type-sub{color:#3d8b5c;font-weight:800}.figure-frame{aspect-ratio:5/6;background:#0a0a0a;border-radius:16px;justify-content:center;align-items:center;max-height:320px;display:flex;overflow:hidden}.figure-frame .character-svg{width:100%;height:auto;max-height:100%;display:block}.figure-cap{color:#52525b;margin:12px 0 0;font-size:14px;line-height:1.5}.result-col-detail{text-align:left;padding-top:4px}.detail-kicker{color:#a1a1aa;text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px;font-size:13px;font-weight:600}.detail-title{color:#18181b;letter-spacing:-.02em;margin:0 0 4px;font-size:clamp(20px,3.5vw,26px);font-weight:800;line-height:1.2}.code-inline{color:#71717a;margin:0 0 14px;font-family:ui-monospace,monospace;font-size:13px;font-weight:600}.match-badge{color:#2f6f4a;background:#3d8b5c24;border:1px solid #3d8b5c40;border-radius:999px;margin:0 0 12px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-block}.hit-desc{color:#52525b;margin:0 0 16px;font-size:14px;line-height:1.65}.system-note{border-left:4px solid var(--accent);background:var(--accent-bg);color:var(--text);border-radius:0 12px 12px 0;margin:0 0 28px;padding:14px 16px;font-size:15px;line-height:1.55}.system-note--light{color:#3f3f46;background:#3d8b5c14;border-left-color:#3d8b5c;margin:0 0 18px}.section-title--tight{margin-top:0}.blurb--compact{color:#3f3f46;font-size:14px}.runner--detail{color:#71717a;margin-top:14px}.section-title{color:var(--text-h);margin:24px 0 10px;font-size:16px;font-weight:700}.blurb{color:var(--text);margin:0;line-height:1.7}.runner{color:var(--muted);margin:16px 0 0;font-size:14px}.dim-caption{color:var(--muted);margin:0 0 14px;font-size:13px}.dims{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.dim-row{justify-content:space-between;margin-bottom:4px;font-size:13px;display:flex}.dim-name{color:var(--text-h)}.dim-val{font-variant-numeric:tabular-nums;color:var(--muted)}.dim-bar{background:var(--border);border-radius:999px;height:8px;overflow:hidden}.dim-fill{background:linear-gradient(90deg, var(--accent-soft), var(--accent));border-radius:999px;height:100%;transition:width .4s}.result .dim-fill{background:linear-gradient(90deg,#3d8b5c59,#3d8b5c)}.disclaimer{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.result-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#18181b66;justify-content:center;align-items:center;padding:20px;animation:.25s fade;display:flex;position:fixed;inset:0}.modal-dialog{border:1px solid var(--border);text-align:left;background:#fff;border-radius:20px;width:100%;max-width:400px;max-height:min(92vh,720px);padding:22px 20px 20px;overflow-y:auto;box-shadow:0 20px 50px #0f172a1f}.modal-title{color:#18181b;letter-spacing:-.02em;margin:0 0 10px;font-size:20px;font-weight:800}.modal-lead{color:#52525b;margin:0 0 16px;font-size:14px;line-height:1.65}.modal-lead strong{color:#3f3f46;font-weight:700}.reward-field{margin-bottom:16px}.reward-field label{color:#71717a;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.reward-field input{box-sizing:border-box;width:100%;font:inherit;color:#18181b;background:#fff;border:1px solid #d4d4d8;border-radius:12px;padding:12px 14px;font-size:16px}.reward-field input::placeholder{color:#a1a1aa}.reward-field input:focus{border-color:#3d8b5c;outline:none;box-shadow:0 0 0 3px #3d8b5c33}.reward-qr-wrap{background:#fff;border:1px solid #e4e4e7;border-radius:16px;flex-direction:column;align-items:center;margin-bottom:18px;padding:12px;display:flex}.reward-qr{border-radius:12px;width:min(220px,70vw);height:auto;display:block}.reward-qr-hint{color:#71717a;text-align:center;margin:10px 0 0;font-size:12px;line-height:1.45}.modal-actions{flex-direction:column;gap:10px;display:flex}.modal-actions .btn{text-align:center;justify-content:center;width:100%}.modal-btn-main{order:-1}.modal-btn-secondary{color:#52525b;background:#fff}
