:root{--bg: #0a0e1a;--bg2: #131a2e;--glass: rgba(255, 255, 255, .06);--glass2: rgba(255, 255, 255, .09);--border: rgba(255, 255, 255, .14);--txt: #e8ecf6;--muted: #9aa6c0;--accent: #7c9cff;--accent2: #b58cff;--good: #57d9a3;--bad: #ff7a7a}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:var(--txt);background:radial-gradient(1200px 700px at 15% -10%,#1b2b52 0%,transparent 55%),radial-gradient(1000px 600px at 110% 0%,#3a1b52 0%,transparent 50%),var(--bg);background-attachment:fixed}.app{max-width:1080px;margin:0 auto;padding:24px 18px 60px}.brand{display:flex;align-items:baseline;gap:12px;padding:14px 4px 6px}.brand h1{font-size:30px;margin:0;letter-spacing:4px;font-weight:700;background:linear-gradient(90deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}.brand .sub{color:var(--muted);font-size:13px}.card{background:var(--glass);border:1px solid var(--border);border-radius:18px;padding:18px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 30px #00000059}.card+.card{margin-top:16px}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.field{display:flex;flex-direction:column;gap:5px}.field label{font-size:12px;color:var(--muted)}select,input{background:var(--glass2);color:var(--txt);border:1px solid var(--border);border-radius:10px;padding:9px 10px;font-size:14px;min-width:84px}button.run{background:linear-gradient(90deg,var(--accent),var(--accent2));color:#0b0f1c;border:none;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:700;cursor:pointer}button.run:disabled{opacity:.5;cursor:not-allowed}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.tab{padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:var(--glass);color:var(--muted);cursor:pointer;font-size:14px;transition:.15s}.tab.on{color:#0b0f1c;background:linear-gradient(90deg,var(--accent),var(--accent2));border-color:transparent;font-weight:700}.tab .badge{font-size:11px;opacity:.8}.caveat{font-size:12px;color:var(--muted);border:1px dashed var(--border);border-radius:10px;padding:8px 12px;background:#7c9cff0f}.caveat b{color:var(--accent)}h3.sec{margin:4px 0 12px;font-size:16px;color:var(--txt)}.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.pcol{background:var(--glass2);border:1px solid var(--border);border-radius:12px;padding:10px;text-align:center}.pcol .lab{font-size:12px;color:var(--muted)}.pcol .gan{font-size:30px;line-height:1.2}.pcol .god{font-size:12px;color:var(--accent2);min-height:16px}.pcol .zhi{font-size:30px;line-height:1.2}.pcol .ny{font-size:11px;color:var(--muted)}.meta{font-size:13px;color:var(--muted);display:flex;gap:14px;flex-wrap:wrap;margin:10px 0}.meta b{color:var(--txt);font-weight:600}.wxbar{display:flex;gap:8px;margin:12px 0;flex-wrap:wrap}.wx{flex:1 1 90px;text-align:center;font-size:13px;border-radius:10px;padding:8px;background:var(--glass2);border:1px solid var(--border)}.wx .n{font-size:20px;font-weight:700}.dayun{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.dayun .d{background:var(--glass2);border:1px solid var(--border);border-radius:8px;padding:6px 8px;font-size:13px}.dayun .d small{display:block;color:var(--muted);font-size:10px}.grid12{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.palace{background:var(--glass2);border:1px solid var(--border);border-radius:10px;padding:8px;min-height:96px}.palace .pn{font-weight:700;color:var(--accent)}.palace .gz{font-size:12px;color:var(--muted)}.palace .stars{font-size:12px;margin-top:4px;line-height:1.5}.palace .stars .m{color:var(--txt);font-weight:600}.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:14px}.kv .k{color:var(--muted)}.big{font-size:22px;font-weight:700;color:var(--accent2)}.phase3{text-align:center;padding:30px}.phase3 .t{font-size:18px;color:var(--txt);font-weight:700}.phase3 .d{color:var(--muted);font-size:13px;margin-top:8px;max-width:460px;margin-left:auto;margin-right:auto}.chip{display:inline-block;font-size:11px;padding:2px 8px;border-radius:999px;background:#57d9a326;color:var(--good);border:1px solid rgba(87,217,163,.3)}.chip.soon{background:#9ba6c026;color:var(--muted);border-color:var(--border)}footer{color:var(--muted);font-size:12px;text-align:center;margin-top:30px;line-height:1.7}@media (max-width: 640px){.grid12,.pillars{grid-template-columns:repeat(2,1fr)}}
