@font-face{font-family:prata;src:url(../media/Prata_Regular-s.p.089pi3x718zn_.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:prata Fallback;src:local(Arial);ascent-override:91.6%;descent-override:33.39%;line-gap-override:0.0%;size-adjust:108.41%}.prata_78aec451-module__JOViqW__className{font-family:prata,prata Fallback;font-weight:400}.prata_78aec451-module__JOViqW__variable{--font-display:"prata", "prata Fallback"}
@font-face{font-family:raleway;src:url(../media/Raleway_VariableFont_wght-s.p.15dq7~.bajonf.ttf)format("truetype");font-display:swap;font-weight:400 800}@font-face{font-family:raleway Fallback;src:local(Arial);ascent-override:92.39%;descent-override:23.0%;line-gap-override:0.0%;size-adjust:101.74%}.raleway_beec04e6-module__A5PZeq__className{font-family:raleway,raleway Fallback}.raleway_beec04e6-module__A5PZeq__variable{--font-body:"raleway", "raleway Fallback"}
:root{--bg:#0d0d09;--paper:#fff;--paper-soft:#f7f6f2;--ink:#181715;--ink-soft:#34322e;--muted:#706c63;--line:#d8d3c8;--line-strong:#b8ad96;--gold:#d2ac47;--gold-soft:#efe6d4;--charcoal:#0d0d09;--good:#277a35;--bad:#2f3743;--radius:6px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.qimen-workspace{--qimen-symbol-size:clamp(2.55rem, 3.3vw, 3.9rem);--qimen-hidden-size:clamp(1.95rem, 2.45vw, 2.85rem);width:min(1720px,100%)}.qimen-input-panel{gap:.7rem}.qimen-form{grid-template-columns:minmax(8.5rem,.85fr) minmax(8rem,.72fr) minmax(12rem,1fr) minmax(13rem,1.1fr) minmax(13rem,1.1fr);align-items:end;gap:.65rem;display:grid}.qimen-form>label,.qimen-form .current-date-field{min-width:0}.qimen-form input,.qimen-form select{font-size:1rem;font-weight:400}.qimen-form .qimen-place-field{grid-column:1/-1;width:100%;min-width:0}.segmented.qimen-mode{grid-column:span 2;grid-template-columns:1fr 1fr;align-self:start}.segmented.qimen-chart-types{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));align-self:start;width:100%;display:grid}.qimen-name-field{min-width:0}.segmented.qimen-mode legend,.segmented.qimen-chart-types legend{width:auto;position:static}.segmented.qimen-mode label,.segmented.qimen-chart-types label{white-space:normal;min-width:0;min-height:2.06rem;padding-inline:.65rem;font-size:.92rem;font-weight:750}.segmented.qimen-chart-types{gap:.32rem}.segmented.qimen-chart-types label{grid-template-columns:1fr}.qimen-fengshui-door-field{grid-column:span 2}.qimen-fengshui-switch{border-radius:var(--radius);border:1px solid #cbc5b8;grid-column:1/-1;padding:.18rem;display:grid}.qimen-fengshui-switch button{color:#f7ecd1;cursor:pointer;background:0 0;border:0;border-radius:4px;min-height:2.75rem;font-size:.95rem;font-weight:850;transition:background .15s,color .15s,border-color .15s,transform .15s}.qimen-fengshui-switch button:hover,.qimen-fengshui-switch button:focus-visible{background:#d2ac471f}.qimen-fengshui-switch button.selected{color:#181715;background:linear-gradient(135deg,#d2ac47 5%,#f7ef8a 45%,#ae8625 85%)}.qimen-fengshui-actions{justify-content:flex-end}.qimen-place-field{grid-column:1/-1}.qimen-settings-popover select{width:100%;min-height:2.35rem}.qimen-board{gap:.8rem;display:grid}.qimen-heading{border:1px solid var(--line);border-radius:var(--radius);background:#fffffff5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.7rem;display:grid}.qimen-heading span,.qimen-heading dt{color:var(--muted);font-size:.76rem;font-weight:850}.qimen-heading strong{margin-top:.1rem;font-size:1.2rem;font-weight:850;display:block}.qimen-title-row{grid-template-columns:2.75rem minmax(0,auto) 2.75rem;justify-content:start;align-items:center;gap:.45rem;display:grid}.qimen-title-row.solo{grid-template-columns:minmax(0,1fr)}.qimen-title-row strong{min-width:0;margin:0;line-height:1.15}.qimen-print-title{display:none!important}.qimen-nav-button{border-radius:var(--radius);color:#1b1c1d;letter-spacing:0;cursor:pointer;background:#fff;border:1px solid #1b1c1d;min-width:2.75rem;min-height:2.75rem;padding:0;font-size:.95rem;font-weight:900;transition:background .15s,color .15s,border-color .15s}.qimen-nav-button:hover,.qimen-nav-button:focus-visible{color:#17140d;background:linear-gradient(135deg,#d2ac47 5%,#f7ef8a 45%,#ae8625 85%);border-color:#ae8625}.qimen-nav-button:disabled{cursor:wait;opacity:.65}.qimen-result-methods{flex-wrap:wrap;gap:.35rem;margin-top:.55rem;display:flex}.qimen-result-methods button{border-radius:var(--radius);color:#1b1c1d;cursor:pointer;background:#fff;border:1px solid #1b1c1d;justify-content:center;align-items:center;gap:.35rem;min-height:2.45rem;padding:.35rem .75rem;font-size:.82rem;font-weight:850;display:inline-flex}.qimen-result-methods button.selected{color:#17140d;background:linear-gradient(135deg,#d2ac47 5%,#f7ef8a 45%,#ae8625 85%);border-color:#ae8625}.qimen-result-methods button:disabled,.qimen-result-methods button[aria-disabled=true]{cursor:wait;opacity:.72}.qimen-result-methods small{color:inherit;font-size:.72rem;font-weight:850}.qimen-map-frame{border-radius:var(--radius);background:linear-gradient(135deg,#b8942e 0%,#f7ef8a 52%,#c49a2f 100%);border:1px solid #d2ac47c7;padding:2.35rem;position:relative;overflow:hidden}.qimen-grid{z-index:1;background:var(--line-strong);grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"xun li kun""zhen center dui""gen kan qian";gap:1px;display:grid;position:relative}.qimen-palace{background:#fff;border:0;min-height:15.25rem;padding:0;display:grid;position:relative}.qimen-palace-inner{background:#fff;grid-template-rows:minmax(8.8rem,1fr) auto;gap:.45rem;min-height:15.25rem;padding:.7rem .7rem .65rem;display:grid;position:relative}.qimen-outer-frame{pointer-events:none;color:var(--ink);font-size:.96rem;font-weight:900;position:absolute;inset:0}.qimen-frame-item{text-align:center;white-space:nowrap;justify-content:center;align-items:center;gap:.32rem;line-height:1;display:flex;position:absolute}.qimen-frame-top{top:.62rem}.qimen-frame-bottom{bottom:.62rem}.qimen-frame-top-xun,.qimen-frame-bottom-gen{left:16.666%;transform:translate(-50%)}.qimen-frame-top-li,.qimen-frame-bottom-kan{left:50%;transform:translate(-50%)}.qimen-frame-top-kun,.qimen-frame-bottom-qian{left:83.333%;transform:translate(-50%)}.qimen-frame-corner-top-left{top:.62rem;left:.72rem}.qimen-frame-corner-top-right{top:.62rem;right:.72rem}.qimen-frame-corner-bottom-left{bottom:.62rem;left:.72rem}.qimen-frame-corner-bottom-right{bottom:.62rem;right:.72rem}.qimen-frame-left,.qimen-frame-right{writing-mode:vertical-rl;text-orientation:sideways;gap:.34rem}.qimen-frame-left{left:.62rem;transform:translateY(-50%)rotate(180deg)}.qimen-frame-right{right:.62rem;transform:translateY(-50%)}.qimen-frame-left-xun,.qimen-frame-right-kun{top:16.666%}.qimen-frame-left-zhen,.qimen-frame-right-dui{top:50%}.qimen-frame-left-gen,.qimen-frame-right-qian{top:83.333%}.qimen-frame-part{display:inline-block}.qimen-flying-number{color:var(--muted);font-size:1.25rem;font-weight:900;position:absolute;top:.4rem;left:.45rem}.qimen-flying-number.center-number{color:#c93224}.qimen-palace-badges{z-index:2;justify-items:center;gap:.16rem;max-width:5.8rem;display:grid;position:absolute;top:.35rem;left:50%;transform:translate(-50%)}.qimen-palace-badges span{flex-wrap:wrap;justify-content:center;gap:.18rem;display:flex}.qimen-palace-badges b{color:#372d1b;background:#fffaf0;border:1px solid #d2ac4775;border-radius:3px;padding:.05rem .18rem;font-size:.84rem;font-weight:900}.qimen-palace-element{color:var(--muted);font-size:.66rem;font-weight:900;line-height:1}.qimen-palace-name{color:var(--ink-soft);font-size:.6rem;font-weight:850;line-height:1}@media screen and (min-width:861px){.qimen-palace-badges b{font-size:1.14rem}.qimen-palace-element{font-size:.92rem}.qimen-palace-name{font-size:.84rem}}.qimen-palace-content{text-align:center;place-content:center stretch;gap:1.15rem;display:grid}.qimen-row{grid-template-columns:minmax(3.1rem,1fr) minmax(3.1rem,1fr) minmax(3.1rem,1fr);align-items:center;gap:.35rem;display:grid}.qimen-row-top{align-items:center}.qimen-stars-cell{flex-wrap:wrap;justify-content:center;gap:.12rem;min-width:0;display:flex}.qimen-stem,.qimen-symbol-line{justify-items:center;gap:.03rem;min-width:0;line-height:1;display:inline-grid}.qimen-stem-stack{justify-content:center;align-items:baseline;gap:.06rem;display:inline-flex}.qimen-stem b,.qimen-symbol-line b{font-family:STKaiti,KaiTi,Songti SC,serif;font-size:var(--qimen-symbol-size);font-weight:500}.qimen-symbol-line b{font-size:var(--qimen-symbol-size)}.qimen-stem em,.qimen-symbol-line em{color:var(--ink-soft);overflow-wrap:anywhere;text-align:center;width:100%;margin-top:.24rem;font-size:.86rem;font-style:normal;font-weight:850;line-height:1.05;display:block}.main-qimen-item b{outline-offset:2px;outline:2px solid #e14435}.hidden-stem-note{justify-items:center;font-family:STKaiti,KaiTi,Songti SC,serif;font-weight:900;line-height:1;display:inline-grid}.hidden-stem-note b{font-size:var(--qimen-hidden-size)}.hidden-stem-note em{color:var(--ink-soft);margin-top:.16rem;font-family:Avenir Next,Helvetica Neue,Arial,sans-serif;font-size:.75rem;font-style:normal;font-weight:850}.qimen-themes{color:var(--ink-soft);text-align:center;gap:.08rem;margin-top:.1rem;font-size:.68rem;font-weight:800;line-height:1.12;display:grid}.qimen-center{text-align:center;background:#fff;grid-template-rows:auto 1fr auto;align-content:center;place-items:center;padding-inline:1rem;display:grid}.qimen-center .qimen-palace-inner{min-height:100%}.qimen-center-meta{color:var(--charcoal);flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:.45rem;font-weight:900;display:flex}.qimen-center-summary{color:var(--ink);flex-wrap:wrap;justify-content:center;gap:.45rem .8rem;margin-top:.45rem;font-size:1.15rem;font-weight:850;line-height:1.15;display:flex}.qimen-center-meta span{justify-content:center;align-items:baseline;min-width:2.35rem;padding:0;font-family:STKaiti,KaiTi,Songti SC,serif;line-height:1;display:inline-flex}.qimen-center-meta b{font-size:var(--qimen-hidden-size);font-weight:500}.qimen-center-meta small{color:#c93224;font-size:var(--qimen-hidden-size);margin-left:.08rem}.qimen-bazi-mini{grid-template-columns:repeat(4,minmax(0,1fr));justify-self:center;gap:.25rem;width:100%;max-width:19rem;margin-inline:auto;display:grid}.qimen-fengshui-mini{grid-template-columns:minmax(0,1fr);justify-self:center;max-width:5.5rem;margin-inline:auto}.qimen-fengshui-summary{font-size:1.02rem}.qimen-bazi-mini div{background:#fff;border:0;border-radius:0;justify-items:center;padding:.12rem .1rem;display:grid}.qimen-bazi-mini b{font-family:STKaiti,KaiTi,serif;font-size:var(--qimen-symbol-size);line-height:1}.qimen-bazi-mini-empty{visibility:hidden}@media (max-width:1100px){.qimen-form{align-items:flex-end}.qimen-heading{grid-template-columns:1fr auto}}@media (max-width:760px){.qimen-heading{grid-template-columns:1fr;gap:.45rem;padding:.55rem}.qimen-form{grid-template-columns:1fr;display:grid}.qimen-form>label,.qimen-form .current-date-field,.qimen-mode,.qimen-chart-types,.qimen-fengshui-switch,.qimen-form .qimen-place-field,.qimen-place-assist{grid-column:1/-1;width:100%}.qimen-fengshui-door-field{grid-column:1/-1}.qimen-heading strong{font-size:1rem;line-height:1.05}.qimen-title-row{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;width:100%}.qimen-title-row.solo{grid-template-columns:minmax(0,1fr)}.qimen-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"xun li kun""zhen center dui""gen kan qian"}.qimen-palace{min-height:8.6rem;padding:0}.qimen-palace-inner{min-height:6.8rem;padding:.35rem .18rem}.qimen-chart-types,.qimen-mode{grid-template-columns:1fr;display:grid}.qimen-fengshui-switch button{min-height:2.75rem;font-size:.82rem}.segmented.qimen-mode label,.segmented.qimen-chart-types label{min-height:1.8rem;padding-inline:.32rem;font-size:.72rem;line-height:1.05}.qimen-map-frame{padding:1.35rem}.qimen-frame-top{top:.34rem}.qimen-frame-bottom{bottom:.34rem}.qimen-frame-corner-top-left{top:.34rem;left:.38rem}.qimen-frame-corner-top-right{top:.34rem;right:.38rem}.qimen-frame-corner-bottom-left{bottom:.34rem;left:.38rem}.qimen-frame-corner-bottom-right{bottom:.34rem;right:.38rem}.qimen-frame-left{left:.34rem}.qimen-frame-right{right:.34rem}.qimen-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.08rem}.qimen-palace-content{gap:.32rem}.qimen-stem b,.qimen-symbol-line b{font-size:clamp(.95rem,5.5vw,1.5rem);font-weight:400}.qimen-symbol-line b{font-size:clamp(.82rem,4.8vw,1.3rem)}.hidden-stem-note{font-size:clamp(.72rem,4vw,1.02rem)}.hidden-stem-note b{font-size:clamp(.72rem,4vw,1.02rem);font-weight:400}.qimen-stem em,.qimen-symbol-line em,.hidden-stem-note em{font-size:.48rem;font-weight:400}.qimen-stem-stack.has-hidden-jia-chain{grid-template-columns:max-content max-content;align-items:start;gap:.02rem .06rem;display:inline-grid}.qimen-stem-stack.has-hidden-jia-chain .qimen-stem-main{grid-row:1/span 2}.qimen-stem-stack.has-hidden-jia-chain .hidden-stem-note{grid-column:2}.qimen-stem-stack.has-hidden-jia-chain .hidden-stem-reason-center{grid-row:1}.qimen-stem-stack.has-hidden-jia-chain .hidden-stem-reason-hidden_jia{grid-row:2}.qimen-outer-frame{font-size:.58rem}.qimen-frame-item{font-size:.48rem}.qimen-flying-number{font-size:.72rem;top:.28rem;left:.28rem}.qimen-palace-badges{max-width:3.6rem;top:.22rem}.qimen-palace-badges b{padding:.02rem .1rem;font-size:.54rem}.qimen-palace-element{font-size:.45rem}.qimen-palace-name{font-size:.4rem}.qimen-bazi-mini b{font-size:clamp(.95rem,5.5vw,1.5rem);font-weight:400}.qimen-center-meta span{min-width:1.7rem;padding:.18rem .24rem}.qimen-center-meta b,.qimen-center-meta small{font-size:clamp(.95rem,5.5vw,1.5rem);font-weight:400}.qimen-center-summary{gap:.35rem;margin-top:.2rem;font-size:.5rem;font-weight:400}}@media screen and (max-width:760px){.qimen-stem-stack:not(.has-hidden-jia-chain) .hidden-stem-note{margin-left:-.18rem}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:radial-gradient(circle at top, #ae862529, transparent 28rem), linear-gradient(180deg, #1b1c1d 0%, var(--bg) 58%, #0a0a07 100%);color:var(--ink);margin:0;font-family:Avenir Next,Helvetica Neue,Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:not-allowed}a{color:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{min-height:100dvh}.topbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8f8f5f0;border-bottom:1px solid #1817151f;justify-content:space-between;align-items:center;gap:1.5rem;padding:.85rem clamp(1rem,3vw,2rem);display:flex;position:sticky;top:0}.brand{min-width:14rem;color:inherit;align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.account-topbar{grid-template-columns:auto minmax(17rem,max-content) minmax(0,1fr);justify-content:stretch;display:grid}.account-topbar .brand{min-width:16rem}.brand-mark-image{object-fit:contain;flex:none;width:3.25rem;height:3.25rem;display:block}.brand strong,.brand small{display:block}.brand small{color:#f4e883;font-size:.76rem}.account-profile-meta{border-radius:var(--radius);color:#f4e883;background:#f7ef8a09;border:1px solid #d2ac476b;grid-template-columns:minmax(8rem,max-content) minmax(7rem,max-content);align-self:center;gap:.28rem 1rem;padding:.55rem .7rem;font-size:.76rem;font-weight:400;line-height:1.35;display:grid}.account-profile-meta span{overflow-wrap:anywhere;padding-left:.7rem;position:relative}.account-profile-meta span:before{color:#d2ac47;content:"•";position:absolute;left:0}.brand strong{color:#0000;-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#d2ac47 5%,#f7ef8a 45%,#ae8625 85%);-webkit-background-clip:text;background-clip:text}.main-nav{flex-wrap:wrap;justify-content:flex-end;gap:.2rem;display:flex}.account-topbar .main-nav{flex-wrap:nowrap;align-items:center;gap:.18rem}.account-topbar .main-nav a,.account-topbar .main-nav button{padding-inline:clamp(.45rem,.75vw,.8rem)}.main-nav a,.main-nav button{border-radius:var(--radius);min-height:2.55rem;color:var(--muted);font:inherit;white-space:nowrap;background:0 0;border:0;padding:.7rem .8rem;font-weight:400;text-decoration:none;transition:background .18s,color .18s}.main-nav a.active,.main-nav a:hover,.main-nav button:hover{background:var(--charcoal);color:#f7ecd1}.main-nav-form{display:contents}.workspace{gap:1rem;width:min(1500px,100%);margin:0 auto;padding:1rem clamp(.75rem,2.2vw,2rem);display:grid}.input-panel,.chart-card,.stars-card,.luck-section,.analysis-card,.empty-state{border:1px solid var(--line);border-radius:var(--radius);background:#fffffff2;box-shadow:0 18px 45px -38px #1817156b}.input-panel{gap:.8rem;padding:.85rem;display:grid}.panel-heading,.section-title{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.panel-heading h1{margin:0;font-size:1.22rem;line-height:1.15}.section-kicker,.section-title span,.eyebrow{color:var(--gold);letter-spacing:0;text-transform:uppercase;font-size:.76rem;font-weight:800}.section-title strong{color:var(--muted);font-size:.84rem}.birth-form{grid-template-columns:minmax(7rem,1.1fr) minmax(7rem,.8fr) minmax(8rem,.9fr) minmax(7rem,.75fr) minmax(15rem,1.6fr) minmax(13rem,1.2fr) auto;align-items:end;gap:.65rem;display:grid}.birth-form>*,.place-field,.segmented,.input-tools,.secondary-tools{min-width:0}.field-help{max-width:24rem;color:var(--muted);font-size:.68rem;font-weight:600;line-height:1.35;display:block}label{color:var(--ink-soft);gap:.24rem;font-size:.8rem;font-weight:750;display:grid}input,select,textarea{width:100%;min-width:0;min-inline-size:0;border-radius:var(--radius);max-width:100%;min-height:2.1rem;color:var(--ink);background:#fff;border:1px solid #cbc5b8;outline:none;padding:.32rem .58rem;font-weight:400}input:disabled,select:disabled{color:#6d675c;cursor:not-allowed;background:#d8d4ca}input:focus,select:focus,button:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #b8944d47}.segmented{border-radius:var(--radius);border:1px solid #cbc5b8;grid-template-columns:1fr 1fr;gap:.25rem;margin:0;padding:.18rem;display:grid}.segmented legend{color:var(--ink-soft);grid-column:1/-1;padding:0 .25rem;font-size:.8rem;font-weight:750}.segmented button,.segmented label{min-height:2.05rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;grid-template-columns:auto 1fr;place-items:center;gap:.35rem;font-size:.92rem;font-weight:750;display:grid}.segmented input{width:1rem;min-width:1rem;min-height:1rem;accent-color:var(--gold);margin:0}.segmented button.selected,.segmented label.selected{background:var(--charcoal);color:#f7ecd1}.primary-button,.print-button,.text-button{border-radius:var(--radius);min-height:2.1rem;font-weight:800;transition:transform .15s,background .15s}.primary-button{background:var(--charcoal);color:#f7ecd1;border:0;min-width:8.5rem;padding:0 1rem}.print-button,.text-button{border:1px solid var(--line);color:var(--ink);background:#fff;padding:0 .8rem}.text-button{background:var(--gold-soft);border-color:#b8944d5c}.primary-button:active,.print-button:active,.text-button:active{transform:translateY(1px)}.place-assist{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;display:grid}.place-field{position:relative}.place-field:focus-within{z-index:40}.place-search-control{z-index:20;width:100%;position:relative}.place-results{z-index:50;border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:1fr;gap:0;max-height:min(18rem,55vh);margin-top:0;display:grid;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow:hidden auto;box-shadow:0 12px 30px #00000029}.place-results:empty{display:none}.place-search-row{grid-template-columns:minmax(0,1fr);gap:.45rem;display:grid}.current-date-field{align-items:end;display:flex}.current-date-button{color:#11110d;background:linear-gradient(135deg,#d2ac47 5%,#f7ef8a 48%,#ae8625 92%);border-color:#d2ac4794;justify-content:center;align-items:center;gap:.45rem;min-width:8.7rem;display:inline-flex;box-shadow:0 8px 18px #ae862529}.current-date-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.15rem;height:1.15rem}@media screen and (min-width:861px){.current-date-button{width:2.45rem;min-width:2.45rem;padding:0}.current-date-button span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.place-results button,.place-option{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;border-radius:0;gap:.08rem;min-height:auto;padding:.58rem .7rem;display:grid}.place-option{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start}.place-option:has(input:checked){background:#fff7dc}.place-option:hover{background:#fbf5e3}.place-option:last-of-type{border-bottom:0}.place-option input{width:.9rem;min-width:.9rem;min-height:.9rem;margin:.2rem .25rem 0 0}.place-option>span{gap:.05rem;min-width:0;display:grid}.place-option strong{color:var(--ink);font-size:.92rem;line-height:1.2}.place-results span,.place-results small,.place-results>p,.helper-text,.manual-box p,.mode-note{color:var(--muted);font-size:.76rem;line-height:1.45}.place-results>p{margin:0;padding:.5rem .7rem}.helper-text{border-top:1px solid var(--line);align-self:center;margin:0;padding:.5rem .7rem}.manual-box{border:1px dashed var(--line-strong);border-radius:var(--radius);background:#fbfaf7;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:.8rem;display:grid}.manual-box label{color:var(--ink-soft)}.manual-box p{grid-column:1/-1;margin:0}.input-tools{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.secondary-tools{flex-wrap:wrap;gap:.65rem;display:flex}.settings-row{flex-wrap:wrap;gap:.4rem;display:flex}.settings-row label{border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-items:center;gap:.35rem;min-height:2.25rem;padding:0 .62rem;font-size:.76rem;display:inline-flex}.settings-row input{width:auto;min-height:auto}.error-message{border-radius:var(--radius);color:#9b2d1e;background:#fff0eb;margin:0;padding:.7rem;font-weight:800}.auth-page,.account-page,.policy-page{margin:0 auto;padding:clamp(1rem,4vw,2.5rem) clamp(.85rem,3vw,2rem) 1rem;display:grid}.auth-page{width:min(980px,100%)}.account-page{width:min(1720px,100%)}.policy-page{width:min(1040px,100%)}.auth-panel,.account-shell,.policy-panel{border-radius:var(--radius);background:#fffffff2;border:1px solid #d2ac4761;gap:1rem;padding:clamp(1rem,3vw,1.35rem);display:grid;box-shadow:0 18px 48px -34px #0000009e}.auth-panel{justify-self:center;width:min(31rem,100%)}.policy-panel{color:var(--ink);gap:1.15rem}.policy-hero{border-bottom:1px solid #d2ac4747;gap:.45rem;padding-bottom:.9rem;display:grid}.policy-hero span{color:var(--gold);text-transform:uppercase;font-size:.76rem;font-weight:850}.policy-hero h1{color:var(--ink);margin:0;font-size:clamp(1.55rem,3.2vw,2.35rem);line-height:1.12}.policy-hero p,.policy-panel p,.policy-panel li{color:var(--muted);line-height:1.65}.policy-panel section{gap:.45rem;display:grid}.policy-panel h2{color:#5d4714;margin:0;font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.2}.policy-panel p{margin:0}.policy-panel ul{gap:.25rem;margin:0;padding-left:1.1rem;display:grid}.auth-heading{gap:.35rem;display:grid}.auth-heading span{color:var(--gold);text-transform:uppercase;font-size:.76rem;font-weight:850}.auth-heading h1,.account-placeholder h2{color:var(--ink);margin:0;font-size:clamp(1.45rem,3vw,2rem);line-height:1.1}.auth-heading p,.account-placeholder p,.auth-footnote{color:var(--muted);margin:0;line-height:1.5}.auth-form{gap:.75rem;display:grid}.auth-form input{min-height:2.75rem;font-size:1rem}.auth-form small{color:var(--muted);font-size:.74rem;font-weight:650}.auth-consents{gap:.65rem;display:grid}.auth-check{color:var(--muted);grid-template-columns:1.1rem minmax(0,1fr);align-items:start;gap:.55rem;font-size:.86rem;font-weight:650;line-height:1.45;display:grid}.auth-check input{accent-color:#ae8625;width:1.05rem;height:1.05rem;min-height:0;margin-top:.1rem}.auth-check a{color:#8a691f;font-weight:850}.auth-submit{min-height:2.8rem}.auth-message{border-radius:var(--radius);margin:0;padding:.75rem;font-weight:800;line-height:1.4}.auth-message-error{color:#9b2d1e;background:#fff0eb;border:1px solid #9b2d1e40}.auth-message-success{color:#277a35;background:#f1f8ee;border:1px solid #277a3538}.auth-message-note{color:#5d4719;background:#fffaf0;border:1px solid #d2ac4757}.auth-footnote a{color:#8a691f;font-weight:850}.skip-link{position:absolute;top:auto;left:-999px}.skip-link:focus{z-index:20;border-radius:var(--radius);color:var(--ink);background:#fff;padding:.7rem .9rem;top:1rem;left:clamp(1rem,3vw,2rem)}.account-placeholder{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:.4rem;padding:.85rem;display:grid}.account-dashboard,.account-settings-panel{gap:1rem;min-width:0;display:grid}.account-section-heading{gap:.35rem;display:grid}.account-section-heading span,.account-action-card span{color:var(--gold);text-transform:uppercase;font-size:.76rem;font-weight:850}.account-section-heading h1,.account-section-heading h2{color:var(--ink);margin:0;font-size:clamp(1.35rem,2.4vw,1.8rem);line-height:1.12}.account-section-heading p{color:var(--muted);margin:0}.account-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.account-action-card{border:1px solid var(--line);border-radius:var(--radius);min-height:8rem;color:var(--ink);background:#fff;gap:.35rem;padding:.9rem;text-decoration:none;display:grid}.account-action-card strong{font-size:1.1rem}.account-action-card small{color:var(--muted);font-weight:650;line-height:1.4}.account-inline-link,.account-settings-link{place-items:center;text-decoration:none;display:inline-grid}.account-placeholder .account-inline-link{justify-self:start;min-height:2.45rem}.account-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.account-settings-form input,.account-settings-form select{font-size:1rem}.account-calculator-empty{padding:1rem}.account-archive{gap:1.1rem}.archive-page-heading h1{font-size:clamp(1.55rem,2.6vw,2rem)}.archive-nav-panel{gap:.65rem;display:grid}.archive-nav{flex-wrap:wrap;gap:.35rem;display:flex}.archive-nav a{border-radius:var(--radius);min-height:2.35rem;color:var(--ink);cursor:pointer;font:inherit;white-space:nowrap;background:#fff;border:1px solid #d2ac4742;place-items:center;padding:0 .85rem;font-weight:400;text-decoration:none;transition:background .16s,border-color .16s,color .16s;display:inline-grid}.archive-nav a.active,.archive-nav a:hover{background:var(--gold-soft);color:#5d4714;border-color:#ae862594}.archive-search{gap:.35rem;max-width:42rem;display:grid;position:relative}.archive-search label{color:var(--muted);font-size:.78rem;font-weight:650}.archive-search input{border-radius:var(--radius);width:100%;min-height:2.5rem;color:var(--ink);font:inherit;background:#fff;border:1px solid #1b1c1d29;padding:0 .75rem}.archive-search-results{border-radius:var(--radius);background:#fff;border:1px solid #d2ac473d;gap:.35rem;max-height:18rem;padding:.35rem;display:grid;overflow-y:auto}.archive-search-results button{border-radius:calc(var(--radius) - 2px);width:100%;min-height:2.15rem;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;padding:.4rem .5rem;display:grid}.archive-search-results button:hover{background:var(--gold-soft)}.archive-search-results span{color:var(--gold);white-space:nowrap;font-size:.72rem;font-weight:650}.archive-search-results strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:400;overflow:hidden}.archive-search-results p{color:var(--muted);margin:0;padding:.55rem}.archive-section{gap:.65rem;scroll-margin-top:6rem;display:grid}.archive-section-heading{border-bottom:1px solid #d2ac473d;justify-content:space-between;align-items:center;gap:.8rem;padding-bottom:.55rem;display:flex}.archive-section-heading div{gap:.2rem;display:grid}.archive-row-main span{color:var(--gold);letter-spacing:.02em;text-transform:uppercase;font-size:.72rem;font-weight:650}.archive-section-heading h2{color:var(--ink);margin:0;font-size:1.12rem;line-height:1.15}.archive-section-heading strong{border-radius:var(--radius);color:#5d4714;background:#fff;border:1px solid #d2ac4757;place-items:center;min-width:4.4rem;min-height:2rem;font-size:.82rem;display:inline-grid}.archive-list{gap:.55rem;display:grid}.archive-row{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.7rem .85rem;scroll-margin-top:6rem;display:grid}.archive-row-main{white-space:nowrap;align-items:center;gap:.45rem;min-width:0;display:flex;overflow:hidden}.archive-row-main strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1rem;font-weight:650;overflow:hidden}.archive-row-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.35;overflow:hidden}.archive-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;min-width:0;display:flex}.archive-row-actions .text-button,.archive-row-actions .primary-button{white-space:nowrap;place-items:center;width:auto;min-height:2.25rem;font-weight:400;line-height:1;text-decoration:none;display:inline-grid}.archive-row-actions form{margin:0}.archive-action-message{border-radius:var(--radius);color:var(--muted);background:#fbfaf3;border:1px solid #d2ac4747;margin:0;padding:.7rem .85rem;font-size:.9rem;font-weight:800}.archive-action-message.success{color:#225a35;border-color:#3a7a4e42}.archive-action-message.error{color:#7e2418;border-color:#9b2d1e47}.archive-delete-confirm{position:relative}.archive-delete-button{color:#7e2418;border-color:#9b2d1e52}.archive-row-actions .archive-icon-button,.archive-row-actions .archive-delete-button{width:2.25rem;min-width:2.25rem;height:2.25rem;color:var(--ink);background:#fff;border-color:#d2ac4757;font-weight:400;text-decoration:none}.archive-row-actions .archive-delete-button{color:#7e2418;background:#fff;border-color:#9b2d1e52}.archive-row-actions .archive-view-button{color:#5d4714;border-color:#d2ac476b}.archive-delete-panel{z-index:60;border-radius:var(--radius);background:#fff;border:1px solid #9b2d1e3d;gap:.65rem;width:min(21rem,100vw - 2rem);padding:.8rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 18px 40px #1b1c1d29}.archive-delete-panel p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.4}.archive-delete-panel strong{color:var(--ink)}.archive-delete-actions{flex-wrap:wrap;gap:.5rem;display:flex}.archive-delete-actions .archive-delete-confirm-button{color:#fff;background:#7e2418;border-color:#9b2d1e4d}.admin-panel{gap:1rem}.admin-tabs{border-bottom:1px solid #d2ac4738;padding-bottom:.55rem}.admin-section{gap:.75rem;min-width:0;display:grid}.admin-table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:1180px;color:var(--ink);font-size:.86rem}.admin-table th,.admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid #1b1c1d14;padding:.55rem}.admin-table th{color:#5d4714;text-transform:uppercase;white-space:nowrap;background:#f8f2df;font-size:.73rem;font-weight:850}.admin-table tr:last-child td{border-bottom:0}.admin-table strong,.admin-table small{display:block}.admin-table small,.admin-muted{color:var(--muted);font-size:.76rem;line-height:1.35}.admin-table select,.admin-table input{border-radius:calc(var(--radius) - 2px);width:100%;min-width:8.2rem;min-height:2.15rem;color:var(--ink);font:inherit;background:#fff;border:1px solid #1b1c1d29;padding:0 .45rem}.admin-actions{flex-wrap:wrap;align-items:flex-start;gap:.4rem;display:flex}.admin-actions form,.admin-actions details{margin:0}.admin-danger-summary{cursor:pointer;list-style:none}.admin-danger-summary::-webkit-details-marker{display:none}.admin-save-button,.admin-danger-summary,.admin-confirm-delete-button{width:2.25rem;min-width:2.25rem;height:2.25rem}.admin-danger-summary,.admin-confirm-delete-button{color:#7e2418;background:#fff;border-color:#9b2d1e52}.admin-status{border-radius:calc(var(--radius) - 2px);min-height:1.65rem;color:var(--muted);white-space:nowrap;background:#f7f5ef;border:1px solid #1b1c1d1f;place-items:center;margin:0 .25rem .25rem 0;padding:0 .45rem;font-size:.72rem;font-weight:850;line-height:1;display:inline-grid}.admin-status.sent{color:#277a35;background:#f1f8ee;border-color:#277a3538}.admin-status.failed{color:#9b2d1e;background:#fff0eb;border-color:#9b2d1e40}.admin-status.pending{color:#5d4719;background:#fffaf0;border-color:#d2ac4757}.archive-edit{position:relative}.archive-edit summary{cursor:pointer;list-style:none}.archive-edit summary::-webkit-details-marker{display:none}.archive-edit[open]{flex-basis:100%}.archive-edit-form{border-radius:var(--radius);background:#fbfaf3;border:1px solid #d2ac473d;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;width:min(42rem,100%);margin-top:.65rem;padding:.75rem;display:grid}.archive-edit-form label{color:var(--muted);gap:.3rem;font-size:.78rem;font-weight:800;display:grid}.archive-edit-form small{color:var(--muted);font-size:.74rem;font-weight:650;line-height:1.35}.archive-edit-form input,.archive-edit-form select,.archive-edit-form textarea{border-radius:var(--radius);width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #1b1c1d29;min-height:2.25rem;padding:.45rem .55rem}.archive-edit-form textarea,.archive-edit-form .archive-check{grid-column:1/-1}.archive-check{grid-template-columns:auto 1fr;justify-content:start;align-items:center}.archive-check input{width:1rem;min-height:1rem}.archive-edit-form .primary-button{justify-self:start;min-width:9rem}.archive-empty{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);background:#fff;margin:0;padding:.9rem;font-weight:650}.archive-result-save-button{white-space:nowrap;width:auto;min-height:2.45rem}.archive-save-message{color:#9b2d1e;grid-column:1/-1;margin:0;font-size:.78rem;font-weight:800}.qimen-archive-notes{border-radius:var(--radius);color:var(--ink);background:#fbfaf3;border:1px solid #d2ac4747;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.65rem;padding:.8rem;display:grid}.qimen-archive-note-fields{gap:.55rem;min-width:0;display:grid}.qimen-archive-note-fields label{color:var(--muted);gap:.3rem;font-size:.78rem;font-weight:850;display:grid}.qimen-archive-note-fields input,.qimen-archive-note-fields textarea{border-radius:var(--radius);width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #1b1c1d29;min-height:2.35rem;padding:.5rem .6rem}.qimen-archive-note-fields input[readonly],.qimen-archive-note-fields textarea[readonly]{background:#f2efe2}.qimen-archive-note-actions{gap:.45rem;display:flex}.qimen-archive-notes>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:.82rem;font-weight:700}.settings-save-button{width:100%;margin-top:.25rem}.settings-save-message{color:#9b2d1e;margin:0;font-size:.78rem;font-weight:800}@media screen and (max-width:760px){.account-action-grid,.account-settings-grid{grid-template-columns:1fr}.archive-section-heading{align-items:start}.archive-row{grid-template-columns:1fr}.archive-row-actions{justify-content:start;min-width:0}.archive-delete-confirm{position:static}.archive-delete-panel{width:min(100%,21rem);box-shadow:none;position:static}.archive-edit-form,.qimen-archive-notes{grid-template-columns:1fr}.qimen-archive-note-actions{justify-content:flex-start}}
.print-area{min-width:0}.print-heading{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#fff 0%,#f8f4eb 100%);grid-template-columns:minmax(12rem,.45fr) minmax(0,1fr);align-items:end;gap:1rem;margin-bottom:1rem;padding:.55rem .7rem;display:grid}.print-heading h2{margin:0;font-size:clamp(1.35rem,2vw,2rem)}.print-heading dl{grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.print-heading dt{color:var(--muted);font-size:.74rem;font-weight:800}.print-heading dd{overflow-wrap:normal;word-break:normal;margin:.1rem 0 0;font-size:.98rem;font-weight:700;line-height:1.18}.reading-board{grid-template-columns:minmax(0,1fr) minmax(17rem,.34fr);gap:1rem;display:grid}.chart-card,.stars-card,.luck-section,.analysis-card,.empty-state{padding:1rem}.chart-with-periods{grid-template-columns:minmax(0,4fr) minmax(0,3.1fr);gap:1rem;margin-top:.85rem;display:grid}.periods-panel{border-left:2px solid var(--gold-soft);align-content:start;gap:.35rem;padding-left:1rem;display:grid}.periods-label{color:var(--gold);text-align:center;text-transform:uppercase;font-size:.7rem;font-weight:850}.bazi-chart,.current-pillars{gap:.45rem;display:grid}.bazi-chart{grid-template-columns:repeat(4,minmax(0,1fr))}.current-pillars{grid-template-columns:repeat(3,minmax(0,1fr))}.pillar-card,.luck-card{border:1px solid var(--line-strong);border-radius:var(--radius);text-align:center;background:#fff;min-width:0;overflow:hidden}.pillar-card header,.luck-card header{background:var(--charcoal);color:#f7ecd1;text-transform:uppercase;padding:.42rem .25rem;font-size:.72rem;font-weight:850}.compact-pillar header{background:#3a3326}.god-label,.qi-phase{min-height:2.1rem;color:var(--ink-soft);border-bottom:1px solid #ebe6da;align-items:center;margin:0;padding:.28rem;font-size:.67rem;font-weight:850;line-height:1.13;display:grid}.branch-god{color:#4a4439}.symbol-block{border-bottom:1px solid #ebe6da;align-content:center;justify-items:center;gap:.08rem;min-height:5.4rem;padding:.34rem .18rem;display:grid}.symbol-block strong{font-family:STKaiti,KaiTi,Songti SC,serif;font-size:clamp(2.15rem,3vw,3.35rem);font-weight:500;line-height:.98}.symbol-block span,.symbol-block small{color:var(--ink-soft);font-size:.68rem;font-weight:750;line-height:1.14}.compact-pillar .symbol-block strong,.luck-card .symbol-block strong{font-size:clamp(1.55rem,2.2vw,2.25rem)}.compact-pillar .symbol-block{min-height:4.2rem}.hidden-stems{background:#fbfaf7;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.15rem;min-height:3.7rem;padding:.34rem;display:grid}.hidden-stems.vertical{grid-template-columns:1fr;gap:.26rem;min-height:6rem}.hidden-stems.vertical span{text-align:left;grid-template-columns:1.4rem minmax(0,1fr);place-items:center start}.hidden-stems span{justify-items:center;gap:.1rem;font-family:STKaiti,KaiTi,serif;font-size:1.12rem;line-height:1;display:grid}.hidden-stems span.leading{font-size:1.34rem;font-weight:850}.hidden-stems small{color:var(--muted);font-family:Avenir Next,Arial,sans-serif;font-size:.55rem;line-height:1.08}.hidden-stems.compact{justify-content:center;align-items:center;gap:.55rem;min-height:2rem;padding:.26rem;display:flex}.hidden-stems.compact span{font-size:1rem;display:block}.hidden-stems.compact span.leading{font-size:1.2rem}.period-selectors{border-top:1px solid var(--line);grid-template-columns:repeat(3,max-content);gap:.65rem;margin-top:.85rem;padding-top:.85rem;display:grid}.period-selectors label{width:max-content}.period-selectors select{width:auto;min-width:11rem;max-width:14rem}.star-list{gap:.65rem;margin:0;display:grid}.gua-line{border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(4rem,.35fr) minmax(0,1fr);align-items:center;gap:.5rem;padding-bottom:.65rem;display:grid}.gua-line span,.stars-table th{color:var(--muted);font-size:.86rem;font-weight:850}.gua-line strong{color:var(--ink);font-family:STKaiti,KaiTi,Avenir Next,serif;font-size:1.22rem;font-weight:850}.stars-table{border-collapse:collapse;table-layout:fixed;width:100%}.stars-table th,.stars-table td{border-bottom:1px solid var(--line);text-align:center;vertical-align:middle;padding:.5rem .22rem}.stars-table th:first-child,.stars-table td:first-child{text-align:left;width:46%}.stars-table td{font-family:STKaiti,KaiTi,Avenir Next,serif;font-size:1.34rem;font-weight:500}.stars-table td:first-child{color:var(--ink-soft);overflow-wrap:anywhere;font-family:Avenir Next,Helvetica Neue,Arial,sans-serif;font-size:.72rem;line-height:1.14}.element-symbol-list{flex-wrap:wrap;justify-content:center;align-items:center;gap:.12rem .2rem;max-width:100%;display:inline-flex}.element-symbol{font-family:STKaiti,KaiTi,serif;font-weight:500;line-height:1;display:inline-block}.life-palace-row td[colspan]{text-align:center}.life-palace-symbols{flex-wrap:wrap;justify-content:center;align-items:center;gap:.28rem;font-family:STKaiti,KaiTi,serif;font-size:1.34rem;font-weight:500;line-height:1;display:inline-flex}.luck-section{margin-top:1rem}.luck-scroll{margin-top:.85rem;display:grid}.luck-card small{color:var(--muted);border-bottom:1px solid #ebe6da;padding:.22rem;font-size:.63rem;display:block}.luck-card .symbol-block{min-height:4rem}.luck-card .symbol-block span,.luck-card .symbol-block small{font-size:.6rem}.lower-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;margin-top:1rem;display:grid}.gua-summary{color:var(--muted);justify-content:space-between;gap:1rem;margin-top:.7rem;font-weight:800;display:flex}.gua-compass{width:min(100%,31rem);min-height:31rem;margin-top:.7rem;margin-left:auto;margin-right:auto;position:relative}.gua-sector-svg{width:100%;height:100%;position:absolute;inset:0}.gua-sector-svg path{fill:#2f3743e6;stroke:#fff;stroke-width:2px;transform-box:fill-box;transform-origin:50%;transition:fill .2s,filter .2s,stroke .2s,transform .2s}.gua-sector-svg path[data-good=true]{fill:#d2ac47eb}.gua-sector-svg.is-interactive path{cursor:pointer;-webkit-tap-highlight-color:#f7ef8a47}.gua-sector-svg path[data-hovered=true]{fill:#ebca68;stroke:#fff7a6fa;filter:drop-shadow(0 0 16px #d2ac47b8)drop-shadow(0 0 5px #fff7a69e);transform:translate(var(--gua-sector-lift-x), var(--gua-sector-lift-y)) scale(1.035)}.gua-sector-svg path[data-good=false][data-hovered=true]{fill:#536074;stroke:#fff7a6f2;filter:drop-shadow(0 0 17px #d2ac47c2)drop-shadow(0 0 5px #fff7a69e)}.gua-sector-svg circle{fill:#fff;stroke:#ece8df;stroke-width:18px}.compass-center{width:5.2rem;height:5.2rem;color:var(--charcoal);background:#fff;border-radius:50%;place-items:center;font-size:2rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 .65rem #ece8df}.gua-sector{width:6.9rem;min-height:4.4rem;color:var(--ink);text-align:center;align-content:center;gap:.1rem;display:grid;position:absolute;transform:translate(-50%,-50%)}button.gua-sector{cursor:pointer;font:inherit;pointer-events:none;-webkit-tap-highlight-color:#f7ef8a47;background:0 0;border:0;padding:0;transition:filter .18s,transform .18s}button.gua-sector:hover,button.gua-sector:focus-visible{filter:brightness(1.08)}button.gua-sector:active{filter:brightness(1.14);transform:translate(-50%,-50%)scale(.985)}button.gua-sector:focus-visible{outline:0}.gua-sector strong{color:#fff;font-size:1rem}.gua-sector span{color:#fff;font-size:.76rem;font-weight:900}.gua-sector small{color:#ffffffc7}.gua-sector[data-good=true] strong,.gua-sector[data-good=true] span,.gua-sector[data-good=true] small{color:#15130d}.gua-description-overlay{z-index:1000;background:#0d0d09b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.gua-description-card{border-radius:var(--radius);width:min(33rem,100vw - 2rem);max-height:min(80vh,34rem);color:var(--ink);background:linear-gradient(135deg,#fff 0%,#fbf7ee 100%);border:1px solid #d2ac4794;padding:1rem 1rem 1.1rem;position:relative;overflow:auto;box-shadow:0 28px 70px -30px #000000b8}.gua-description-card .eyebrow{margin-right:3rem}.gua-description-card .direction-short{display:none}.gua-description-card h3{color:var(--ink);margin:.35rem 3rem .65rem 0;font-size:1.25rem;line-height:1.18}.gua-description-card p:last-child{color:var(--ink-soft);margin:0;font-size:1rem;font-weight:500;line-height:1.55}.gua-description-close{width:2rem;min-width:2rem;height:2rem;position:absolute;top:.72rem;right:.72rem}.gua-description-close svg{width:1rem;height:1rem}.empty-state{align-content:center;min-height:28rem;padding:2.5rem;display:grid}.empty-state h2,.empty-state-title{max-width:22ch;color:var(--ink);margin:0;font-size:clamp(1.8rem,4vw,3.5rem);line-height:1.05}.empty-state p:last-child{max-width:44rem;color:var(--muted);line-height:1.6}.bazi-intro{color:var(--ink);gap:1rem;display:grid}.bazi-intro h1,.bazi-intro h2{color:var(--ink);font-family:var(--font-display), Prata, Georgia, serif;letter-spacing:0;margin:0;font-weight:400}.bazi-intro h1{max-width:13ch;font-size:clamp(2.25rem,5vw,5.2rem);line-height:.98}.bazi-intro h2{max-width:18ch;font-size:clamp(1.55rem,2.8vw,2.7rem);line-height:1.06}.bazi-intro p{max-width:68ch;color:var(--ink-soft);margin:0;font-size:clamp(.98rem,1.05vw,1.08rem);line-height:1.72}.bazi-registration-note{border-left:3px solid var(--gold);padding-left:1rem;font-style:italic}.bazi-intro-hero,.bazi-intro-section,.bazi-intro-feature,.bazi-tech-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fffffff5;box-shadow:0 18px 45px -38px #1817156b}.bazi-intro-hero{grid-template-columns:minmax(0,1.15fr) minmax(17rem,.64fr);align-items:stretch;gap:clamp(1rem,3vw,2.4rem);padding:clamp(1rem,2.4vw,2rem);display:grid}.bazi-intro-copy,.bazi-intro-section>div,.bazi-intro-feature>div,.bazi-tech-panel{align-content:center;gap:1rem;display:grid}.bazi-intro-figure{border-radius:var(--radius);background:#fbfaf6;border:1px solid #d2ac4757;min-height:0;margin:0;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb3}.bazi-intro-figure img{object-fit:cover;width:100%;height:100%;min-height:clamp(24rem,45vw,38rem);display:block}.bazi-intro-figure-main img{object-position:center top}.bazi-intro-figure-square{aspect-ratio:1;align-self:center}.bazi-intro-figure-square img{aspect-ratio:1;object-position:center 42%;min-height:0}.bazi-intro-section{grid-template-columns:minmax(0,.95fr) minmax(18rem,.72fr);gap:clamp(1rem,2.8vw,2.1rem);padding:clamp(1.1rem,2.8vw,2.2rem);display:grid}.bazi-input-list,.bazi-feature-list{gap:.62rem;margin:0;padding:0;list-style:none;display:grid}.bazi-input-list{align-content:center}.bazi-input-list li,.bazi-feature-list li{border-radius:var(--radius);color:var(--ink-soft);background:#fbfaf6;border:1px solid #d2ac473d;line-height:1.45;position:relative}.bazi-input-list li{grid-template-columns:2.75rem 1fr;align-items:center;min-height:3.1rem;padding:.55rem .75rem;font-weight:400;display:grid}.bazi-input-list span{color:#8a5d13;font-size:.78rem;font-weight:900}.bazi-intro-feature{grid-template-columns:minmax(17rem,.58fr) minmax(0,1fr);align-items:stretch;gap:clamp(1rem,2.8vw,2.2rem);padding:clamp(1rem,2.4vw,2rem);display:grid}.bazi-intro-feature-reverse{grid-template-columns:minmax(0,1fr) minmax(17rem,.58fr)}.bazi-feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}.bazi-feature-list li{padding:.72rem .82rem .72rem 2.1rem;font-size:.95rem}.bazi-feature-list li:before{content:"";background:linear-gradient(135deg,#d2ac47 5%,#f7ef8a 45%,#ae8625 85%);border-radius:999px;width:.52rem;height:.52rem;position:absolute;top:.94rem;left:.82rem}.bazi-tech-panel{padding:clamp(1.1rem,2.6vw,2rem)}.bazi-tech-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(1rem,2.6vw,2rem);padding-top:.2rem;display:grid}.bazi-tech-grid strong{color:var(--ink);font-weight:900}@media screen and (max-width:920px){.bazi-intro-hero,.bazi-intro-section,.bazi-intro-feature,.bazi-intro-feature-reverse,.bazi-tech-grid,.bazi-feature-list{grid-template-columns:minmax(0,1fr)}.bazi-intro h1{max-width:14ch;font-size:clamp(2rem,12vw,3.8rem)}.bazi-intro-figure img{min-height:0;max-height:34rem}}@media print{.bazi-intro{display:none!important}}
.qimen-intro{color:var(--ink);gap:1rem;display:grid}.qimen-intro h1,.qimen-intro h2{color:var(--ink);font-family:var(--font-display), Prata, Georgia, serif;letter-spacing:0;margin:0;font-weight:400}.qimen-intro h1{max-width:13ch;font-size:clamp(2.25rem,5vw,5.2rem);line-height:.98}.qimen-intro h2{max-width:19ch;font-size:clamp(1.55rem,2.8vw,2.7rem);line-height:1.06}.qimen-intro p{max-width:68ch;color:var(--ink-soft);margin:0;font-size:clamp(.98rem,1.05vw,1.08rem);line-height:1.72}.qimen-registration-note{border-left:3px solid var(--gold);padding-left:1rem;font-style:italic}.qimen-intro-hero,.qimen-intro-section,.qimen-intro-feature,.qimen-tech-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fffffff5;box-shadow:0 18px 45px -38px #1817156b}.qimen-intro-hero{grid-template-columns:minmax(0,1.18fr) minmax(17rem,.58fr);align-items:stretch;gap:clamp(1rem,3vw,2.4rem);padding:clamp(1rem,2.4vw,2rem);display:grid}.qimen-intro-copy,.qimen-intro-section>div,.qimen-intro-feature>div,.qimen-tech-panel{align-content:center;gap:1rem;display:grid}.qimen-intro-figure{border-radius:var(--radius);background:#fbfaf6;border:1px solid #d2ac4757;min-height:0;margin:0;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb3}.qimen-intro-figure img{object-fit:cover;width:100%;height:100%;min-height:clamp(22rem,42vw,36rem);display:block}.qimen-intro-figure-main img{object-position:center top}.qimen-intro-figure-square{aspect-ratio:1;align-self:center}.qimen-intro-figure-square img{aspect-ratio:1;object-position:center 44%;min-height:0}.qimen-intro-section{grid-template-columns:minmax(0,.95fr) minmax(18rem,.72fr);gap:clamp(1rem,2.8vw,2.1rem);padding:clamp(1.1rem,2.8vw,2.2rem);display:grid}.qimen-input-list,.qimen-feature-list{gap:.62rem;margin:0;padding:0;list-style:none;display:grid}.qimen-input-list{align-content:center}.qimen-input-list li,.qimen-feature-list li{border-radius:var(--radius);color:var(--ink-soft);background:#fbfaf6;border:1px solid #d2ac473d;line-height:1.45;position:relative}.qimen-input-list li{grid-template-columns:2.75rem 1fr;align-items:center;min-height:3.1rem;padding:.55rem .75rem;font-weight:400;display:grid}.qimen-input-list span{color:#8a5d13;font-size:.78rem;font-weight:900}.qimen-intro-feature{grid-template-columns:minmax(17rem,.56fr) minmax(0,1fr);align-items:stretch;gap:clamp(1rem,2.8vw,2.2rem);padding:clamp(1rem,2.4vw,2rem);display:grid}.qimen-intro-feature-reverse{grid-template-columns:minmax(0,1fr) minmax(16rem,.48fr)}.qimen-feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}.qimen-feature-list li{padding:.72rem .82rem .72rem 2.1rem;font-size:.95rem}.qimen-feature-list li:before{content:"";background:linear-gradient(135deg,#d2ac47 5%,#f7ef8a 45%,#ae8625 85%);border-radius:999px;width:.52rem;height:.52rem;position:absolute;top:.94rem;left:.82rem}.qimen-tech-panel{padding:clamp(1.1rem,2.6vw,2rem)}.qimen-tech-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(1rem,2.6vw,2rem);padding-top:.2rem;display:grid}.qimen-tech-grid strong{color:var(--ink);font-weight:900}.seo-faq-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fffffff5;gap:clamp(1rem,2vw,1.45rem);padding:clamp(1.1rem,2.6vw,2rem);display:grid;box-shadow:0 18px 45px -38px #1817156b}.seo-faq-heading{gap:.45rem;display:grid}.seo-faq-panel h2,.seo-faq-panel h3{color:var(--ink);letter-spacing:0;margin:0}.seo-faq-panel h2{max-width:22ch;font-family:var(--font-display), Prata, Georgia, serif;font-size:clamp(1.45rem,2.4vw,2.45rem);font-weight:400;line-height:1.08}.seo-faq-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;display:grid}.seo-faq-list article{border-radius:var(--radius);background:#fbfaf6;border:1px solid #d2ac473d;align-content:start;gap:.58rem;padding:clamp(.9rem,1.6vw,1.2rem);display:grid}.seo-faq-list article:last-child:nth-child(odd){grid-column:1/-1}.seo-faq-list h3{font-size:clamp(1rem,1.25vw,1.18rem);font-weight:900;line-height:1.28}.seo-faq-list p{max-width:none;color:var(--ink-soft);margin:0;font-size:clamp(.94rem,1vw,1.02rem);line-height:1.65}.seo-faq-list a{color:#7a5412;text-underline-offset:.18em;font-weight:850;text-decoration:underline}@media screen and (max-width:920px){.qimen-intro-hero,.qimen-intro-section,.qimen-intro-feature,.qimen-intro-feature-reverse,.qimen-tech-grid,.qimen-feature-list,.seo-faq-list{grid-template-columns:minmax(0,1fr)}.seo-faq-list article:last-child:nth-child(odd){grid-column:auto}.qimen-intro h1{max-width:14ch;font-size:clamp(2rem,12vw,3.8rem)}.qimen-intro-figure img{min-height:0;max-height:34rem}}@media print{.qimen-intro,.seo-faq-panel{display:none!important}}.site-footer{background:var(--charcoal);color:#f7ecd1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1.35rem clamp(1rem,3vw,2rem);display:flex}.not-found-page{place-items:center;min-height:calc(100dvh - 12rem);padding:clamp(2.5rem,8vw,7rem) clamp(1rem,4vw,2rem);display:grid}.not-found-panel{border-radius:var(--radius);text-align:center;background:#fbfaf6fa;border:1px solid #d2ac4761;width:min(100%,42rem);padding:clamp(2rem,6vw,4.5rem);box-shadow:0 28px 70px -48px #000000d9}.not-found-code{color:#0000;font-family:var(--font-display), Prata, Georgia, serif;-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#ae8625 0%,#f7ef8a 48%,#d2ac47 100%);-webkit-background-clip:text;background-clip:text;margin:0;padding-top:.08em;font-size:clamp(5rem,16vw,9rem);font-weight:400;line-height:1.08;display:block}.not-found-panel h1{color:var(--ink);font-family:var(--font-display), Prata, Georgia, serif;margin:1.25rem 0 0;font-size:clamp(1.65rem,4vw,2.5rem);font-weight:400;line-height:1.15}.not-found-panel>p:not(.not-found-code){max-width:34rem;color:var(--muted);margin:1rem auto 0;font-size:1rem;line-height:1.65}.not-found-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.75rem;display:flex}.not-found-actions a{border-radius:var(--radius);border:1px solid #d2ac476b;place-items:center;min-width:10.5rem;min-height:2.75rem;padding:.65rem 1rem;font-weight:750;text-decoration:none;transition:background .18s,border-color .18s,color .18s;display:inline-grid}.not-found-primary{color:#11110d;background:linear-gradient(135deg,#ae8625 0%,#f7ef8a 52%,#d2ac47 100%)}.not-found-secondary{background:var(--charcoal);color:#f7ecd1}.not-found-actions a:hover{border-color:#d2ac47}.not-found-actions a:focus-visible{outline-offset:3px;outline:3px solid #f7ef8ab8}.footer-author-brand{align-items:center;gap:.85rem;min-width:min(100%,18rem);display:inline-flex}.footer-author-logo{object-fit:contain;flex:none;width:3rem;height:3rem;display:block}.footer-author-brand span,.footer-author-brand strong,.footer-author-brand small{display:block}.footer-author-brand strong{color:#0000;font-family:var(--font-display), Prata, Georgia, serif;-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#d2ac47 5%,#f7ef8a 45%,#ae8625 85%);-webkit-background-clip:text;background-clip:text;font-size:1.12rem;font-weight:400;line-height:1.08}.footer-author-brand small{color:#f4e883;font-size:.88rem;font-weight:500;line-height:1.28}.social-links{gap:.55rem;display:flex}.social-links a{background:#ffffff0f;border:1px solid #b8944d73;border-radius:50%;place-items:center;width:2.65rem;height:2.65rem;display:grid}.topbar{color:#f7efc9;background:#0d0d09f0;border-bottom-color:#d2ac4747}.brand small,.main-nav a,.main-nav button{color:#cfcbbf}.brand small{color:#f4e883}.main-nav a.active,.main-nav a:hover,.main-nav button:hover{color:#11110d;background:linear-gradient(135deg,#ae8625 0%,#f7ef8a 52%,#d2ac47 100%)}.main-nav button{cursor:pointer}.workspace{width:min(1720px,100%)}.input-panel{color:#f7efc9;background:#1b1c1d;border-color:#d2ac4740}.input-panel label,.segmented legend{color:#f2ebd2}.field-help,.mode-note,.helper-text,.manual-box p{color:#cfcbbf}.birth-form{grid-template-columns:minmax(9rem,1.1fr) minmax(8rem,.72fr) minmax(9rem,.8fr) minmax(8rem,.72fr) minmax(8rem,1fr);align-items:end}.form-spacer{min-height:2.1rem}.place-field{grid-column:1/span 3}.segmented{border-color:#d2ac476b;grid-column:4/span 2;align-self:start;min-height:auto}.main-chart>.section-title{grid-template-columns:max-content 1fr max-content;align-items:center;display:grid}.main-chart>.section-title strong{justify-self:end}.segmented button,.segmented label{color:#f2ebd2;min-height:2.06rem}.segmented button.selected,.segmented label.selected,.primary-button{color:#11110d;background:linear-gradient(135deg,#ae8625 0%,#f7ef8a 52%,#d2ac47 100%)}input,select{border-color:#d2ac4757;min-height:2.1rem}input[type=date],input[type=time]{appearance:none}.desktop-safari-time-input,.desktop-safari .native-time-input{display:none}.desktop-safari .desktop-safari-time-input{display:block}input[type=date]::-webkit-date-and-time-value{min-height:1.2em;color:var(--ink);font-weight:inherit;text-align:left;align-items:center;display:flex}input[type=time]::-webkit-date-and-time-value{min-height:1.2em;color:var(--ink);font-weight:inherit;text-align:left;align-items:center;display:flex}input[type=date]::-webkit-datetime-edit{min-width:0;max-width:100%}input[type=time]::-webkit-datetime-edit{min-width:0;max-width:100%}input[type=date]::-webkit-datetime-edit-fields-wrapper{min-width:0;max-width:100%}input[type=time]::-webkit-datetime-edit-fields-wrapper{min-width:0;max-width:100%}input[type=date]::-webkit-calendar-picker-indicator{margin-left:0;padding:0}input[type=time]::-webkit-calendar-picker-indicator{margin-left:0;padding:0}.place-assist{grid-template-columns:minmax(0,1fr);justify-items:end}.place-results button,.manual-box,.print-button,.text-button{border-color:#d2ac4759}.settings-menu{position:relative}.settings-popover{z-index:30;border-radius:var(--radius);background:#fff;border:1px solid #d2ac4773;gap:.25rem;width:min(22rem,100vw - 2rem);padding:.65rem;display:grid;position:absolute;top:calc(100% + .4rem);left:0;box-shadow:0 22px 54px -28px #000000a6}.settings-backdrop{display:none}.settings-popover-head{border-bottom:1px solid #e3dac9;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.45rem;display:flex}.settings-popover-head strong{color:var(--ink);font-size:.92rem;line-height:1.1}.settings-close-button{width:2rem;min-width:2rem;height:2rem}.settings-close-button svg{width:1rem;height:1rem}.settings-popover label{min-height:2.4rem;color:var(--ink);align-items:center;gap:.5rem;display:flex}.settings-popover input{width:1rem;min-height:1rem}.print-heading{background:#fbfaf6;grid-template-columns:minmax(7rem,.16fr) minmax(0,1fr)}.place-field{gap:.34rem;display:grid}.place-field>label{display:block}.print-heading h2{font-size:.98rem;font-weight:700;line-height:1.15}.print-heading dl{grid-template-columns:.7fr .7fr .6fr 1.3fr 1fr 1.05fr;align-items:start}.reading-board{grid-template-columns:max-content minmax(15rem,16.5rem) minmax(22rem,24rem);align-items:start}.future-card{border-radius:var(--radius);background:var(--charcoal);border:1px solid #d2ac472e;min-height:100%}.chart-card,.stars-card,.luck-section,.analysis-card,.years-section,.empty-state{border-radius:var(--radius);background:#fbfaf6;border:1px solid #d2ac472e}.chart-with-periods{grid-template-columns:max-content max-content;align-items:start;gap:1.25rem}.periods-panel{border-left:3px solid #d2ac4773;padding-left:1.1rem}.periods-heading{border-radius:var(--radius);background:var(--charcoal);color:#f7efc9;text-align:center;text-transform:uppercase;align-items:center;min-height:2rem;padding:.28rem .75rem;font-size:.76rem;font-weight:850;display:grid}.chart-table{grid-template-columns:2.45rem minmax(0,1fr);gap:.28rem;display:grid}.current-pillars.chart-table{grid-template-columns:minmax(0,1fr)}.pillar-grid{gap:.32rem;display:grid}.bazi-chart .pillar-grid{grid-template-columns:repeat(4,minmax(5.65rem,1fr))}.current-pillars .pillar-grid{grid-template-columns:repeat(3,minmax(5.65rem,1fr))}.row-labels{grid-template-rows:1.9rem minmax(5.2rem,auto) minmax(4.35rem,auto) minmax(9.2rem,auto);gap:0;display:grid}.no-hidden-stems .row-labels{grid-template-rows:1.9rem minmax(5.2rem,auto) minmax(4.35rem,auto)}.row-labels span{background:var(--charcoal);color:#f7efc9;text-align:center;writing-mode:vertical-rl;border-bottom:1px solid #ffffff29;place-items:center;min-width:0;font-size:.68rem;font-weight:900;display:grid}.row-labels span:first-child{border-radius:var(--radius) var(--radius) 0 0}.row-labels span:last-child{border-radius:0 0 var(--radius) var(--radius)}.pillar-card,.luck-card{border-color:#cfc7b7}.pillar-card header,.luck-card header{place-items:center;min-height:1.9rem;padding:.28rem .18rem;display:grid}.luck-card header{gap:.05rem}.luck-card header strong,.luck-card header span{display:block}.luck-card header strong{font-size:.83rem}.luck-card header span{color:#d9c994;font-size:.67rem}.god-label,.qi-phase{min-height:1.55rem;padding:.2rem;font-size:.78rem}.god-label{overflow-wrap:normal;white-space:normal;word-break:normal}.qi-phase{white-space:nowrap}.symbol-block{gap:.18rem;min-height:4.35rem;padding:.34rem .12rem}.symbol-block strong{font-size:clamp(1.75rem,2.25vw,2.55rem)}.compact-pillar .symbol-block strong,.luck-card .symbol-block strong{font-size:clamp(1.4rem,1.65vw,1.95rem)}.symbol-block span,.symbol-block small{overflow-wrap:normal;word-break:normal;white-space:normal;font-size:.8rem;font-weight:500;line-height:1.18}.hidden-stems{background:#f1eee6;grid-template-columns:1fr;grid-auto-rows:2.7rem;align-items:stretch;gap:.22rem;min-height:8.6rem;padding:.28rem}.hidden-stems span{text-align:center;background:#ffffffbd;border:1px solid #b8944d2e;border-radius:4px;grid-template-columns:1fr;align-items:center;gap:.12rem;height:2.7rem;min-height:2.7rem;padding:.16rem .24rem;font-size:1.34rem;display:grid}.hidden-stems span.leading{font-size:1.34rem;font-weight:900}.hidden-stems .empty-hidden-stem{color:#0000}.hidden-stems small{color:#4f493f;font-family:Avenir Next,Arial,sans-serif;font-size:.63rem;font-weight:500}.hidden-stems .hidden-god{font-weight:900}.hidden-stems.compact{grid-template-columns:repeat(3,1.35rem);justify-content:center;place-items:center;min-height:2rem;display:grid}.hidden-stems.compact span{background:0 0;border:0;place-items:center;width:1.35rem;height:1.45rem;min-height:auto;padding:0;display:grid}.luck-section{width:100%;margin-top:.85rem}.luck-scroll{grid-template-columns:repeat(10,minmax(0,1fr));gap:.32rem}.luck-card .symbol-block{min-height:3.75rem}.luck-card .symbol-block span,.luck-card .symbol-block small{font-size:.71rem}.lower-workbench{grid-template-columns:minmax(0,1fr) minmax(22rem,24rem);align-items:start;gap:1rem;width:100%;margin-top:1rem;display:grid}.mobile-results-flow{display:none}.timeline-column{gap:1rem;min-width:0;display:grid}.timeline-column .luck-section{margin-top:0}.years-section{padding:1rem}.years-grid{grid-template-columns:repeat(10,minmax(3.6rem,1fr));gap:.3rem;margin-top:.75rem;display:grid}.year-column{border-radius:var(--radius);background:#f1eee6;border:1px solid #cfc7b7;gap:.25rem;padding:.25rem;display:grid}.year-cell{text-align:center;background:#fff;border-radius:5px;place-items:center;min-height:3.25rem;display:grid}.year-cell strong{color:var(--ink);font-size:.78rem}.year-cell span{background:#fff;border-radius:4px;justify-content:center;align-items:center;gap:.04rem;min-width:100%;font-family:STKaiti,KaiTi,serif;font-size:1.35rem;display:flex}.year-cell{background:#f1eee6}.year-cell span{min-height:1.7rem}.twelve-palaces-section{border-radius:var(--radius);background:#fbfaf6;border:1px solid #d2ac472e;gap:.75rem;padding:1rem;display:grid}.twelve-palaces-layout{grid-template-columns:minmax(0,1fr) minmax(12rem,.42fr);align-items:start;gap:.9rem;display:grid}.twelve-palaces-map{border-radius:var(--radius);background:#f1eee6;border:1px solid #cfc7b7;grid-template-rows:repeat(5,minmax(3.9rem,auto));grid-template-columns:repeat(5,minmax(0,1fr));gap:.28rem;min-width:0;padding:.4rem;display:grid}.twelve-palace-cell{text-align:center;background:#fff;border:1px solid #cfc7b7;border-radius:5px;grid-template-rows:auto 1fr;min-width:0;min-height:3.85rem;display:grid;overflow:hidden}.twelve-palace-cell header{background:var(--charcoal);color:#f7ecd1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.2rem;min-height:1.15rem;padding:.12rem .22rem;font-size:.58rem;font-weight:850;display:grid}.twelve-palace-cell header span{color:#f7ecd1;background:#d2ac4733;border-radius:999px;place-items:center;width:1rem;height:1rem;display:grid}.twelve-palace-cell header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.twelve-palace-symbols{justify-content:center;align-items:center;gap:.1rem;min-width:100%;font-family:STKaiti,KaiTi,serif;font-size:clamp(1.35rem,2.1vw,2rem);line-height:1;display:flex}.palace-si{grid-area:1/2}.palace-wu{grid-area:1/3}.palace-wei{grid-area:1/4}.palace-chen{grid-area:2/1}.palace-shen{grid-area:2/5}.palace-mao{grid-area:3/1}.palace-you{grid-area:3/5}.palace-yin{grid-area:4/1}.palace-xu{grid-area:4/5}.palace-chou{grid-area:5/2}.palace-zi{grid-area:5/3}.palace-hai{grid-area:5/4}.twelve-palaces-center{border-radius:var(--radius);background:#fff;border:1px solid #cfc7b7;grid-area:2/2/5/5;grid-template-columns:repeat(4,minmax(0,1fr));align-self:stretch;gap:.24rem;min-width:0;padding:.55rem;display:grid}.twelve-center-pillar{text-align:center;background:#f7f3ea;border-radius:5px;align-content:center;justify-items:center;gap:.12rem;min-width:0;padding:.25rem .12rem;display:grid}.twelve-center-pillar span{color:var(--muted);text-transform:uppercase;font-size:.58rem;font-weight:850}.twelve-center-pillar b,.twelve-center-pillar strong{font-family:STKaiti,KaiTi,serif;font-size:clamp(1.35rem,2vw,2rem);line-height:1}.twelve-palaces-legend{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.twelve-palaces-legend li{border-bottom:1px solid #e5dccb;grid-template-columns:1.45rem auto minmax(0,1fr);align-items:baseline;gap:.35rem;padding:.16rem 0;display:grid}.twelve-palaces-legend span{background:var(--charcoal);color:#f7ecd1;border-radius:999px;place-items:center;width:1.15rem;height:1.15rem;font-size:.62rem;font-weight:850;display:grid}.twelve-palaces-legend strong{color:var(--ink);font-size:.72rem}.twelve-palaces-legend em{color:var(--muted);font-size:.68rem;font-style:normal;line-height:1.2}.twelve-palaces-empty{border-radius:var(--radius);color:var(--muted);background:#fff;border:1px solid #d9cdbb;margin:0;padding:.85rem;font-weight:700}.kinship-tree-section{border-radius:var(--radius);background:#fbfaf6;border:1px solid #d2ac472e;gap:.75rem;padding:1rem;display:grid}.kinship-tree-map{border-radius:var(--radius);background:#f1eee6;border:1px solid #cfc7b7;grid-template-rows:repeat(6,minmax(4.7rem,auto));grid-template-columns:repeat(9,minmax(0,1fr));gap:.34rem;min-width:0;padding:.45rem;display:grid;position:relative}.kinship-tree-lines{z-index:0;pointer-events:none;width:calc(100% - .9rem);height:calc(100% - .9rem);position:absolute;inset:.45rem;overflow:visible}.kinship-tree-lines line{stroke:#b8ab96;stroke-linecap:square;stroke-width:1px;vector-effect:non-scaling-stroke}.kinship-node{z-index:1;text-align:center;background:#fff;border:1px solid #cfc7b7;border-radius:5px;grid-template-rows:auto 1fr;min-width:0;min-height:5rem;display:grid;position:relative;overflow:hidden}.kinship-node header{background:var(--charcoal);color:#f7ecd1;align-content:center;gap:.04rem;min-height:2.25rem;padding:.14rem .2rem;display:grid}.kinship-node header strong,.kinship-node header>span{overflow-wrap:anywhere;min-width:0;display:block}.kinship-node header strong{letter-spacing:0;text-transform:uppercase;font-size:.65rem;font-weight:500}.kinship-node header span{color:#d9c591;font-size:.53rem;font-weight:400}.kinship-symbol{align-content:center;justify-items:center;gap:.04rem;min-width:0;padding:.22rem .12rem;font-family:STKaiti,KaiTi,serif;display:grid}.kinship-symbol b{font-size:clamp(1.35rem,2vw,1.95rem);font-weight:400;line-height:1}.kinship-symbol span,.kinship-symbol small{overflow-wrap:anywhere;max-width:100%;color:inherit;font-family:Avenir Next,Helvetica Neue,Arial,sans-serif;font-size:.56rem;font-weight:400;line-height:1.05}.kinship-self-node{border-color:#9e8744;box-shadow:inset 0 0 0 1px #d2ac4747}.kin-pgf{grid-area:1/2}.kin-pgm{grid-area:1/4}.kin-mgf{grid-area:1/6}.kin-mgm{grid-area:1/8}.kin-father{grid-area:2/3}.kin-mother{grid-area:2/7}.kin-sister-husband{grid-area:3/1}.kin-sister{grid-area:3/2}.kin-self{grid-area:3/4/4/7}.kin-brother{grid-area:3/8}.kin-brother-wife{grid-area:3/9}.kin-father-in-law{grid-area:4/1}.kin-mother-in-law{grid-area:4/2}.kin-spouse{grid-area:4/4}.kin-lover{grid-area:4/9/6/10;align-self:end}.kin-daughter{grid-area:5/3}.kin-daughter-spouse{grid-area:5/4}.kin-son{grid-area:5/6}.kin-son-spouse{grid-area:5/7}.kin-daughter-daughter{grid-area:6/3}.kin-daughter-son{grid-area:6/4}.kin-son-daughter{grid-area:6/6}.kin-son-son{grid-area:6/7}.analysis-column{gap:1rem;display:grid}.gua-compass{width:min(100%,24rem);min-height:24rem}@media screen and (max-width:1250px){.birth-form{grid-template-columns:repeat(4,minmax(0,1fr))}.place-field{grid-column:1/span 2}.segmented{grid-column:3/span 2}.reading-board,.lower-grid,.lower-workbench{grid-template-columns:1fr}.timeline-column,.analysis-column{grid-column:auto}.luck-section,.lower-workbench{width:100%}.print-heading dl{grid-template-columns:repeat(3,minmax(0,1fr))}.years-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.twelve-palaces-layout{grid-template-columns:1fr}.kinship-tree-map{grid-template-rows:repeat(6,minmax(4.3rem,auto));gap:.24rem}}@media screen and (max-width:860px){.topbar{flex-direction:column;align-items:flex-start;position:static}.account-topbar{grid-template-columns:1fr;display:grid}.account-profile-meta{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.account-profile-meta span{overflow-wrap:anywhere;min-width:0}.account-topbar .main-nav{flex-wrap:wrap}.brand{width:100%;min-width:0}.site-footer{text-align:center;justify-content:center}.not-found-page{min-height:auto;padding-block:3rem}.not-found-panel{padding:2.25rem 1.25rem}.not-found-actions{display:grid}.not-found-actions a{width:100%}.footer-author-brand{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;width:100%;display:grid}.footer-author-logo{justify-self:end}.footer-author-brand span{justify-self:center}.social-links{justify-content:center}.place-results{border-radius:7px;max-height:min(18rem,55vh);overflow-y:auto}.place-option{padding:.55rem .65rem}.place-option strong{font-size:.9rem}.twelve-palaces-map{grid-template-rows:repeat(5,minmax(3.25rem,auto));gap:.18rem;padding:.24rem}.twelve-palace-cell{min-height:3.2rem}.twelve-palace-cell header strong{display:none}.twelve-palace-cell header{grid-template-columns:1fr;justify-items:center;padding:.1rem}.twelve-palace-symbols{font-size:1.25rem}.twelve-palaces-center{grid-template-columns:repeat(2,minmax(0,1fr));padding:.25rem}.twelve-palaces-legend li{grid-template-columns:1.35rem minmax(3.2rem,auto) minmax(0,1fr)}.kinship-tree-section{padding:.65rem}.kinship-tree-map{grid-template-rows:repeat(6,minmax(4.1rem,auto));gap:.14rem;padding:.22rem}.kinship-tree-lines{width:calc(100% - .44rem);height:calc(100% - .44rem);inset:.22rem}.kinship-node{min-height:4rem}.kinship-node header{min-height:1.8rem;padding:.08rem}.kinship-node header strong{font-size:.41rem;font-weight:500}.kinship-node header span{font-size:.36rem;font-weight:400}.kinship-symbol{padding:.12rem .05rem}.kinship-symbol b{font-size:1.12rem;font-weight:400}.kinship-symbol span,.kinship-symbol small{font-size:.34rem;font-weight:400;line-height:1}.main-nav{justify-content:flex-start;width:100%}.input-tools{flex-direction:column;align-items:stretch}.settings-backdrop{z-index:80;background:#0d0d099e;border:0;padding:0;display:block;position:fixed;inset:0}.settings-popover{z-index:90;overscroll-behavior:contain;border-color:#f7ef8ab8;border-radius:8px;width:auto;max-height:min(78vh,34rem);margin:0;padding:.75rem;position:fixed;inset:auto .75rem .75rem;overflow-y:auto}.settings-popover label{min-height:2.65rem;font-size:.98rem}.chart-with-periods{grid-template-columns:minmax(0,4fr) minmax(0,3fr);gap:.35rem}.bazi-chart,.current-pillars{gap:.25rem}.chart-table{grid-template-columns:1.8rem minmax(0,1fr)}.bazi-chart .pillar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.current-pillars .pillar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.row-labels{grid-template-rows:1.55rem minmax(4.05rem,auto) minmax(4.05rem,auto) minmax(2.7rem,auto)}.row-labels span{font-size:.55rem}.pillar-card header,.luck-card header{padding:.34rem .08rem;font-size:.56rem}.god-label,.qi-phase{min-height:1.8rem;padding:.18rem .08rem;font-size:.5rem}.symbol-block{min-height:4.05rem;padding:.24rem .06rem}.compact-pillar .symbol-block{min-height:3.55rem}.symbol-block strong{font-size:clamp(1.4rem,8.2vw,2.2rem)}.compact-pillar .symbol-block strong{font-size:clamp(1.28rem,6.4vw,1.9rem)}.symbol-block span,.symbol-block small{font-size:.52rem}.hidden-stems{min-height:2.7rem;padding:.2rem .08rem}.hidden-stems span{background:0 0;border:0;min-height:auto;padding:0;font-size:.86rem;display:block}.hidden-stems span.leading{font-size:1rem}.hidden-stems small{display:none}.luck-scroll{grid-template-columns:repeat(5,minmax(0,1fr))}.gua-compass{gap:.45rem;min-height:auto;display:grid}.gua-sector-svg,.compass-center{display:none}.gua-sector{border-radius:var(--radius);border:1px solid var(--line);width:100%;min-height:auto;padding:.65rem;position:static;transform:none}.gua-sector[data-good=true]{background:#d2ac4724}.gua-sector[data-good=false]{background:#2f374314}.gua-sector strong,.gua-sector span{color:var(--ink)}.gua-sector small{color:var(--muted)}.years-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:520px){.workspace{padding-left:.5rem;padding-right:.5rem}.chart-card,.stars-card,.luck-section,.analysis-card,.input-panel{padding:.55rem}.print-heading dl{grid-template-columns:repeat(2,minmax(0,1fr))}.star-list div,.chart-with-periods{grid-template-columns:1fr}.periods-panel{border-left:0;padding-top:.35rem;padding-left:0}}@media screen and (max-width:860px){html,body,.app-shell{max-width:100%;overflow-x:hidden}.birth-form,.place-assist,.place-results,.manual-box,.period-selectors,.print-heading{grid-template-columns:minmax(0,1fr)!important}.birth-form>label,.birth-form input,.birth-form select,.segmented,.segmented label,.segmented button,.place-field,.place-field input{width:100%;min-width:0;max-width:100%}input[type=date],input[type=time]{inline-size:100%;min-inline-size:0;display:block}input,select,textarea,.segmented label,.primary-button,.print-button,.text-button{font-size:16px}.place-field,.segmented{grid-column:auto!important}.place-field{order:5}.segmented{order:6}.calculate-button{order:initial}.qimen-form .qimen-mode{order:2!important}.qimen-form .qimen-chart-types{order:3!important}.qimen-form .qimen-fengshui-switch{order:4!important}.qimen-form .qimen-place-field{order:5!important}.qimen-input-panel>.qimen-place-assist{order:6!important}.qimen-input-panel>.qimen-fengshui-actions{order:7!important}.qimen-archive-notes,.qimen-archive-note-fields,.qimen-archive-note-fields label,.qimen-archive-note-fields input,.qimen-archive-note-fields textarea{min-width:0;max-width:100%}.qimen-archive-note-fields input,.qimen-archive-note-fields textarea{box-sizing:border-box;width:100%;font-size:16px;font-weight:400}.input-panel,.print-area,.empty-state{min-width:0;max-width:100%}.empty-state{min-height:22rem;padding:2rem 1.1rem}.empty-state h2,.empty-state-title{font-size:clamp(1.7rem,10vw,2.35rem)}.place-results{grid-template-columns:1fr}.place-search-row{grid-template-columns:minmax(0,1fr) auto}.place-option{min-height:auto}.text-button,.print-button,.primary-button,.input-tools,.secondary-tools{width:100%}.main-chart>.section-title{grid-template-columns:1fr;gap:.35rem}.main-chart>.section-title strong,.periods-heading{justify-self:stretch}}@media print{@page{size:A4 portrait;margin:8mm}body{color:#111;background:#fff}.no-print,.input-panel,.site-footer,.topbar{display:none!important}.workspace,.lower-grid,.lower-workbench{width:auto;max-width:none;padding:0;display:block}.qimen-workspace{--qimen-symbol-size:2.5rem;--qimen-hidden-size:1.31rem}.qimen-board{gap:3mm;display:grid}.qimen-heading{break-inside:avoid;box-shadow:none;border:1px solid #999;padding:2mm 3mm;background:#fff!important}.qimen-print-title{display:block!important}.qimen-map-frame{break-inside:avoid;border:1.4pt solid #d2ac47;padding:7mm;background:linear-gradient(135deg,#d2ac47 0%,#f7ef8a 52%,#d2ac47 100%)!important}.qimen-grid{background:#b8a77f;border:.45pt solid #b8a77f;gap:0}.qimen-palace,.qimen-palace-inner{min-height:43mm}.qimen-palace{border:.35pt solid #b8a77f}.qimen-palace-inner{padding:3mm 2mm 2mm}.qimen-frame-item{color:#111;font-size:7pt;line-height:1}.qimen-frame-top{top:2.3mm}.qimen-frame-bottom{bottom:2.3mm}.qimen-frame-left{left:2.3mm}.qimen-frame-right{right:2.3mm}.qimen-palace-badges{top:1.5mm}.qimen-palace-badges b{font-size:7.8pt}.qimen-palace-element{font-size:5.08pt}.qimen-palace-name{font-size:4.72pt}.qimen-center .qimen-stem b,.qimen-center .qimen-symbol-line b,.qimen-center .qimen-bazi-mini b{font-size:2rem}.qimen-stem em,.qimen-symbol-line em,.hidden-stem-note em{font-size:.77rem}.qimen-center-summary{font-size:.92rem;line-height:1.05}.print-area{padding:0}.luck-section,.lower-workbench{width:auto}.reading-board{width:auto;max-width:none;padding:0;display:grid}.print-heading,.chart-card,.stars-card,.luck-section,.analysis-card{break-inside:avoid;box-shadow:none;margin-bottom:.55rem}.print-heading{border:1px solid #999;align-items:center;gap:.35rem;margin-bottom:.3rem;padding:.18rem .28rem;display:flex;background:#fff!important}.print-heading .eyebrow,.print-heading dl div:first-child,.print-heading dl div:nth-child(5){display:none}.print-heading h2{white-space:nowrap;text-overflow:ellipsis;max-width:8.5rem;font-size:.78rem;line-height:1.1;overflow:hidden}.print-heading dl{flex:1;align-items:center;gap:.35rem;min-width:0;display:flex}.print-heading dl div{align-items:baseline;gap:.12rem;min-width:0;display:inline-flex}.print-heading dt{color:#333;font-size:.48rem}.print-heading dd{color:#111;white-space:nowrap;margin:0;font-size:.56rem;font-weight:800}.chart-with-periods{grid-template-columns:max-content max-content;gap:.45rem}.bazi-chart .pillar-grid{grid-template-columns:repeat(4,3.8rem)}.current-pillars .pillar-grid{grid-template-columns:repeat(3,3.8rem)}.pillar-card header,.luck-card header,.periods-heading,.row-labels span{border:1px solid #d4cdbc;color:#111!important;background:#fff!important}.chart-card,.stars-card,.luck-section,.analysis-card,.years-section,.pillar-card,.luck-card,.hidden-stems,.year-column,.year-cell,.year-cell span{background:#fff!important}.gua-sector-svg path,.gua-sector-svg path[data-good=true]{fill:#fff!important;stroke:#111!important}.gua-sector-svg circle{stroke-width:5px;fill:#fff!important;stroke:#111!important}.lower-workbench{grid-template-columns:minmax(0,1fr) 10.8rem;gap:.35rem;display:grid}.symbol-block strong{font-size:1.45rem}.symbol-block,.luck-card .symbol-block{min-height:2.7rem}.god-label,.qi-phase{min-height:1.1rem;font-size:.45rem}.hidden-stems{min-height:2.2rem}.hidden-stems span{background:0 0;border:0;min-height:auto;padding:0;display:block}.hidden-stems small{display:none}.analysis-card,.years-section,.chart-card,.stars-card,.luck-section{padding:.35rem}.gua-compass{min-height:15rem;display:block;position:relative}.gua-sector-svg,.compass-center{display:block!important}.gua-sector{border:0;width:4.6rem;min-height:3rem;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%);background:0 0!important}.gua-sector span{font-size:.52rem}.gua-sector strong,.gua-sector span,.gua-sector small,.gua-sector[data-good=true] strong,.gua-sector[data-good=true] span,.gua-sector[data-good=true] small{color:#111!important}.gua-sector small{display:none}}
.periods-panel{border-left:3px solid #d2ac4773;padding-left:1.1rem}@media screen and (max-width:860px){:root{--chart-hidden-row-h:6.4rem}.hidden-stems{grid-auto-rows:minmax(1.8rem,1fr)}.hidden-stems small{white-space:normal;font-size:.39rem}.hidden-stems span{min-height:1.8rem}}body{font-family:var(--font-body), Raleway, Arial, sans-serif;font-weight:500}.brand strong,.panel-heading h1,.empty-state h2,.empty-state-title{font-family:var(--font-display), Prata, Georgia, serif;font-weight:400}.brand{min-width:14rem}.brand strong{letter-spacing:0}.input-panel{gap:.65rem}.birth-form{grid-template-columns:minmax(8rem,1fr) minmax(7.5rem,.7fr) minmax(8.5rem,.8fr) minmax(7.5rem,.7fr) minmax(15rem,1.2fr)}.place-field{grid-column:1/span 3}.field-help{white-space:nowrap;max-width:none}.segmented{grid-column:4/span 2}.segmented label{text-align:center;grid-template-columns:1fr;padding:0 .65rem}.segmented input{opacity:0;pointer-events:none;width:1px;min-width:1px;height:1px;min-height:1px;margin:0;position:absolute}.segmented label.selected{color:#11110d;background:linear-gradient(135deg,#d2ac47 5%,#f7ef8a 45%,#ae8625 85%)}.place-assist{grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:.65rem;display:grid}.place-actions{justify-content:flex-end;gap:.65rem;display:flex}.place-actions .text-button,.place-actions .primary-button{width:auto;min-width:12rem}.time-unknown-toggle{color:#f7ef8a;background:#1b1c1d;border-color:#f7ef8ae0}.time-unknown-toggle.selected{color:#11110d;background:linear-gradient(135deg,#ae8625 0%,#f7ef8a 52%,#d2ac47 100%);border-color:#f7ef8af0}.primary-button,.text-button,.print-button,.icon-button{font-weight:700}.icon-button{border-radius:var(--radius);color:#11110d;background:linear-gradient(135deg,#d2ac47 5%,#f7ef8a 45%,#ae8625 85%);border:1px solid #d2ac4770;place-items:center;width:2.45rem;min-width:2.45rem;height:2.45rem;padding:0;display:inline-grid}.icon-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.25rem;height:1.25rem}.print-heading{grid-template-columns:minmax(7rem,.16fr) minmax(0,1fr) auto;align-items:center}.result-actions{justify-content:flex-end;align-self:center;align-items:center;gap:.5rem;display:flex}.result-actions .settings-popover{left:auto;right:0}.reading-board{grid-template-columns:minmax(0,1fr) minmax(13.25rem,14rem) minmax(13.25rem,14rem);width:100%}.future-card{display:none}.chart-card,.stars-card{min-width:0;min-height:100%}.main-chart{width:100%;min-width:0}.main-chart>.section-title{grid-template-columns:max-content 1fr max-content}@media screen and (min-width:861px){.print-heading dd{font-weight:400}}.chart-with-periods{grid-template-columns:minmax(0,4fr) minmax(0,3.1fr);min-width:0}.period-selectors{justify-content:center}.chart-table,.current-pillars.chart-table{grid-template-columns:3.8rem minmax(0,1fr)}.bazi-chart .pillar-grid,.current-pillars .pillar-grid{grid-auto-rows:auto;min-width:0}.pillar-card,.luck-card{min-width:0}.row-labels span{writing-mode:horizontal-tb;padding:.22rem .16rem;font-size:.66rem;line-height:1.08}.symbol-block strong,.compact-pillar .symbol-block strong{font-size:clamp(1.75rem,2.25vw,2.55rem)}.compact-pillar .symbol-block{min-height:4.35rem}.hidden-stems{background:#ece7dc;border:0;grid-auto-rows:2.7rem}.hidden-stems span{background:0 0;border:0;font-size:1.18rem;font-weight:500}.hidden-stems span.leading{font-size:1.18rem;font-weight:700}.hidden-stems small{font-family:var(--font-body), Raleway, Arial, sans-serif;white-space:normal;word-break:normal;overflow-wrap:normal;font-size:.61rem;font-weight:500;line-height:1.05}.hidden-stems .hidden-god{font-weight:500}.stars-table th:first-child,.stars-table td:first-child{width:46%}.stars-table td:first-child{font-family:var(--font-body), Raleway, Arial, sans-serif;font-weight:500}.stars-table td{font-weight:500}.stars-table .section-gap td{border-top:.55rem solid #fbfaf6}.single-value-table th:first-child,.single-value-table td:first-child{width:62%}.gua-line{grid-template-columns:minmax(3rem,.28fr) minmax(0,1fr)}.gua-line strong{font-size:1.46rem;font-weight:600}.luck-card header strong,.luck-card header span,.year-cell strong{font-weight:500}.gua-compass{min-height:24rem}@media screen and (max-width:1360px){.reading-board{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"chart chart""stars1 stars2"}.main-chart{scrollbar-gutter:stable both-edges;width:100%;max-width:100%;overflow:auto hidden}.reading-board>.main-chart{grid-area:chart}.reading-board .stars-card:first-of-type{grid-area:stars1}.reading-board .stars-card:nth-of-type(2){grid-area:stars2}.chart-with-periods{grid-template-columns:max-content max-content;justify-content:start;width:max-content;min-width:max-content;margin-inline:auto}.bazi-chart .pillar-grid{grid-template-columns:repeat(4,5.65rem)}.current-pillars .pillar-grid{grid-template-columns:repeat(3,5.65rem)}.stars-card{min-height:auto}}@media screen and (max-width:860px){.field-help{white-space:normal}.place-actions{flex-direction:row}.place-actions .text-button,.place-actions .primary-button{flex:1;width:auto;min-width:0}.print-heading{grid-template-columns:1fr auto}.print-heading dl{grid-column:1/-1}.chart-with-periods{grid-template-columns:1fr;width:100%;min-width:0;margin-inline:0}.chart-with-periods>.bazi-chart,.chart-with-periods>.periods-panel{width:max-content;margin-inline:auto}.periods-panel{border-left:0;padding-top:.35rem;padding-left:0}.chart-table,.current-pillars.chart-table{grid-template-columns:1.95rem minmax(0,1fr)}.row-labels span{writing-mode:vertical-rl;font-size:.5rem}.row-labels span:nth-child(4){font-size:0}.row-labels span:nth-child(4):after{content:"Ци";font-size:.54rem}.hidden-stems small{font-size:.42rem;display:block}.period-selectors{grid-template-columns:repeat(3,minmax(0,1fr))!important}.period-selectors label{width:100%;min-width:0;max-width:none}.period-selectors select{width:100%;min-width:0;max-width:none;padding-inline:.45rem;font-size:.88rem;font-weight:500;line-height:1.15}.period-selectors option{font-weight:400}.luck-scroll{grid-template-columns:repeat(5,minmax(0,1fr))}.luck-card header strong{font-size:.54rem}.luck-card header span{font-size:.48rem}.hidden-stems.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:.08rem}.hidden-stems.compact span{width:auto;font-size:.72rem}.years-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.year-cell{min-height:3rem}.year-cell strong{font-size:.58rem}.year-cell span{font-size:1rem}.gua-compass{display:block;position:relative}.gua-sector-svg,.compass-center{display:grid!important}.gua-compass{width:min(100%,22rem);min-height:22rem}.gua-sector{border:0;position:absolute;transform:translate(-50%,-50%);background:0 0!important}.gua-sector strong,.gua-sector span{color:#fff}.gua-sector[data-good=true] strong,.gua-sector[data-good=true] span,.gua-sector[data-good=true] small{color:#15130d}.gua-description-card .direction-full{display:none}.gua-description-card .direction-short{display:inline}}@media screen and (max-width:520px){.place-actions{flex-direction:column}.chart-card,.stars-card,.luck-section,.analysis-card,.input-panel{padding:.5rem}.bazi-chart .pillar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.current-pillars .pillar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media print{body{font-family:var(--font-body), Raleway, Arial, sans-serif}.chart-table,.current-pillars.chart-table{grid-template-columns:2.6rem minmax(0,1fr)}.row-labels{grid-template-rows:1.9rem 2.7rem 2.7rem 1.1rem 2.2rem}.row-labels span{writing-mode:horizontal-tb;font-size:.42rem}.stars-table td:first-child{font-size:.48rem}.stars-table td{font-size:.82rem}.gua-compass{min-height:15rem}}.row-labels{grid-template-rows:1.9rem 6.3rem 4.35rem 1.95rem 10.5rem}.no-hidden-stems .row-labels{grid-template-rows:1.9rem 6.3rem 4.35rem 1.95rem}.no-qi-phases .row-labels{grid-template-rows:1.9rem 6.3rem 4.35rem 10.5rem}.no-hidden-stems.no-qi-phases .row-labels{grid-template-rows:1.9rem 6.3rem 4.35rem}.row-labels span{font-size:.54rem}.current-pillars .row-labels{display:none}.current-pillars.chart-table{grid-template-columns:minmax(0,1fr)}.periods-heading{justify-self:end}.gua-sector[data-good=false] strong,.gua-sector[data-good=false] span{color:#f5edd4}.gua-sector[data-good=false] small{color:#f5edd4e0}@media screen and (max-width:860px){.current-pillars .row-labels{display:grid}.current-pillars.chart-table{grid-template-columns:1.95rem minmax(0,1fr)}.main-chart>.section-title{grid-template-columns:1fr}.periods-heading{display:none}.row-labels{grid-template-rows:1.55rem 5.85rem 4.05rem 1.8rem 3.6rem}.no-hidden-stems .row-labels{grid-template-rows:1.55rem 5.85rem 4.05rem 1.8rem}.no-qi-phases .row-labels{grid-template-rows:1.55rem 5.85rem 4.05rem 3.6rem}.no-hidden-stems.no-qi-phases .row-labels{grid-template-rows:1.55rem 5.85rem 4.05rem}}@media print{.print-area{gap:.25rem;display:grid}.reading-board{grid-template-columns:max-content 8.9rem;grid-template-areas:"chart stars1""chart stars2";align-items:start;gap:.25rem}.main-chart{grid-area:chart}.reading-board .stars-card:first-of-type{grid-area:stars1}.reading-board .stars-card:nth-of-type(2){grid-area:stars2}.chart-with-periods{grid-template-columns:max-content max-content;gap:.28rem}.current-pillars .row-labels{display:none}.current-pillars.chart-table{grid-template-columns:minmax(0,1fr)}.row-labels{grid-template-rows:1.9rem 3.8rem 2.7rem 1.1rem 2.2rem}.bazi-chart .pillar-grid,.current-pillars .pillar-grid{grid-template-columns:repeat(4,3.35rem)}.current-pillars .pillar-grid{grid-template-columns:repeat(3,3.35rem)}.symbol-block strong,.compact-pillar .symbol-block strong{font-size:1.35rem}.stars-card{padding:.22rem}.lower-workbench{grid-template-columns:minmax(0,1fr) 8.9rem;align-items:start;gap:.25rem;display:grid}.luck-scroll,.years-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:.12rem}.year-cell{min-height:2.55rem}.year-cell span{font-size:1rem}.analysis-column{gap:.25rem}.analysis-column .analysis-card:first-child{order:1}.analysis-column .analysis-card:nth-child(2){order:2}.gua-compass{width:8.1rem;min-height:8.1rem}.gua-sector{width:2.15rem;min-height:1.25rem}.gua-sector strong{font-size:.48rem}.gua-sector span{font-size:.34rem;line-height:1}.compass-center{width:1.65rem;height:1.65rem;font-size:.82rem;box-shadow:inset 0 0 0 .22rem #ece8df}}
:root{--chart-header-h:1.9rem;--chart-stem-row-h:5.9rem;--chart-branch-row-h:4.35rem;--chart-qi-row-h:1.95rem;--chart-hidden-row-h:10.5rem;--chart-hex-row-h:2.65rem}.birth-form{grid-template-columns:repeat(4,minmax(10rem,1fr))}.birth-form>label,.place-field,.segmented{align-self:end}.birth-form input,.birth-form select,.solar-form>label input,.place-search-row input,.place-search-row button{height:2.35rem;min-height:2.35rem}.segmented{min-height:2.35rem}.form-spacer{display:none}.place-field{grid-column:1/span 2}.segmented{grid-column:3/span 2}.main-chart>.section-title{grid-template-columns:max-content max-content;justify-content:start;column-gap:1.25rem}.main-chart>.section-title strong{justify-self:start}.periods-panel .periods-heading{margin-bottom:.25rem}.pillar-card{grid-template-rows:var(--chart-header-h) var(--chart-qi-row-h) 4.35rem 4.35rem var(--chart-qi-row-h) var(--chart-hidden-row-h);display:grid}.pillar-card:not(:has(.qi-phase)){grid-template-rows:var(--chart-header-h) var(--chart-qi-row-h) 4.35rem 4.35rem var(--chart-hidden-row-h)}.chart-table:not(.no-hexagrams) .pillar-card{grid-template-rows:var(--chart-header-h) var(--chart-qi-row-h) 4.35rem 4.35rem var(--chart-qi-row-h) var(--chart-hidden-row-h) var(--chart-hex-row-h)}.chart-table:not(.no-hexagrams) .pillar-card:not(:has(.qi-phase)){grid-template-rows:var(--chart-header-h) var(--chart-qi-row-h) 4.35rem 4.35rem var(--chart-hidden-row-h) var(--chart-hex-row-h)}.chart-table.no-hidden-stems:not(.no-hexagrams) .pillar-card{grid-template-rows:var(--chart-header-h) var(--chart-qi-row-h) 4.35rem 4.35rem var(--chart-qi-row-h) var(--chart-hex-row-h)}.chart-table.no-hidden-stems.no-qi-phases:not(.no-hexagrams) .pillar-card{grid-template-rows:var(--chart-header-h) var(--chart-qi-row-h) 4.35rem 4.35rem var(--chart-hex-row-h)}.row-labels{grid-template-rows:var(--chart-header-h) calc(var(--chart-qi-row-h) + 4.35rem) var(--chart-branch-row-h) var(--chart-qi-row-h) var(--chart-hidden-row-h)}.chart-table:not(.no-hexagrams) .row-labels{grid-template-rows:var(--chart-header-h) calc(var(--chart-qi-row-h) + 4.35rem) var(--chart-branch-row-h) var(--chart-qi-row-h) var(--chart-hidden-row-h) var(--chart-hex-row-h)}.no-hidden-stems .row-labels{grid-template-rows:var(--chart-header-h) calc(var(--chart-qi-row-h) + 4.35rem) var(--chart-branch-row-h) var(--chart-qi-row-h)}.no-hidden-stems:not(.no-hexagrams) .row-labels{grid-template-rows:var(--chart-header-h) calc(var(--chart-qi-row-h) + 4.35rem) var(--chart-branch-row-h) var(--chart-qi-row-h) var(--chart-hex-row-h)}.no-qi-phases .row-labels{grid-template-rows:var(--chart-header-h) calc(var(--chart-qi-row-h) + 4.35rem) var(--chart-branch-row-h) var(--chart-hidden-row-h)}.no-qi-phases:not(.no-hexagrams) .row-labels{grid-template-rows:var(--chart-header-h) calc(var(--chart-qi-row-h) + 4.35rem) var(--chart-branch-row-h) var(--chart-hidden-row-h) var(--chart-hex-row-h)}.no-hidden-stems.no-qi-phases .row-labels{grid-template-rows:var(--chart-header-h) calc(var(--chart-qi-row-h) + 4.35rem) var(--chart-branch-row-h)}.no-hidden-stems.no-qi-phases:not(.no-hexagrams) .row-labels{grid-template-rows:var(--chart-header-h) calc(var(--chart-qi-row-h) + 4.35rem) var(--chart-branch-row-h) var(--chart-hex-row-h)}.symbol-block,.compact-pillar .symbol-block{height:4.35rem;min-height:4.35rem;position:relative}.symbol-block.branch.void-branch{background:#ece9e1;box-shadow:inset 0 0 0 999px #4e4d481f;color:#5f6468!important}.symbol-block.branch.void-branch strong{color:#51575c}.symbol-block.branch.void-branch span,.symbol-block.branch.void-branch small{color:#62676a}.skdg-marker{z-index:1;pointer-events:none;background:#fffcefeb;border:1px solid #ae862580;border-radius:999px;place-items:center;width:1.26rem;height:1.26rem;position:absolute;right:.2rem;color:#3f351e!important;min-height:0!important;font-family:Avenir Next,Arial,sans-serif!important;font-size:.77rem!important;font-weight:850!important;line-height:1!important;display:grid!important}.skdg-star,.skdg-period{top:.28rem}.skdg-hexagram-row{min-height:var(--chart-hex-row-h);height:var(--chart-hex-row-h);color:#2d281f;background:#fffaf0;border-top:1px solid #ebe6da;place-items:center;padding:.12rem;display:grid}.skdg-hexagram-row strong{font-family:STKaiti,KaiTi,Songti SC,serif;font-size:1.86rem;font-weight:500;line-height:1}.god-label,.qi-phase{min-height:var(--chart-qi-row-h);height:var(--chart-qi-row-h);align-content:center;place-items:center;padding-top:.24rem;padding-bottom:.24rem;line-height:1.08;display:grid}.hidden-stems{min-height:var(--chart-hidden-row-h);height:var(--chart-hidden-row-h);grid-auto-rows:minmax(2.75rem,1fr);align-self:stretch}.hidden-stems span{height:auto;min-height:2.75rem}@media screen and (max-width:860px){:root{--chart-header-h:1.55rem;--chart-stem-row-h:5.85rem;--chart-branch-row-h:4.05rem;--chart-qi-row-h:1.8rem;--chart-hidden-row-h:9.6rem;--chart-hex-row-h:2.25rem}.pillar-card{grid-template-rows:var(--chart-header-h) var(--chart-qi-row-h) 4.05rem 4.05rem var(--chart-qi-row-h) var(--chart-hidden-row-h)}.chart-table:not(.no-hexagrams) .pillar-card{grid-template-rows:var(--chart-header-h) var(--chart-qi-row-h) 4.05rem 4.05rem var(--chart-qi-row-h) var(--chart-hidden-row-h) var(--chart-hex-row-h)}.chart-table:not(.no-hexagrams) .pillar-card:not(:has(.qi-phase)){grid-template-rows:var(--chart-header-h) var(--chart-qi-row-h) 4.05rem 4.05rem var(--chart-hidden-row-h) var(--chart-hex-row-h)}.chart-table.no-hidden-stems:not(.no-hexagrams) .pillar-card{grid-template-rows:var(--chart-header-h) var(--chart-qi-row-h) 4.05rem 4.05rem var(--chart-qi-row-h) var(--chart-hex-row-h)}.chart-table.no-hidden-stems.no-qi-phases:not(.no-hexagrams) .pillar-card{grid-template-rows:var(--chart-header-h) var(--chart-qi-row-h) 4.05rem 4.05rem var(--chart-hex-row-h)}.row-labels{grid-template-rows:var(--chart-header-h) calc(var(--chart-qi-row-h) + 4.05rem) 4.05rem var(--chart-qi-row-h) var(--chart-hidden-row-h)}.chart-table:not(.no-hexagrams) .row-labels{grid-template-rows:var(--chart-header-h) calc(var(--chart-qi-row-h) + 4.05rem) 4.05rem var(--chart-qi-row-h) var(--chart-hidden-row-h) var(--chart-hex-row-h)}.no-hidden-stems .row-labels{grid-template-rows:var(--chart-header-h) calc(var(--chart-qi-row-h) + 4.05rem) 4.05rem var(--chart-qi-row-h)}.no-hidden-stems:not(.no-hexagrams) .row-labels{grid-template-rows:var(--chart-header-h) calc(var(--chart-qi-row-h) + 4.05rem) 4.05rem var(--chart-qi-row-h) var(--chart-hex-row-h)}.no-qi-phases .row-labels{grid-template-rows:var(--chart-header-h) calc(var(--chart-qi-row-h) + 4.05rem) 4.05rem var(--chart-hidden-row-h)}.no-qi-phases:not(.no-hexagrams) .row-labels{grid-template-rows:var(--chart-header-h) calc(var(--chart-qi-row-h) + 4.05rem) 4.05rem var(--chart-hidden-row-h) var(--chart-hex-row-h)}.no-hidden-stems.no-qi-phases .row-labels{grid-template-rows:var(--chart-header-h) calc(var(--chart-qi-row-h) + 4.05rem) 4.05rem}.no-hidden-stems.no-qi-phases:not(.no-hexagrams) .row-labels{grid-template-rows:var(--chart-header-h) calc(var(--chart-qi-row-h) + 4.05rem) 4.05rem var(--chart-hex-row-h)}.god-label,.qi-phase{min-height:var(--chart-qi-row-h);height:var(--chart-qi-row-h);align-content:center;place-items:center;padding:.12rem .08rem;line-height:1.08;display:grid}.symbol-block,.compact-pillar .symbol-block{height:4.05rem;min-height:4.05rem}.hidden-stems{min-height:var(--chart-hidden-row-h);height:var(--chart-hidden-row-h);grid-auto-rows:minmax(2.75rem,1fr)}.hidden-stems span{align-content:center;justify-items:center;gap:.08rem;min-height:2.75rem;display:grid}.hidden-stems small,.hidden-stems .hidden-god{white-space:normal;font-size:.45rem;line-height:1.08;display:block}}@media print{:root{--chart-header-h:1.55rem;--chart-stem-row-h:3.8rem;--chart-branch-row-h:2.8rem;--chart-qi-row-h:1.05rem;--chart-hidden-row-h:5.8rem}.print-heading{width:100%}.reading-board{grid-template-columns:max-content 13.5rem}.chart-table{grid-template-columns:3.1rem minmax(0,1fr)}.bazi-chart .pillar-grid{grid-template-columns:repeat(4,4.15rem)}.current-pillars .pillar-grid{grid-template-columns:repeat(3,4.15rem)}.pillar-card{grid-template-rows:var(--chart-header-h) var(--chart-qi-row-h) 2.8rem 2.8rem var(--chart-qi-row-h) var(--chart-hidden-row-h)}.symbol-block,.compact-pillar .symbol-block,.luck-card .symbol-block{text-align:center;height:2.8rem;min-height:2.8rem}.symbol-block strong,.compact-pillar .symbol-block strong{font-size:1.55rem}.hidden-stems{min-height:var(--chart-hidden-row-h);height:var(--chart-hidden-row-h)}.stars-table{table-layout:auto}.stars-table th:first-child,.stars-table td:first-child,.single-value-table th:first-child,.single-value-table td:first-child{width:64%}.stars-table th,.stars-table td{white-space:normal;padding:.32rem .22rem}.lower-workbench{grid-template-columns:minmax(0,1fr) 13.5rem}.timeline-column{grid-column:1}.analysis-column{grid-column:2}.gua-summary span{display:none}.gua-summary:before{content:"Гуа"}.gua-summary:after{content:attr(data-print-gua)}.gua-summary{justify-content:center;font-size:.62rem}}.periods-heading{min-height:0;color:var(--gold);text-align:left;text-transform:uppercase;background:0 0;padding:0;font-size:.76rem;font-weight:800;display:inline}.main-chart>.section-title{grid-template-columns:max-content max-content 1fr;align-items:baseline}.main-chart>.section-title .periods-heading{justify-self:end}.periods-panel .periods-heading{display:none}@media screen and (max-width:860px){.periods-heading{display:none}}.analysis-card{overflow:hidden}.luck-card .hidden-stems.compact{text-align:center;gap:.55rem;height:2rem;min-height:2rem;padding:.18rem;grid-template-columns:none!important;justify-content:center!important;align-items:center!important;display:flex!important}.luck-card .hidden-stems.compact span{min-width:1.15rem;justify-self:center!important;place-items:center!important;width:auto!important;height:auto!important;min-height:0!important;padding:0!important;display:grid!important}@media screen and (max-width:860px){.luck-card .hidden-stems.compact{gap:.38rem;height:1.8rem;min-height:1.8rem}}@media print{.luck-card .hidden-stems.compact{gap:.22rem;height:1.25rem;min-height:1.25rem}}
.lumin-chart{width:min(100%,25rem);min-height:25.5rem;margin-inline:auto;position:relative;overflow:visible}.lumin-star-guide{opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.lumin-chart .personality-label{z-index:2;color:var(--ink);text-align:center;text-transform:uppercase;font-size:.78rem;font-weight:800;position:absolute;top:1.35rem;left:50%;transform:translate(-50%)}.lumin-chart .wuxing-node{border:0;width:8rem;min-height:5.4rem;padding:0;display:block;position:absolute;transform:translate(-50%,-50%);background:0 0!important}.lumin-chart .wuxing-node:after,.lumin-chart .wuxing-core,.lumin-chart .god-pair,.lumin-chart .wuxing-lines{display:none!important}.lumin-chart .taiji-mark{border:0;width:5.2rem;height:5.2rem;position:absolute;top:50%;overflow:visible;box-shadow:none!important;background:0 0!important;left:50%!important;transform:translate(-50%,-50%)!important}.lumin-chart .taiji-mark svg{width:100%;height:100%;position:absolute;inset:0}.lumin-chart .taiji-mark circle,.lumin-chart .taiji-mark path{stroke-width:2px;vector-effect:non-scaling-stroke;fill:none!important;stroke:#0d0d0994!important}.lumin-chart .taiji-mark strong{z-index:1;text-shadow:none;font-family:STKaiti,KaiTi,Songti SC,serif;font-size:1.5rem;font-weight:500;line-height:1;position:absolute;left:50%;transform:translate(-50%)}.lumin-chart .taiji-mark strong:first-of-type{top:.9rem}.lumin-chart .taiji-mark strong:last-of-type{bottom:.9rem}.lumin-chart .god-name{z-index:2;max-width:4.2rem;font-size:.66rem;font-weight:650;line-height:1.12;position:absolute}.lumin-chart .god-name-top{text-align:left;top:.55rem;left:calc(50% + 2.9rem)}.lumin-chart .god-name-bottom{text-align:right;bottom:.55rem;right:calc(50% + 2.9rem)}.lumin-chart .node-1 .god-name-top{text-align:left;max-width:4.6rem;top:-1.1rem;left:67%;transform:none}.lumin-chart .node-4 .god-name-bottom{text-align:center;max-width:4.4rem;bottom:-1.45rem;left:40%;right:auto;transform:translate(-50%)}.lumin-chart .node-0{top:24%;left:50%}.lumin-chart .node-1{top:48%;left:78%}.lumin-chart .node-2{top:80%;left:71%}.lumin-chart .node-3{top:80%;left:29%}.lumin-chart .node-4{top:48%;left:22%}@media screen and (min-width:861px){.birth-form>.segmented{align-self:start;margin-top:.32rem}.gua-directions-card{padding-bottom:.45rem}.gua-directions-card .gua-compass{margin-bottom:0}}@media screen and (max-width:860px){.bazi-print-area{gap:1rem;display:grid}.luck-scroll,.years-grid{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-flow:row}.luck-scroll .luck-card[data-order="5"],.years-grid .year-column[data-decade-order="5"]{order:1!important}.luck-scroll .luck-card[data-order="4"],.years-grid .year-column[data-decade-order="4"]{order:2!important}.luck-scroll .luck-card[data-order="3"],.years-grid .year-column[data-decade-order="3"]{order:3!important}.luck-scroll .luck-card[data-order="2"],.years-grid .year-column[data-decade-order="2"]{order:4!important}.luck-scroll .luck-card[data-order="1"],.years-grid .year-column[data-decade-order="1"]{order:5!important}.luck-scroll .luck-card[data-order="10"],.years-grid .year-column[data-decade-order="10"]{order:6!important}.luck-scroll .luck-card[data-order="9"],.years-grid .year-column[data-decade-order="9"]{order:7!important}.luck-scroll .luck-card[data-order="8"],.years-grid .year-column[data-decade-order="8"]{order:8!important}.luck-scroll .luck-card[data-order="7"],.years-grid .year-column[data-decade-order="7"]{order:9!important}.luck-scroll .luck-card[data-order="6"],.years-grid .year-column[data-decade-order="6"]{order:10!important}.lumin-chart{width:min(100%,22rem);min-height:23.5rem}.lumin-chart .personality-label{font-size:.68rem;top:1.45rem}.lumin-chart .wuxing-node{width:7.2rem;min-height:5rem}.lumin-chart .taiji-mark{width:4.6rem;height:4.6rem}.lumin-chart .taiji-mark strong{font-size:1.28rem}.lumin-chart .taiji-mark strong:first-of-type{top:.78rem}.lumin-chart .taiji-mark strong:last-of-type{bottom:.78rem}.lumin-chart .god-name{max-width:3.2rem;font-size:.5rem}.lumin-chart .god-name-top{left:calc(50% + 2.48rem)}.lumin-chart .god-name-bottom{right:calc(50% + 2.48rem)}.lumin-chart .node-1 .god-name-top{text-align:left;max-width:4.2rem;top:-.62rem;left:62%;transform:none}.lumin-chart .node-4 .god-name-bottom{text-align:center;max-width:4.2rem;bottom:-.82rem;left:42%;right:auto;transform:translate(-50%)}.lumin-chart .node-0{top:24%;left:50%}.lumin-chart .node-1{top:48%;left:77%}.lumin-chart .node-2{top:80%;left:70%}.lumin-chart .node-3{top:80%;left:30%}.lumin-chart .node-4{top:48%;left:23%}}@media screen and (max-width:760px){.desktop-results-flow{display:none}.mobile-results-flow{gap:1rem;display:grid}}@media print{@page{margin:6mm}.twelve-palaces-section{break-inside:avoid;page-break-inside:avoid;margin-top:.18rem;box-shadow:none!important;background:#fff!important;border-color:#d6d0c4!important;padding:.5rem!important}.twelve-palaces-print-page{break-before:page;page-break-before:always}.twelve-palaces-print-inline{break-before:auto;page-break-before:auto}.twelve-palaces-layout{grid-template-columns:minmax(0,1fr) 12.2rem!important;gap:.45rem!important}.twelve-palaces-map{background:#fff!important;border-color:#d6d0c4!important;grid-template-rows:repeat(5,minmax(2.55rem,auto))!important;gap:.14rem!important;padding:.22rem!important}.twelve-palace-cell{background:#fff!important;border-color:#d6d0c4!important;min-height:2.5rem!important}.twelve-palace-cell header{min-height:.88rem!important;padding:.04rem .12rem!important;font-size:.42rem!important}.twelve-palace-cell header span{width:.72rem!important;height:.72rem!important;font-size:.42rem!important}.twelve-palace-symbols{font-size:1.05rem!important}.twelve-palaces-center{background:#fff!important;border-color:#d6d0c4!important;gap:.12rem!important;padding:.24rem!important}.twelve-center-pillar{background:#fff!important;gap:.04rem!important;padding:.12rem .06rem!important}.twelve-center-pillar span{font-size:.4rem!important}.twelve-center-pillar b,.twelve-center-pillar strong{font-size:1.05rem!important}.twelve-palaces-legend{gap:.08rem!important}.twelve-palaces-legend li{grid-template-columns:1rem 2.1rem minmax(0,1fr)!important;gap:.18rem!important;padding:.04rem 0!important}.twelve-palaces-legend span{width:.82rem!important;height:.82rem!important;font-size:.42rem!important}.twelve-palaces-legend strong{font-size:.5rem!important}.twelve-palaces-legend em{font-size:.48rem!important;line-height:1.08!important}.kinship-tree-section{break-inside:avoid;page-break-inside:avoid;margin-top:.18rem;box-shadow:none!important;background:#fff!important;border-color:#d6d0c4!important;padding:.5rem!important}.kinship-tree-print-page{break-before:page;page-break-before:always}.kinship-tree-print-inline{break-before:auto;page-break-before:auto}.kinship-tree-map{background:#fff!important;border-color:#d6d0c4!important;grid-template-rows:repeat(6,minmax(2.45rem,auto))!important;gap:.1rem!important;padding:.18rem!important}.kinship-tree-lines{width:calc(100% - .36rem)!important;height:calc(100% - .36rem)!important;inset:.18rem!important}.kinship-node{background:#fff!important;border-color:#d6d0c4!important;min-height:2.4rem!important}.kinship-node header{min-height:.96rem!important;padding:.04rem .08rem!important}.kinship-node header strong{font-size:.36rem!important;font-weight:500!important}.kinship-node header span{font-size:.32rem!important;font-weight:400!important}.kinship-symbol{padding:.06rem .04rem!important}.kinship-symbol b{font-size:.92rem!important;font-weight:400!important}.kinship-symbol span,.kinship-symbol small{font-size:.32rem!important;font-weight:400!important;line-height:1!important}.print-area{gap:.12rem}.reading-board{align-content:start;align-items:start;grid-template-columns:max-content 8.9rem!important;gap:.18rem!important;margin-bottom:.08rem!important}.main-chart,.chart-card,.stars-card{align-self:start!important;height:auto!important;min-height:0!important}.chart-card,.stars-card,.luck-section,.analysis-card,.years-section,.kinship-tree-section{margin-bottom:.18rem}.chart-with-periods{align-items:start;box-shadow:none!important;background-image:none!important;border-top:0!important;outline:0!important;margin-top:0!important}.periods-panel{box-shadow:none!important;background-image:none!important;border-top:0!important;border-left:0!important;outline:0!important;padding-top:0!important;padding-left:0!important}.periods-heading{background:0 0!important;border:0!important;padding:0!important}.current-pillars,.current-pillars.chart-table{box-shadow:none!important;background-image:none!important;border-top:0!important;outline:0!important}.lower-workbench{grid-template-columns:minmax(0,1fr) 8.9rem!important;align-items:start!important;gap:.18rem!important;margin-top:.18rem!important}.analysis-column{margin-top:0!important}.stars-table{table-layout:fixed;width:100%}.stars-card{overflow:visible!important}.stars-table th,.stars-table td{text-overflow:clip;word-break:normal;overflow-wrap:normal;white-space:normal;padding:.05rem .03rem;font-size:.42rem;line-height:1.05;overflow:visible}.stars-table th:first-child,.stars-table td:first-child{white-space:normal;width:50%}.stars-table th:not(:first-child),.stars-table td:not(:first-child){text-align:center;white-space:normal;width:25%;font-size:.38rem;line-height:1.05}.single-value-table th:first-child,.single-value-table td:first-child{white-space:normal;width:68%}.single-value-table th:last-child,.single-value-table td:last-child{text-align:center;white-space:normal;width:32%;font-size:.38rem;line-height:1.05}.luck-scroll,.years-grid{grid-template-columns:repeat(10,minmax(0,1fr))!important;gap:.08rem!important}.luck-card{min-width:0!important}.luck-card header strong{font-size:.44rem!important}.luck-card header span{font-size:.34rem!important}.luck-card .symbol-block{min-height:2rem!important}.luck-card .symbol-block strong{font-size:1.05rem!important}.luck-card .hidden-stems.compact{gap:.06rem!important;height:.72rem!important;min-height:.72rem!important;padding:.02rem!important}.luck-card .hidden-stems.compact span{width:auto!important;min-width:.34rem!important;height:auto!important;min-height:0!important;font-size:.42rem!important}.year-column{gap:.08rem!important;padding:.08rem!important}.year-cell{min-height:2.35rem!important}.year-cell strong{font-size:.45rem!important}.year-cell span{font-size:.9rem!important}.lumin-card .section-title,.analysis-column .analysis-card:first-child .section-title{grid-template-columns:max-content max-content;justify-content:space-between;align-items:baseline;gap:.16rem;display:grid}.lumin-card .section-title strong,.analysis-column .analysis-card:first-child .section-title strong{white-space:nowrap;max-width:none;font-size:.38rem;overflow:visible}.gua-directions-card .section-title strong,.analysis-column .analysis-card:nth-child(2) .section-title strong{display:none}.gua-directions-card .section-title span,.analysis-column .analysis-card:nth-child(2) .section-title span{white-space:normal;max-width:6.25rem;line-height:1.05}.lumin-chart{width:8.1rem;min-height:7.2rem;position:relative;overflow:visible;display:block!important}.lumin-chart .wuxing-node{width:3.25rem;min-height:2rem;background:0 0!important;border:0!important;padding:0!important;display:block!important;transform:translate(-50%,-50%)!important}.lumin-chart .taiji-mark{width:1.62rem;height:1.62rem;box-shadow:none!important;background:0 0!important;left:50%!important;transform:translate(-50%,-50%)!important}.lumin-chart .taiji-mark circle,.lumin-chart .taiji-mark path{stroke-width:1.5px;fill:none!important;stroke:#111!important}.lumin-chart .god-name-top{text-align:left;top:.08rem;left:calc(50% + .88rem)}.lumin-chart .god-name-bottom{text-align:right;bottom:.08rem;right:calc(50% + .88rem)}.lumin-chart .node-1 .god-name-top{text-align:left;max-width:1.55rem;top:-.24rem;left:60%;transform:none}.lumin-chart .node-4 .god-name-bottom{text-align:center;max-width:1.55rem;bottom:-.24rem;left:42%;right:auto;transform:translate(-50%)}.lumin-chart .node-0{top:24%;left:50%}.lumin-chart .node-1{top:48%;left:78%}.lumin-chart .node-2{top:80%;left:71%}.lumin-chart .node-3{top:80%;left:29%}.lumin-chart .node-4{top:48%;left:22%}:root{--chart-qi-row-h:1.45rem;--chart-hidden-row-h:7.9rem;--chart-hex-row-h:1.65rem}.reading-board{grid-template-columns:max-content 16.2rem!important;justify-content:space-between!important;width:100%!important}.chart-with-periods{grid-template-columns:max-content max-content!important;gap:.28rem!important}.periods-panel{border-left:1px solid #d2ac47!important;padding-left:.2rem!important}.chart-table,.current-pillars.chart-table{grid-template-columns:1.35rem minmax(0,1fr)!important}.bazi-chart .pillar-grid,.current-pillars .pillar-grid{grid-template-columns:repeat(4,3.48rem)!important}.current-pillars .pillar-grid{grid-template-columns:repeat(3,3.48rem)!important}.row-labels span{writing-mode:vertical-rl;text-orientation:mixed;border:1px solid #d4cdbc;place-items:center;font-size:0;line-height:1;display:grid;color:#0000!important;background:#fff!important}.row-labels span:after{content:attr(data-print-label);color:#111;font-size:.52rem;font-weight:850;line-height:1}.row-labels span:first-child:after{content:""}.row-labels{grid-template-rows:var(--chart-header-h) calc(var(--chart-qi-row-h) + 2.8rem) 2.8rem var(--chart-qi-row-h) var(--chart-hidden-row-h)!important}.chart-table:not(.no-hexagrams) .row-labels{grid-template-rows:var(--chart-header-h) calc(var(--chart-qi-row-h) + 2.8rem) 2.8rem var(--chart-qi-row-h) var(--chart-hidden-row-h) var(--chart-hex-row-h)!important}.no-hidden-stems .row-labels{grid-template-rows:var(--chart-header-h) calc(var(--chart-qi-row-h) + 2.8rem) 2.8rem var(--chart-qi-row-h)!important}.no-hidden-stems:not(.no-hexagrams) .row-labels{grid-template-rows:var(--chart-header-h) calc(var(--chart-qi-row-h) + 2.8rem) 2.8rem var(--chart-qi-row-h) var(--chart-hex-row-h)!important}.no-qi-phases .row-labels{grid-template-rows:var(--chart-header-h) calc(var(--chart-qi-row-h) + 2.8rem) 2.8rem var(--chart-hidden-row-h)!important}.no-qi-phases:not(.no-hexagrams) .row-labels{grid-template-rows:var(--chart-header-h) calc(var(--chart-qi-row-h) + 2.8rem) 2.8rem var(--chart-hidden-row-h) var(--chart-hex-row-h)!important}.no-hidden-stems.no-qi-phases .row-labels{grid-template-rows:var(--chart-header-h) calc(var(--chart-qi-row-h) + 2.8rem) 2.8rem!important}.no-hidden-stems.no-qi-phases:not(.no-hexagrams) .row-labels{grid-template-rows:var(--chart-header-h) calc(var(--chart-qi-row-h) + 2.8rem) 2.8rem var(--chart-hex-row-h)!important}.pillar-card{grid-template-rows:var(--chart-header-h) var(--chart-qi-row-h) 2.8rem 2.8rem var(--chart-qi-row-h) var(--chart-hidden-row-h)!important}.pillar-card:not(:has(.qi-phase)){grid-template-rows:var(--chart-header-h) var(--chart-qi-row-h) 2.8rem 2.8rem var(--chart-hidden-row-h)!important}.chart-table:not(.no-hexagrams) .pillar-card{grid-template-rows:var(--chart-header-h) var(--chart-qi-row-h) 2.8rem 2.8rem var(--chart-qi-row-h) var(--chart-hidden-row-h) var(--chart-hex-row-h)!important}.chart-table:not(.no-hexagrams) .pillar-card:not(:has(.qi-phase)){grid-template-rows:var(--chart-header-h) var(--chart-qi-row-h) 2.8rem 2.8rem var(--chart-hidden-row-h) var(--chart-hex-row-h)!important}.chart-table.no-hidden-stems:not(.no-hexagrams) .pillar-card{grid-template-rows:var(--chart-header-h) var(--chart-qi-row-h) 2.8rem 2.8rem var(--chart-qi-row-h) var(--chart-hex-row-h)!important}.chart-table.no-hidden-stems.no-qi-phases:not(.no-hexagrams) .pillar-card{grid-template-rows:var(--chart-header-h) var(--chart-qi-row-h) 2.8rem 2.8rem var(--chart-hex-row-h)!important}.god-label,.qi-phase{min-height:var(--chart-qi-row-h)!important;height:var(--chart-qi-row-h)!important;text-align:center!important;place-items:center!important;padding-block:.06rem!important;font-weight:500!important;line-height:1.02!important;display:grid!important}.bazi-print-area .main-chart>.section-title .periods-heading{text-align:right!important;min-width:11.08rem!important}.bazi-print-area .god-label,.bazi-print-area .qi-phase{text-align:center!important;place-content:center!important;place-items:center!important;padding:.02rem .08rem!important;font-weight:500!important;line-height:1.02!important}.bazi-print-area .symbol-block{text-align:center!important;place-content:center!important;place-items:center!important}.bazi-print-area .symbol-block.branch.void-branch{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#4f5458!important;background:#e6e6e1!important;box-shadow:inset 0 0 0 999px #46464614!important}.bazi-print-area .symbol-block strong,.bazi-print-area .compact-pillar .symbol-block strong,.bazi-print-area .luck-card .symbol-block strong{font-size:1.16rem!important;font-weight:400!important;line-height:1!important}.bazi-print-area .symbol-block span:not(.skdg-marker),.bazi-print-area .symbol-block small{text-align:center!important;font-size:.45rem!important;line-height:1.08!important}.bazi-print-area .skdg-marker{border-width:.6px;width:.72rem;height:.72rem;right:.14rem;font-size:.46rem!important}.bazi-print-area .skdg-star,.bazi-print-area .skdg-period{top:.14rem}.bazi-print-area .skdg-hexagram-row{min-height:var(--chart-hex-row-h)!important;height:var(--chart-hex-row-h)!important;padding:.04rem!important}.bazi-print-area .skdg-hexagram-row strong{font-size:1.02rem!important}.pillar-card .hidden-stems:not(.compact){min-height:var(--chart-hidden-row-h)!important;height:var(--chart-hidden-row-h)!important;background:#fff!important;grid-template-rows:repeat(3,minmax(0,1fr))!important;grid-template-columns:1fr!important;gap:.04rem!important;padding:.1rem!important;display:grid!important;overflow:visible!important}.pillar-card .hidden-stems:not(.compact) span{text-align:center!important;background:0 0!important;border:0!important;border-radius:0!important;grid-template-columns:1fr!important;align-content:center!important;justify-items:center!important;gap:.03rem!important;height:auto!important;min-height:0!important;padding:.02rem!important;font-size:1rem!important;font-weight:400!important;line-height:1!important;display:grid!important;overflow:visible!important}.pillar-card .hidden-stems:not(.compact) span.leading{font-size:1.08rem!important;font-weight:400!important}.pillar-card .hidden-stems:not(.compact) small{color:#4f493f!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;font-family:Avenir Next,Arial,sans-serif!important;font-size:.34rem!important;font-weight:500!important;line-height:1.02!important;display:block!important}.pillar-card .hidden-stems:not(.compact) .hidden-god{max-width:100%!important;font-size:.36rem!important;font-weight:500!important}.stars-table th,.stars-table td{font-size:.54rem!important;line-height:1.08!important}.stars-table td:first-child,.single-value-table td:first-child{font-weight:500;overflow-wrap:anywhere!important;font-size:.56rem!important}.stars-table td:not(:first-child),.single-value-table td:last-child{font-weight:500;font-size:.88rem!important}.life-palace-symbols,.life-palace-symbols b{font-size:.88rem!important;font-weight:500!important;line-height:1!important}.lower-workbench{grid-template-columns:minmax(0,1fr) 16.2rem!important}.timeline-column{margin-top:0!important}.luck-scroll,.years-grid{grid-template-columns:repeat(8,minmax(0,1fr))!important}.luck-scroll .luck-card[data-order="1"],.luck-scroll .luck-card[data-order="2"],.years-grid .year-column[data-decade-order="1"],.years-grid .year-column[data-decade-order="2"]{display:none!important}.luck-card .hidden-stems.compact{gap:.08rem!important;height:.9rem!important;min-height:.9rem!important}.luck-card .hidden-stems.compact span{min-width:.42rem!important;font-size:.53rem!important;font-weight:400!important;line-height:1!important}.luck-card header span{color:#111!important}.lumin-chart{width:15.2rem!important;min-height:13.5rem!important}.lumin-chart .personality-label{font-size:.54rem!important;top:.34rem!important}.lumin-chart .wuxing-node{width:6.1rem!important;min-height:3.75rem!important}.safari-browser .print-area{zoom:.93}.safari-browser .qimen-board{zoom:.95}.safari-browser .qimen-map-frame{box-shadow:inset 0 0 0 .7pt #f7ef8a;border-color:#d2ac47!important}.safari-browser .qimen-grid,.safari-browser .qimen-palace{border-color:#b8a77f!important}.lumin-chart .taiji-mark{width:3.05rem!important;height:3.05rem!important}.lumin-chart .taiji-mark strong{font-size:.8rem!important}.lumin-chart .taiji-mark strong:first-of-type{top:.46rem!important}.lumin-chart .taiji-mark strong:last-of-type{bottom:.46rem!important}.lumin-chart .god-name{max-width:2.75rem!important;font-size:.34rem!important;line-height:1.06!important}.lumin-chart .god-name-top{top:.16rem!important;left:calc(50% + 1.65rem)!important}.lumin-chart .god-name-bottom{bottom:.16rem!important;right:calc(50% + 1.65rem)!important}.lumin-chart .node-1 .god-name-top{max-width:2.95rem!important;top:-.42rem!important;left:61%!important}.lumin-chart .node-4 .god-name-bottom{max-width:2.95rem!important;bottom:-.42rem!important;left:42%!important}.lumin-chart .node-0 .god-name-bottom{bottom:.34rem!important}.lumin-chart .node-4 .god-name-top{top:.42rem!important}@media (max-width:760px){.qimen-stem em,.qimen-symbol-line em,.hidden-stem-note em{line-height:1;font-size:.69rem!important}.qimen-palace-element{font-size:4.58pt!important}.qimen-palace-name{font-size:4.25pt!important}}.gua-directions-card .section-title span,.analysis-column .analysis-card:nth-child(2) .section-title span{max-width:none;font-size:.62rem}.gua-summary{font-size:.78rem!important}.gua-compass{width:15.2rem!important;min-height:15.2rem!important}.gua-sector{width:4.05rem!important;min-height:2.35rem!important}.gua-sector strong{font-size:.78rem!important}.gua-sector span{font-size:.58rem!important;line-height:1.05!important}.compass-center{place-items:center!important;width:2.9rem!important;height:2.9rem!important;font-size:1.25rem!important;line-height:1!important;display:grid!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}}
.solar-workspace{width:min(1720px,100%)}.solar-input-panel{gap:.65rem}.solar-form{grid-template-columns:minmax(10rem,.36fr) minmax(18rem,1fr);align-items:end;gap:.65rem;display:grid}.solar-form-account{grid-template-columns:minmax(10rem,.32fr) auto minmax(18rem,1fr)}.solar-form .place-field{grid-column:auto!important}.solar-result-card{gap:.85rem;display:grid}.solar-result-card .section-title{align-items:center}.solar-result-card .section-title>div{gap:.12rem;display:grid}.solar-warning{margin:0}.solar-month-starts{gap:.55rem;display:grid}.solar-term-starts{margin-top:.15rem}.solar-month-starts h3{color:var(--ink);margin:.25rem 0 0;font-size:1rem;line-height:1.25}.solar-time-table th:first-child,.solar-time-table td:first-child{text-align:center;width:auto}.solar-time-table th,.solar-time-table td{width:20%}.solar-time-table td{color:var(--ink);font-family:Avenir Next,Helvetica Neue,Arial,sans-serif;font-size:.9rem;font-weight:500}.solar-time-table td:first-child{color:var(--ink);font-family:STKaiti,KaiTi,Songti SC,serif;font-size:1.7rem;font-weight:500}.solar-month-table th,.solar-month-table td{font-size:.82rem}.month-name-cell{gap:.18rem;display:inline-grid}.month-name-cell small{color:#8a5d13;letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:850}.solar-empty-state{min-height:22rem}.solar-seo-card{border-radius:var(--radius);color:var(--ink);background:#fffffff5;border:1px solid #d2ac4740;gap:1rem;padding:clamp(1.2rem,2.4vw,2rem);display:grid;box-shadow:0 18px 45px -38px #1817156b}.solar-seo-card h1{max-width:34ch;margin:0;font-size:clamp(1.55rem,2.4vw,2.35rem);line-height:1.14}.solar-seo-card h2{max-width:42ch;color:var(--ink);margin:0;font-size:clamp(1.18rem,1.8vw,1.62rem);line-height:1.22}.solar-seo-card p{color:var(--ink-soft);margin:0;font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.72}.solar-seo-card strong{color:var(--ink);font-weight:800}@media screen and (max-width:860px){.solar-form{grid-template-columns:minmax(0,1fr)}.solar-result-card .section-title{gap:.25rem;display:grid}.solar-result-card .section-title strong{font-size:.78rem;line-height:1.25}.solar-time-table,.solar-time-table thead,.solar-time-table tbody,.solar-time-table tr,.solar-time-table th,.solar-time-table td{display:block}.solar-time-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.solar-time-table tbody{gap:.5rem;display:grid}.solar-time-table tr{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:minmax(3rem,.32fr) minmax(0,1fr);gap:.2rem .6rem;padding:.65rem;display:grid}.solar-time-table td{text-align:left;border:0;grid-template-columns:minmax(7.5rem,.74fr) minmax(0,1fr);width:auto;padding:0;font-size:.88rem;display:grid}.solar-time-table td:before{content:attr(data-label);color:var(--muted);font-size:.68rem;font-weight:850}.solar-time-table td:first-child{border-right:1px solid var(--line);text-align:center;grid-row:1/span 4;grid-template-columns:1fr;align-content:center;justify-items:center;width:auto;padding-right:.55rem;font-size:2rem}.solar-time-table td:first-child:before{display:none}.solar-month-table td:first-child{grid-row:1/span 5}.solar-month-starts h3{font-size:.98rem}.solar-seo-card{padding:1rem}.solar-seo-card h1{font-size:clamp(1.35rem,7vw,1.85rem)}.solar-seo-card h2{font-size:clamp(1.08rem,5.5vw,1.35rem)}.solar-seo-card p{font-size:1rem;line-height:1.62}}
