.app{max-width:520px;margin:0 auto;padding:20px 16px 48px}.app-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.app-logo{font-size:22px;font-weight:700;letter-spacing:6px;color:var(--accent)}.app-nav{display:flex;gap:8px}.app-nav button{background:var(--card);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:6px 14px;font-size:13px;cursor:pointer}.form-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px;box-shadow:var(--shadow)}.field{margin-bottom:15px}.field>label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px;letter-spacing:1px}.input,select{width:100%;background:var(--card2);border:1px solid var(--border);border-radius:10px;padding:11px 12px;font-size:15px;color:var(--text);outline:none}.input:focus,select:focus{border-color:var(--accent)}.input::placeholder{color:var(--muted);opacity:.6}.row{display:flex;gap:10px}.row>*{flex:1}.seg{display:flex;background:var(--card2);border-radius:10px;padding:3px;border:1px solid var(--border)}.seg button{flex:1;border:0;background:transparent;padding:8px;border-radius:8px;font-size:14px;color:var(--muted);cursor:pointer}.seg button.on{background:var(--accent);color:#fff;font-weight:600}.check{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted);cursor:pointer}.check input{accent-color:var(--accent)}.hint{font-size:11px;color:var(--muted);margin-top:4px}.btn-main{width:100%;background:linear-gradient(135deg,var(--accent),var(--accent-soft));color:#fff;border:0;border-radius:12px;padding:14px;font-size:16px;font-weight:700;letter-spacing:4px;cursor:pointer;margin-top:6px}.btn-main:disabled{opacity:.45;cursor:not-allowed}.error{color:var(--accent);font-size:12px;margin-top:8px;text-align:center}.result-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.result-head .back{color:var(--muted);font-size:22px;cursor:pointer;line-height:1}.result-head .name{font-size:16px;font-weight:600}.chart-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:16px;box-shadow:var(--shadow);margin-bottom:16px}.chart-tools{text-align:center;margin-bottom:12px}.chart-tools button{font-size:13px;color:var(--muted);padding:5px 14px;border:1px solid var(--border);border-radius:999px;margin:0 3px;cursor:pointer;background:transparent}.chart-tools button.on{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.chart-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.pal{background:var(--card2);border:1px solid var(--border);border-radius:10px;min-height:82px;padding:7px 8px}.pal.ming{border-color:var(--accent);background:#b03a2e0d}.pal.shen{box-shadow:inset 0 0 0 1px var(--gold)}.pal-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.pal-head .bz{color:var(--gold);font-weight:700;font-size:13px}.pal-head .gn{color:var(--muted);font-size:10px}.stars{display:flex;flex-wrap:wrap;gap:3px 6px}.star{font-size:12px;color:var(--text);display:inline-flex;align-items:center;gap:2px}.star b.sihua{color:var(--accent);font-size:11px}.empty-star{color:var(--muted);font-size:11px;opacity:.5}.pal-center{grid-column:span 2;grid-row:span 2;background:var(--card2);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.pal-center .c1{color:var(--accent);font-size:14px;font-weight:700;letter-spacing:2px}.pal-center .c2{color:var(--muted);font-size:11px}.tabs{display:flex;background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-bottom:16px}.tabs button{flex:1;border:0;background:transparent;font-size:13px;color:var(--muted);padding:11px 0;cursor:pointer}.tabs button.on{color:var(--accent);font-weight:700;background:var(--card2)}.panel{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:var(--shadow)}.panel h3{font-size:14px;color:var(--accent);margin:0 0 10px;letter-spacing:2px}.panel p{font-size:14px;line-height:1.9;margin:0}.panel .muted{color:var(--muted);font-size:12px;margin-top:8px}.daxian-list{list-style:none;padding:0;margin:0}.daxian-list li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed var(--border);font-size:13px}.daxian-list li:last-child{border-bottom:0}.daxian-list .cur{color:var(--accent);font-weight:700}.disclaimer{font-size:11px;color:var(--muted);text-align:center;margin-top:16px}.md p{margin:0 0 8px}.md h3,.md h4{margin:12px 0 6px}.md .li{padding-left:12px;margin:2px 0;position:relative}.md .li:before{content:"·";position:absolute;left:0;color:var(--accent)}.md strong{color:var(--accent)}.quick{display:flex;flex-wrap:wrap;gap:6px}.quick-btn{background:var(--card2);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:4px 12px;font-size:12px;cursor:pointer}.notice{color:var(--accent);font-size:12px;margin-top:8px}.dashi-card{margin-top:12px}.dashi-q{font-size:14px;font-weight:600;margin-bottom:6px}.dashi-c{color:var(--accent);font-size:14px;font-weight:700;margin-bottom:6px}.btn-secondary{width:100%;background:var(--card);border:1px dashed var(--border);color:var(--accent);border-radius:12px;padding:12px;font-size:14px;cursor:pointer}.group{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:12px 14px;margin-top:12px}.group-head{display:flex;justify-content:space-between;align-items:center}.group-name{font-weight:700;font-size:14px}.group-actions button,.profile-row button{background:none;border:none;color:var(--muted);font-size:12px;cursor:pointer;padding:2px 6px}.profile-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-top:1px dashed var(--border);margin-top:8px}.profile-name{font-size:13px;cursor:pointer;color:var(--text)}.heming-row{padding:8px 0;border-bottom:1px dashed var(--border);font-size:14px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#3c2d1466;display:flex;align-items:flex-start;justify-content:center;padding:30px 16px;overflow:auto;z-index:50}.modal-body{background:var(--card);border-radius:16px;padding:20px;width:100%;max-width:440px}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal-head span{font-weight:700;font-size:16px}.modal-head button{background:none;border:none;color:var(--muted);cursor:pointer;font-size:14px}:root{--bg: #f3eddf;--card: #fffdf6;--card2: #f8f2e4;--accent: #b03a2e;--accent-soft: #c96b5a;--gold: #c9a227;--border: #e2d9c3;--text: #2b2a26;--muted: #7a7668;--shadow: 0 6px 20px rgba(90, 70, 30, .08)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:radial-gradient(1200px 600px at 50% -100px,rgba(201,162,39,.06),transparent),var(--bg);color:var(--text);font-family:-apple-system,Segoe UI,Microsoft YaHei,PingFang SC,sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font-family:inherit}
