:root{font-family:"Microsoft YaHei","PingFang SC",sans-serif;color:#dfe7e9;background:#0c171d;font-size:16px;line-height:1.65;color-scheme:dark}*{box-sizing:border-box}body{margin:0}header{max-width:1300px;margin:auto;padding:22px 36px;display:flex;justify-content:space-between;border-bottom:1px solid #26383f}.brand{text-decoration:none;color:#f1e2b9;font-weight:700;letter-spacing:2px}.brand span{color:#95a8ad;font-size:14px;margin-left:20px;letter-spacing:0}.edition,.muted{color:#9eafb5;font-size:14px}main{max-width:1300px;margin:auto;padding:34px 36px}.intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.eyebrow{color:#cfb170;font-size:14px;letter-spacing:3px;margin:0}h1{font-family:"SimSun",serif;font-size:36px;letter-spacing:2px;margin:8px 0}h2{font-size:18px;margin:0 0 14px;font-weight:600}p{margin:8px 0 16px}.intro p:last-child{color:#9eafb5;margin-bottom:0}.seal{border:1px solid #b49760;color:#d7b879;font-family:serif;font-size:27px;text-align:center;line-height:1.25;padding:10px 13px;margin-right:8px}nav{display:flex;gap:28px;border-bottom:1px solid #31454e;margin-bottom:26px}button{cursor:pointer;font:inherit}nav button{background:transparent;border:0;border-bottom:2px solid transparent;color:#9eafb5;padding:12px 2px;font-size:16px}nav button.active{color:#ebcd8d;border-color:#ebcd8d}.workspace{display:grid;grid-template-columns:345px 1fr;gap:24px}.panel{background:#13232b;border:1px solid #30424b;border-radius:10px;padding:24px}.sectionhead{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.sectionhead span{font-size:12px;color:#81959e;white-space:nowrap}.sectionhead h2{margin-bottom:14px}label{display:block;font-size:14px;color:#c8d4d8;margin-bottom:18px}select{display:block;width:100%;background:#0d1b22;border:1px solid #415762;color:#edf0ed;border-radius:6px;padding:11px 10px;margin-top:7px;font:inherit;font-size:16px}.pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}fieldset{border:0;padding:0;margin:3px 0 12px}legend{font-size:14px}input{accent-color:#d7b879;width:17px;height:17px;vertical-align:middle;margin-right:8px}.checks{display:grid;grid-template-columns:1fr 1fr;gap:8px}.checks label{background:#1b2f37;padding:8px 10px;margin:0;border-radius:5px}.confirm{font-size:14px}.examples{border-top:1px solid #30424b;padding-top:16px;display:flex;flex-wrap:wrap;gap:8px}.examples span{display:block;width:100%;font-size:14px;color:#a8b6bd}.examples button{border:1px solid #3b5058;background:transparent;color:#c6d0d3;padding:5px 8px;font-size:14px;border-radius:5px}.examples button:hover{border-color:#d7b879}.results{display:flex;flex-direction:column;gap:18px}.flow{display:flex;align-items:center;justify-content:space-between;gap:16px}.palace strong{font-size:26px;color:#edd19a;display:block}.palace span{font-size:14px;color:#a4b7be}.relationmiddle{text-align:center;font-size:14px;color:#91c5bd}.relationmiddle b{display:block;color:#edf1ee;font-size:20px}.badge{display:inline-block;padding:3px 10px;background:#24423f;color:#a0d4c4;border-radius:4px;font-size:14px}.badge.warn{background:#483727;color:#e8c69b}.relation-explain{margin:17px 0 0;padding-top:14px;border-top:1px solid #30424b;color:#a7b9c0;font-size:14px}.dimension-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.dimension{padding:19px;background:#152830;border:1px solid #30424b;border-radius:8px}.dimension .sub{font-size:14px;color:#99adb4}.dimension h3{font-size:18px;font-weight:500;margin:7px 0 12px}.dimension p{margin:10px 0 0;font-size:14px;color:#b8c8cd}.harmrows{display:flex;flex-wrap:wrap;gap:10px}.harm{padding:10px 14px;border-left:2px solid #d5a368;background:#2e2b27;font-size:14px}.interpretrow{display:grid;grid-template-columns:130px 1fr;padding:12px 0;border-bottom:1px solid #2b4048;gap:14px}.interpretrow:last-child{border:0}.interpretrow span{color:#a4b5bd}.note{color:#92a7b1;font-size:14px;margin:16px 0 0}.layout-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.room{height:330px;position:relative;border:1px solid #5a717a;margin:30px 8px;background:linear-gradient(45deg,#14252d,#1e333b)}.north{position:absolute;top:8px;left:48%;color:#9eafb5}.place{border:1px solid #aa8c54;padding:13px;background:#203238;position:absolute;font-size:14px}.place strong{color:#e6c788;display:block}.west{left:16px;top:45%}.northeast{right:16px;top:35px}.roomcenter{position:absolute;left:43%;top:62%;text-align:center;color:#91aab5}.roomcenter small{font-size:12px}.steps{padding-left:26px;margin-bottom:0}.steps li{padding-left:8px;margin:0 0 18px;color:#d9be87}.steps p{color:#b4c4c9;font-size:14px;margin:5px 0}.fortune{margin-top:24px}.fortune .pair{grid-template-columns:220px 1fr}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;white-space:nowrap;font-size:16px}th{text-align:left;color:#d9be87;background:#1c323b}td,th{padding:14px;border-bottom:1px solid #324650}.reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.reference-grid p{font-size:16px;color:#b4c4c9}footer{margin-top:34px;color:#91a4ac;font-size:14px;border-top:1px solid #2c414a;padding:20px 0}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid #ebcd8d;outline-offset:4px}[hidden]{display:none!important}@media(max-width:1000px){.workspace{grid-template-columns:300px 1fr}.dimension-grid{grid-template-columns:1fr}.dimension{display:block}.flow{gap:8px}.palace strong{font-size:22px}}@media(max-width:760px){header{padding:18px}.brand span{display:none}main{padding:24px 18px}.intro{gap:15px}h1{font-size:27px}.seal{font-size:22px}.workspace,.layout-grid,.reference-grid{grid-template-columns:1fr}.panel{padding:20px}.dimension-grid{grid-template-columns:repeat(3,1fr);gap:8px}.dimension{padding:12px}.dimension h3{font-size:16px}.dimension .badge{padding:3px 5px}.fortune .pair{grid-template-columns:1fr}.interpretrow{grid-template-columns:100px 1fr}.room{margin:20px 0}.roomcenter{left:40%}}@media(max-width:430px){.dimension-grid{grid-template-columns:1fr}.dimension{padding:16px}.pair{grid-template-columns:1fr}.intro .seal{display:none}.flow{flex-wrap:wrap}.edition{font-size:12px}}
