:root{color:#f4ead8;font-synthesis:none;text-rendering:optimizelegibility;--bg:#0b0d0d;--panel:#161816db;--panel-solid:#161815;--paper:#f4ead8;--muted:#b9ad97;--line:#d8ba7e40;--gold:#d9b86f;--cinnabar:#c76a4a;--jade:#75b99c;--blue:#78a9c6;--ink:#12120f;background:#0b0d0d;font-family:Noto Serif TC,Songti TC,Iowan Old Style,Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.resultApp{background:linear-gradient(90deg,#0b0d0df5,#0b0d0d9e),url(/hero-celestial-chart.png) 50%/cover fixed,#0b0d0d;min-height:100vh;padding:18px}.resultApp:before{pointer-events:none;content:"";opacity:.12;background-image:linear-gradient(#f4ead8cc 1px,#0000 1px),linear-gradient(90deg,#f4ead8cc 1px,#0000 1px);background-size:42px 42px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.appHeader{z-index:5;border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c0e0ddb;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:0 18px;display:flex;position:sticky;top:0}.brand,.railTitle,.summaryStrip dt,.submitButton,.narrativeButton,.paywallSkeleton button,.alternateNotice,.warningBand p,.emptyZiwei{align-items:center;display:flex}.brand{gap:9px;font-size:18px;font-weight:800}.headerMeta{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.headerMeta span{background:#f4ead80d;border:1px solid #f4ead82e;border-radius:999px;padding:5px 9px}.workspace{grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:18px;max-width:1480px;margin:18px auto 0;display:grid}.inputRail,.sectionBand,.warningBand,.narrativePaywall,.fakeDoorNotice,.paywallSkeleton{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:8px;box-shadow:0 24px 80px #00000047}.inputRail{align-self:start;gap:14px;padding:18px;display:grid;position:sticky;top:78px}.railTitle{border-bottom:1px solid var(--line);gap:10px;padding-bottom:8px}.railTitle span{font-weight:800;display:block}.railTitle small,.sectionHead small,.resultHeroText span,.pillarCard p,.emptyZiwei p,.fakeDoorNotice p,.paywallSkeleton p,.paywallSkeleton small{color:var(--muted)}label{color:#ded1b8;gap:7px;font-size:13px;display:grid}input,select{width:100%;min-height:42px;color:var(--paper);background:#0304046b;border:1px solid #f4ead82e;border-radius:6px;outline:none;padding:0 11px}input:focus,select:focus{border-color:#d9b86fb8;box-shadow:0 0 0 3px #d9b86f1f}input:disabled{opacity:.48}.fieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fieldGrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.checkLine{grid-column:1/-1;align-items:center;gap:9px;display:flex}.checkLine input{width:18px;min-height:18px}.submitButton{color:#15110a;background:linear-gradient(135deg,#f0d89c,#b9823b);border:1px solid #d9b86f9e;border-radius:6px;justify-content:center;gap:8px;min-height:46px;font-weight:800}.resultCanvas{gap:18px;min-width:0;display:grid}.resultHero{border:1px solid var(--line);background:#10130f;border-radius:8px;min-height:300px;display:grid;position:relative;overflow:hidden}.resultHero img{object-fit:cover;opacity:.58;filter:saturate(.9)contrast(1.08);width:100%;height:100%;position:absolute;inset:0}.resultHero:after{content:"";background:linear-gradient(90deg,#0b0d0df2,#0b0d0d94,#0b0d0ddb),radial-gradient(circle at 76% 32%,#d9b86f33,#0000 28%);position:absolute;inset:0}.resultHeroText{z-index:1;max-width:780px;padding:clamp(26px,5vw,54px);position:relative}.resultHeroText p,.sectionHead span{color:var(--gold);letter-spacing:.16em;margin:0 0 9px;font-family:Trebuchet MS,Verdana,sans-serif;font-size:12px}h1,h2,p,dl{margin:0}h1{letter-spacing:0;font-size:clamp(44px,7vw,88px);line-height:.98}h2{letter-spacing:0;font-size:clamp(22px,3vw,34px);line-height:1.1}.summaryStrip{z-index:1;border-top:1px solid var(--line);background:#0c0e0db8;grid-template-columns:repeat(3,minmax(0,1fr));align-self:end;display:grid;position:relative}.summaryStrip div{border-right:1px solid var(--line);padding:16px 20px}.summaryStrip div:last-child{border-right:0}.summaryStrip dt{color:var(--muted);gap:6px;font-size:12px}.summaryStrip dd{margin:6px 0 0;font-size:24px;font-weight:800}.sectionBand{padding:clamp(18px,3vw,30px)}.sectionHead{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.sectionHead.compact{align-items:start}.pillarGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.pillarCard{background:linear-gradient(#f4ead814,#f4ead806);border:1px solid #f4ead82b;border-radius:8px;min-height:320px;padding:16px}.pillarCard.dayMaster{background:linear-gradient(#d9b86f2e,#75b99c0f);border-color:#d9b86fb8}.pillarCard.unknown{border-style:dashed}.pillarTop{color:var(--muted);justify-content:space-between;gap:8px;font-size:13px;display:flex}.pillarTop small{color:var(--gold)}.pillarCard strong{color:var(--paper);margin:18px 0;font-size:clamp(36px,5vw,54px);line-height:1;display:block}.pillarCard dl{gap:9px;display:grid}.pillarCard dl div,.solarPanel dl div{border-top:1px solid #f4ead81f;gap:4px;padding-top:9px;display:grid}dt{color:var(--muted);font-size:12px}dd{color:var(--paper);margin:0}.alternateNotice{color:#d9e9f1;background:#78a9c61a;border:1px solid #78a9c657;border-radius:8px;gap:10px;margin-top:14px;padding:12px 14px}.alternateNotice p{line-height:1.7}.metricsGrid{grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:18px;display:grid}.wuxingPanel,.solarPanel{min-width:0}.wuxingBars{gap:12px;display:grid}.wuxingRow{grid-template-columns:34px minmax(0,1fr) 36px;align-items:center;gap:10px;display:grid}.wuxingRow span{color:var(--paper);font-size:20px;font-weight:800}.wuxingRow div{background:#f4ead812;border:1px solid #f4ead81f;border-radius:999px;height:14px;overflow:hidden}.wuxingRow i{border-radius:inherit;background:linear-gradient(90deg, var(--jade), var(--gold), var(--cinnabar));height:100%;display:block}.wuxingRow strong{text-align:right}.solarPanel dl{gap:9px;display:grid}.solarPanel dd{overflow-wrap:anywhere}.strengthBand{background:linear-gradient(135deg, #78a9c61c, #d9b86f14), var(--panel)}.strengthLayout{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:16px;display:grid}.strengthVerdict,.scoreGrid{background:#f4ead80b;border:1px solid #f4ead824;border-radius:8px}.strengthVerdict{gap:14px;padding:18px;display:grid}.strengthVerdict>span{color:var(--gold);font-family:Trebuchet MS,Verdana,sans-serif;font-size:12px}.strengthVerdict>strong{font-size:clamp(38px,6vw,68px);line-height:.95}.strengthVerdict dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.strengthVerdict dl div{gap:5px;display:grid}.strengthVerdict p{color:#d9e9f1;line-height:1.6}.scoreGrid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.scoreGrid div{border-right:1px solid #f4ead81f;gap:8px;padding:18px;display:grid}.scoreGrid div:last-child{border-right:0}.scoreGrid dd{font-size:clamp(26px,4vw,46px);font-weight:800}.warningBand{gap:8px;padding:14px 16px;display:grid}.warningBand p{color:#f1d3c4;gap:8px;line-height:1.6}.ziweiBand{overflow:hidden}.iztroFrame{background:linear-gradient(135deg,#d9b86f14,#75b99c0a),#11130f;border:1px solid #f4ead824;border-radius:8px;padding:12px;overflow:auto}.iztroFrame .iztro-astrolabe-theme-default{--iztro-color-major:#f1cf86;--iztro-color-focus:#f4ead8;--iztro-color-quan:#78a9c6;--iztro-color-tough:#e3a67f;--iztro-color-awesome:#d87958;--iztro-color-active:#7fc7a6;--iztro-color-happy:#d78ab0;--iztro-color-nice:#a8c886;--iztro-color-decorator-1:#b8a16a;--iztro-color-decorator-2:#c88769;--iztro-color-text:#f4ead89e;--iztro-color-border:#d9b86f33;color:#f4ead8d1}.iztroFrame .iztro-astrolabe{background:radial-gradient(circle,#d9b86f1a,#0000 38%),#10130f;border:1px solid #d9b86f38;border-radius:6px;min-width:920px;padding:6px}.iztroFrame .iztro-palace{background:#f4ead809;border-color:#d9b86f38}.iztroFrame .iztro-palace:hover{background:#d9b86f14}.iztroFrame .iztro-palace-center{background:#0b0d0dd6}.iztroFrame .iztro-palace-center-item label{color:#f4ead88f}.iztroFrame .iztro-palace-center-item span,.iztroFrame .iztro-palace-scope-age,.iztroFrame .iztro-palace-scope-decadal{color:#f4ead8b8}.iztroFrame button,.iztroFrame input,.iztroFrame select{color:var(--paper);background:#f4ead80f;border-color:#d9b86f38}.emptyZiwei{background:#f4ead80a;border:1px dashed #f4ead83d;border-radius:8px;justify-content:center;gap:10px;min-height:240px}.narrativePaywall{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:18px;padding:0;display:grid}.fakeDoorNotice,.paywallSkeleton{background:linear-gradient(135deg, #d9b86f26, #75b99c12), var(--panel-solid);align-content:start;gap:16px;padding:24px;display:grid}.trialText{color:var(--paper);font-size:clamp(17px,2vw,21px);line-height:1.9}.trialEmpty{background:#f4ead80a;border:1px dashed #d9b86f47;border-radius:8px;align-items:flex-start;gap:10px;padding:16px;display:flex}.narrativeError{color:#f1d3c4;align-items:center;gap:8px;display:flex}.narrativeButton{color:#15110a;background:linear-gradient(135deg,#f0d89c,#b9823b);border:1px solid #d9b86f94;border-radius:6px;justify-content:center;gap:8px;width:fit-content;min-height:44px;padding:0 16px;font-weight:800}.narrativeButton:disabled{cursor:progress;opacity:.72}.privacyLink{width:fit-content;color:var(--gold);border-bottom:1px solid #d9b86f70;font-size:14px}.paywallSkeleton>div:first-child{gap:8px;display:grid}.paywallSkeleton svg,.trialEmpty svg{color:var(--gold)}.priceTeaser{background:#d9b86f14;border:1px solid #d9b86f42;border-radius:8px;gap:4px;padding:14px;display:grid}.priceTeaser span,.priceTeaser small{color:var(--muted)}.priceTeaser strong{color:var(--gold);font-size:28px;line-height:1}.lockedReport{opacity:0;gap:10px;max-height:0;transition:max-height .24s,opacity .24s;display:grid;overflow:hidden}.paywallSkeleton.unlocked .lockedReport,.fakedoorReport{opacity:1;max-height:none;overflow:visible}.lockedReport div{background:#f4ead80d;border:1px solid #f4ead821;border-radius:8px;gap:4px;padding:12px;display:grid}.lockedReport strong{color:var(--paper)}.lockedReport span{color:var(--muted)}.paywallSkeleton button{width:fit-content;min-height:44px;color:var(--muted);background:#f4ead812;border:1px solid #f4ead838;border-radius:6px;gap:8px;padding:0 16px}.paywallSkeleton .narrativeButton{color:#15110a;background:linear-gradient(135deg,#f0d89c,#b9823b);border-color:#d9b86f94}.careerText{color:var(--paper);font-size:17px;line-height:1.85}.modalBackdrop{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#060707b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.emailModal{background:linear-gradient(135deg, #d9b86f26, #75b99c14), var(--panel-solid);border:1px solid #d9b86f5c;border-radius:8px;gap:14px;width:min(100%,520px);padding:28px;display:grid;position:relative;box-shadow:0 30px 90px #00000075}.emailModal p{color:var(--muted);line-height:1.75}.modalIcon{width:48px;height:48px;color:var(--gold);background:#d9b86f1a;border:1px solid #d9b86f57;border-radius:8px;place-items:center;display:grid}.modalClose{width:34px;height:34px;color:var(--muted);background:#f4ead80f;border:1px solid #f4ead824;border-radius:999px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.emailCaptureForm{gap:12px;display:grid}.emailConsentNote{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.emailConsentNote a{color:var(--gold);text-underline-offset:3px;text-decoration:underline}.emailStatus{color:#f1d3c4;background:#c76a4a1f;border:1px solid #f1d3c457;border-radius:8px;padding:11px 12px}.emailStatus.success{color:#d7f1e6;background:#75b99c1f;border-color:#75b99c57}@media (width<=1180px){.workspace{grid-template-columns:1fr}.inputRail{position:static}.pillarGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.resultApp{padding:10px}.appHeader,.sectionHead,.narrativePaywall{flex-direction:column;align-items:flex-start}.headerMeta{display:none}.fieldGrid,.fieldGrid.three,.metricsGrid,.strengthLayout,.scoreGrid,.strengthVerdict dl,.narrativePaywall,.summaryStrip,.pillarGrid{grid-template-columns:1fr}.resultHeroText{padding:28px 20px}h1{font-size:44px}.summaryStrip div{border-right:0;border-bottom:1px solid var(--line)}.pillarCard{min-height:auto}.iztroFrame{padding:8px}}
