.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:not(.consultations-page) h1{max-width:13ch;font-size:clamp(2.25rem,5vw,5.2rem);line-height:.98}.qimen-intro:not(.consultations-page) h2{max-width:19ch;font-size:clamp(1.55rem,2.8vw,2.7rem);line-height:1.06}.qimen-intro:not(.consultations-page) 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}.workspace.consultations-workspace{width:min(1440px,100%);padding-bottom:clamp(2rem,5vw,5rem)}.consultations-page{gap:1rem}.consultations-page h1{font-size:clamp(2rem,4.2vw,3.65rem);line-height:1.12}.consultations-page h2{font-size:clamp(1.45rem,2.35vw,2.25rem);line-height:1.12}.consultations-page p{max-width:none;color:var(--ink-soft);margin:0;font-size:clamp(.98rem,1.05vw,1.08rem);line-height:1.72}.consultations-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fffffff5;grid-template-columns:minmax(0,1fr) minmax(14rem,20rem);align-items:start;gap:clamp(1rem,2.8vw,2.1rem);padding:clamp(1.1rem,2.8vw,2.2rem);display:grid;box-shadow:0 18px 45px -38px #1817156b}.consultations-hero{grid-template-columns:minmax(0,1fr) minmax(14rem,20rem);align-items:center}.consultations-media{aspect-ratio:1;border-radius:var(--radius);background:#fbfaf6;border:1px solid #d2ac4757;align-self:start;width:100%;max-width:20rem;margin:0;overflow:hidden}.consultations-media img{object-fit:cover;width:100%;height:100%;display:block}.consultations-hero .consultations-media{aspect-ratio:1.45;place-self:center end}.consultations-hero .consultations-media img{object-position:center 40%}.consultations-copy{grid-template-columns:minmax(0,1fr);align-content:start;gap:.72rem;min-width:0;display:grid}.consultations-service--image-left{grid-template-columns:minmax(14rem,20rem) minmax(0,1fr)}.consultations-service--image-left .consultations-copy{grid-area:1/2}.consultations-service--image-left .consultations-media{grid-area:1/1}.consultations-service--dates .consultations-media{aspect-ratio:4/5}.consultations-service--compact-image{grid-template-columns:minmax(0,1fr) 5.5rem}.consultations-service--compact-image.consultations-service--image-left{grid-template-columns:5.5rem minmax(0,1fr)}.consultations-service--compact-image .consultations-media{max-width:5.5rem}.consultations-service--compact-image.consultations-service--image-left .consultations-copy{grid-area:1/2}.consultations-service--compact-image.consultations-service--image-left .consultations-media{grid-area:1/1}.consultations-list-label{color:var(--ink);font-weight:700}.consultations-inline-form-link{color:#7a5412;cursor:pointer;font:inherit;text-underline-offset:.18em;background:0 0;border:0;padding:0;font-weight:850;text-decoration:underline;display:inline}.consultations-list{gap:.45rem;margin:0;padding-left:1.15rem;display:grid}.consultations-list li{min-width:0;color:var(--ink-soft);line-height:1.55}.consultations-list li::marker{color:#8a5d13}.consultations-inline-form-link:focus-visible{outline-offset:3px;border-radius:2px;outline:3px solid #ae8625d1}.consultations-inline-form-link:hover{color:#523809}@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:not(.consultations-page) h1{max-width:14ch;font-size:clamp(2rem,12vw,3.8rem)}.qimen-intro-figure img{min-height:0;max-height:34rem}}@media screen and (max-width:680px){.consultations-page h1{overflow-wrap:break-word}}@media screen and (max-width:560px){.consultations-hero{grid-template-columns:minmax(0,1fr)}.consultations-hero .consultations-media{justify-self:center;max-width:min(100%,20rem)}.consultations-panel:not(.consultations-hero){grid-template-columns:5.5rem minmax(0,1fr);align-items:start}.consultations-panel:not(.consultations-hero) .consultations-copy{grid-area:1/2}.consultations-panel:not(.consultations-hero) .consultations-media{aspect-ratio:1;grid-area:1/1;max-width:5.5rem}}@media screen and (max-width:360px){.consultations-panel:not(.consultations-hero){grid-template-columns:minmax(0,1fr)}.consultations-panel:not(.consultations-hero) .consultations-copy{grid-area:2/1}.consultations-panel:not(.consultations-hero) .consultations-media{grid-area:1/1}}@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}.workspace{width:min(1720px,100%)}.input-panel{color:#f7efc9;background:#1b1c1d;border-color:#d2ac4740}.input-panel label:not(.qimen-structure-search-check),.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 label:not(.selected):not(:has(input:disabled)){transition:background-color .18s,box-shadow .18s,color .18s}.segmented button.selected,.segmented label.selected,.primary-button{color:#11110d;background:linear-gradient(135deg,#ae8625 0%,#f7ef8a 52%,#d2ac47 100%)}.segmented label:not(.selected):not(:has(input:disabled)):hover{color:#f7ef8a;background:#f7ef8a17;box-shadow:inset 0 0 0 1px #f7ef8a8f}.segmented label:not(.selected):not(:has(input:disabled)):has(input:focus-visible){color:#f7ef8a;outline-offset:2px;background:#f7ef8a17;outline:3px solid #f7ef8adb;box-shadow:inset 0 0 0 1px #f7ef8a8f}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;accent-color:var(--gold)}.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;font-size:.6rem;font-weight:400;line-height:1.06}.luck-card .qi-phase{font-size:.53rem;line-height:1.04}.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){.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}.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}.birth-form .place-field,.solar-form .place-field{order:5}.birth-form .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 qimen{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{page:qimen;--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.qimen-has-hexagram,.qimen-palace.qimen-has-hexagram .qimen-palace-inner{min-height:58mm}.qimen-palace.qimen-birth-palace.qimen-has-hexagram,.qimen-palace.qimen-birth-palace.qimen-has-hexagram .qimen-birth-palace-inner{min-height:76mm}.qimen-palace .qimen-hexagram{width:86%;height:19mm;margin-top:3mm}.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-structure-indicators{gap:.35mm;max-width:13mm;top:1.5mm;right:1.5mm}.qimen-structure-indicator{font-size:6pt}.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}}
:root{--contact-base-bottom:max(1rem, env(safe-area-inset-bottom));--contact-cookie-bottom:0px;--contact-edge-right:max(1rem, env(safe-area-inset-right));--contact-speed-size:2.8rem;--contact-launcher-size:var(--contact-speed-size);--contact-speed-gap:.55rem}.contact-widget-shell{right:var(--contact-edge-right);bottom:max(var(--contact-base-bottom), var(--contact-cookie-bottom));z-index:120;align-items:flex-end;gap:var(--contact-speed-gap);flex-direction:column;display:flex;position:fixed}.contact-launcher,.contact-speed-action{cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:background-color .18s,border-color .18s,box-shadow .18s,filter .18s,transform .18s;display:grid}.contact-launcher{width:var(--contact-launcher-size);min-width:var(--contact-launcher-size);height:var(--contact-launcher-size);min-height:var(--contact-launcher-size);color:#181715;background:linear-gradient(135deg,#d2ac47 5%,#f7ef8a 45%,#ae8625 85%);border:1px solid #d2ac47b8;box-shadow:0 .75rem 1.7rem #0d0d095c,inset 0 1px #fff8d88a}.contact-launcher:hover{background:linear-gradient(135deg,#ae8625 0%,#f7ef8a 52%,#d2ac47 100%);border-color:#fff3a3;transform:translateY(-1px);box-shadow:0 .9rem 1.95rem #0d0d0970,inset 0 1px #fff8d8a3}.contact-launcher.is-open{background:linear-gradient(135deg,#ae8625 0%,#f7ef8a 52%,#d2ac47 100%)}.contact-speed-dial{align-items:flex-end;gap:var(--contact-speed-gap);flex-direction:column;display:flex}.contact-speed-action{width:var(--contact-speed-size);min-width:var(--contact-speed-size);height:var(--contact-speed-size);min-height:var(--contact-speed-size);color:#11110d;opacity:0;background:linear-gradient(135deg,#d2ac47 5%,#f7ef8a 45%,#ae8625 85%);border:1px solid #d2ac47b8;animation:.22s cubic-bezier(.2,.75,.25,1) forwards contact-speed-action-in;transform:translateY(.45rem)scale(.86);box-shadow:0 .55rem 1.25rem #0d0d0947}.contact-speed-action:first-child{animation-delay:.1s}.contact-speed-action:nth-child(2){animation-delay:55ms}.contact-speed-action:nth-child(3){animation-delay:10ms}.contact-speed-action:hover:not(:disabled){background:linear-gradient(135deg,#ae8625 0%,#f7ef8a 52%,#d2ac47 100%);border-color:#fff3a3;transform:translateY(-1px)scale(1.04);box-shadow:0 .75rem 1.5rem #0d0d095c}.contact-speed-action:disabled{cursor:wait;opacity:.68}.contact-speed-action--telegram{background:#229ed9;border-color:#54b9eb}.contact-speed-action--email,.contact-speed-action--message{background:linear-gradient(135deg,#d2ac47 5%,#f7ef8a 45%,#ae8625 85%);border-color:#d2ac47b8}.contact-speed-action--telegram:hover:not(:disabled){background:#39afe8;border-color:#9ddcff}.contact-speed-action .contact-icon{color:#11110d;stroke-width:1.85px;width:1.45rem;height:1.45rem}.contact-speed-action .contact-telegram-icon{object-fit:contain;width:2rem;height:2rem}.contact-direct-error{color:#8b2d24;text-align:end;background:#fff7ef;border:1px solid #8b2d2447;border-radius:.5rem;width:min(15rem,72vw);margin:0;padding:.55rem .7rem;font-size:.78rem;line-height:1.35}.contact-icon{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none;width:1.25rem;height:1.25rem;display:block}.contact-launcher .contact-icon{stroke-width:1.85px;width:1.9rem;height:1.9rem}.contact-modal-layer{z-index:1100;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.contact-modal-backdrop{background:#0d0d09b8;position:absolute;inset:0}.contact-modal{border-radius:var(--radius);width:min(44rem,100vw - 2rem);max-height:min(90dvh,54rem);color:var(--ink);background:#fffdf7;border:1px solid #ae8625b8;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 1.75rem 4.4rem #0000007a}.contact-modal-header{border-bottom:1px solid #e1dbcf;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.65rem 1.25rem .55rem;display:grid}.contact-modal-heading{align-items:center;min-width:0;min-height:2rem;display:flex}.contact-modal-eyebrow{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:850;line-height:1.2}.contact-modal-header h2.contact-modal-eyebrow{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;margin:0;font-family:inherit;font-size:.82rem;font-weight:850;line-height:1.2}.contact-modal-header h2{color:var(--ink);font-family:var(--font-display), Prata, Georgia, serif;margin:0;font-size:clamp(1.55rem,3vw,2.2rem);font-weight:400;line-height:1.14}.contact-modal-close{border-radius:var(--radius);color:#181715;background:linear-gradient(135deg,#d2ac47 5%,#f7ef8a 45%,#ae8625 85%);border:1px solid #ae8625c7;place-items:center;width:2rem;min-width:2rem;height:2rem;padding:0;display:inline-grid;box-shadow:inset 0 1px #fff8d88a}.contact-modal-close:hover{background:linear-gradient(135deg,#ae8625 0%,#f7ef8a 52%,#d2ac47 100%);border-color:#8d6615}.contact-modal-close .contact-icon{stroke-width:1.7px;width:1.15rem;height:1.15rem}.contact-form,.contact-success{overscroll-behavior:contain;scrollbar-color:var(--gold) #f5f0e5;scrollbar-width:thin;min-width:0;padding:1.35rem 1.5rem 1.5rem;overflow-y:auto}.contact-form::-webkit-scrollbar{width:.55rem}.contact-success::-webkit-scrollbar{width:.55rem}.contact-form::-webkit-scrollbar-track{background:#f5f0e5}.contact-success::-webkit-scrollbar-track{background:#f5f0e5}.contact-form::-webkit-scrollbar-thumb{background:#d2ac47;border:1px solid #f5f0e5;border-radius:999px}.contact-success::-webkit-scrollbar-thumb{background:#d2ac47;border:1px solid #f5f0e5;border-radius:999px}.contact-form::-webkit-scrollbar-thumb:hover{background:#ae8625}.contact-success::-webkit-scrollbar-thumb:hover{background:#ae8625}.contact-form{gap:1rem;display:grid}.contact-field{gap:.35rem;min-width:0;display:grid}.contact-field>label,.contact-method-field legend{color:var(--ink-soft);font-size:.9rem;font-weight:750;line-height:1.35}.contact-field>label{white-space:nowrap;display:block}.contact-required-mark{color:#8d6615;margin-inline-start:.2em;font-weight:800;display:inline}.contact-field input,.contact-field textarea{border:1px solid var(--line-strong);width:100%;min-width:0;min-height:3rem;color:var(--ink);background:#fff;border-radius:.55rem;padding:.7rem .8rem}.contact-field input::placeholder,.contact-phone-input input::placeholder{color:#7b756b;opacity:1}.contact-field input:focus-visible,.contact-field textarea:focus-visible{outline-offset:1px;border-color:#8d6615;outline:3px solid #d2ac4757}.contact-field textarea{resize:vertical;min-height:8rem;line-height:1.45}.contact-prefix-field{border:1px solid var(--line-strong);background:#fff;border-radius:.55rem;grid-template-columns:auto minmax(0,1fr);align-items:center;min-width:0;display:grid}.contact-prefix-field:focus-within{outline-offset:1px;border-color:#8d6615;outline:3px solid #d2ac4757}.contact-prefix-field>span{color:#8d6615;padding-inline-start:.8rem;font-weight:800}.contact-prefix-field input{background:0 0;border:0}.contact-method-field{border:0;min-width:0;margin:0;padding:0}.contact-method-field legend{margin-bottom:.55rem;padding:0}.contact-method-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.contact-method-option{border:1px solid var(--line-strong);min-width:0;min-height:3.25rem;color:var(--ink-soft);text-align:center;background:#fff;border-radius:.55rem;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .5rem;font-size:.88rem;font-weight:700;transition:background-color .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s;display:inline-flex}.contact-method-option:hover{color:#6f5212;background:#fbf3dd;border-color:#b08a31;transform:translateY(-1px)}.contact-method-option.is-selected{color:#201b10;background:#f2df9e;border-color:#8d6615;box-shadow:inset 0 0 0 1px #ffffff9e}.contact-method-option:last-child{grid-column:1/-1}.contact-method-option .contact-icon{width:1.15rem;height:1.15rem}.contact-method-option .contact-telegram-icon{width:1.25rem;height:1.25rem}.contact-method-option--whatsapp .contact-icon{color:#25d366}.contact-method-option--viber .contact-icon{color:#7360f2}.contact-method-option--email .contact-icon,.contact-method-option--phone .contact-icon{color:#9a721d}.contact-phone-field{min-width:0}.contact-phone-input{border:1px solid var(--line-strong);min-width:0;min-height:3rem;color:var(--ink);background:#fff;border-radius:.55rem;align-items:center;padding:.35rem .8rem;display:flex}.contact-phone-input:focus-within{outline-offset:1px;border-color:#8d6615;outline:3px solid #d2ac4757}.contact-phone-input.has-error{border-color:#a84a3d}.contact-phone-input .PhoneInputCountry{border-inline-end:1px solid #e1dbcf;flex:none;margin-inline-end:.7rem;padding-inline-end:.7rem}.contact-phone-input .PhoneInputCountrySelect{border-radius:.3rem}.contact-phone-input .PhoneInputCountryIcon{width:1.7rem;height:1.15rem}.contact-phone-input .PhoneInputCountrySelectArrow{border-color:#8d6615;margin-inline-start:.45rem}.contact-phone-input .PhoneInputInput{min-width:0;min-height:2.2rem;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:.15rem 0}.contact-phone-input .PhoneInputInput:focus-visible{outline:0}.contact-field-error,.contact-form-error{color:#8b2d24;margin:0;font-size:.82rem;line-height:1.4}.contact-form-error{background:#fff1ed;border:1px solid #8b2d2440;border-radius:.45rem;padding:.65rem .75rem}.contact-submit,.contact-success-close{color:#181715;cursor:pointer;background:linear-gradient(135deg,#d2ac47 5%,#f7ef8a 45%,#ae8625 85%);border:1px solid #ae8625c7;border-radius:.55rem;place-items:center;min-height:2.9rem;padding:.65rem .9rem;font-weight:800;transition:background .18s,border-color .18s,box-shadow .18s,filter .18s,transform .18s;display:inline-grid;box-shadow:inset 0 1px #fff8d88a}.contact-submit{width:100%;margin-top:.1rem}.contact-submit:hover:not(:disabled),.contact-submit:focus-visible:not(:disabled),.contact-success-close:hover,.contact-success-close:focus-visible{filter:brightness(1.03);background:linear-gradient(135deg,#ae8625 0%,#f7ef8a 52%,#d2ac47 100%);border-color:#8d6615;transform:translateY(-1px);box-shadow:0 .55rem 1.2rem -.8rem #8d6615d9}.contact-submit:active:not(:disabled),.contact-success-close:active{transform:translateY(1px);box-shadow:inset 0 1px #fff8d859}.contact-submit:disabled{cursor:wait;opacity:.62}.contact-success{text-align:center;justify-items:center;gap:.9rem;display:grid}.contact-success-icon{background:var(--gold-soft);color:#8d6615;border:1px solid #ae862594;border-radius:50%;place-items:center;width:3.25rem;height:3.25rem;display:grid}.contact-success-icon .contact-icon{stroke-width:2px;width:1.55rem;height:1.55rem}.contact-success p{max-width:30ch;color:var(--muted);margin:0;line-height:1.5}.contact-success-close{min-width:8rem}.contact-honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.contact-launcher:focus-visible,.contact-speed-action:focus-visible,.contact-modal button:focus-visible,.contact-modal input:focus-visible,.contact-modal select:focus-visible,.contact-modal textarea:focus-visible,.footer-service-links a:focus-visible,.footer-service-links button:focus-visible{outline-offset:3px;outline:3px solid #ae8625d1}.contact-launcher:focus-visible{outline-color:#fff8d8;box-shadow:0 0 0 5px #0d0d09b8,0 .75rem 1.7rem #0d0d095c}.site-footer{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;display:grid}.site-footer .footer-author-brand{justify-self:start;min-width:0}.site-footer .footer-service-links{flex:none;order:initial;text-align:center;border:0;justify-items:center;gap:.15rem;padding:0;display:grid}.footer-service-row{justify-content:center;align-items:center;gap:.2rem;display:inline-flex}.footer-service-links a,.footer-service-links button{color:#d8cda9;cursor:pointer;background:0 0;border:0;padding:.18rem .35rem;font-size:.82rem;font-weight:500;line-height:1.35;text-decoration:none;transition:color .18s}.footer-service-links a:hover,.footer-service-links button:hover{color:#fff8d8}.site-footer .social-links{justify-self:end}@media screen and (min-width:861px){.site-footer .social-links{padding-inline-end:calc(var(--contact-launcher-size) + 1rem)}}@media screen and (max-width:860px){.site-footer{text-align:center;grid-template-columns:1fr;justify-items:center}.site-footer .footer-author-brand{grid-template-columns:none;justify-self:center;width:auto;display:inline-flex}.site-footer .footer-service-links,.site-footer .social-links{justify-self:center}}@media screen and (max-width:640px){:root{--contact-edge-right:max(.75rem, env(safe-area-inset-right));--contact-speed-size:2.7rem;--contact-launcher-size:var(--contact-speed-size)}.contact-modal-layer{align-items:end;padding:.75rem}.contact-modal{border-radius:8px;width:100%;max-height:min(90dvh,48rem)}.contact-modal-header{padding:.6rem .85rem .5rem}.contact-modal-close{width:2rem;min-width:2rem;height:2rem}.contact-form,.contact-success{padding:1.1rem 1rem 1.2rem}.contact-method-options{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-method-option:last-child{grid-column:1/-1}.contact-method-option{min-height:3.1rem;font-size:.82rem}}@media print{.contact-widget-shell,.contact-modal-layer,.footer-service-links{display:none!important}}@keyframes contact-speed-action-in{to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.contact-launcher,.contact-speed-action,.contact-method-option,.contact-submit,.contact-success-close,.footer-service-links a,.footer-service-links button{transition:none}.contact-speed-action{opacity:1;animation:none;transform: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}.bazi-interactions-sales-tiles,.bazi-registration-feature-tiles{gap:.75rem;display:grid}.bazi-interactions-sales-tile{align-self:start;min-height:0;padding:0;overflow:hidden}.bazi-interactions-sales-trigger{width:100%;min-height:11.25rem;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:linear-gradient(135deg,#f6f2e6fa,#dad0b4b3);border:0;padding:.8rem;display:grid;position:relative;overflow:hidden}.bazi-interactions-sales-trigger:after{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff40,#2c271d1f);position:absolute;inset:0}.bazi-interactions-sales-trigger .section-title{z-index:1;color:#d2ac47;align-self:start;font-size:.78rem;font-weight:850;line-height:1.2;display:block;position:relative}.bazi-interactions-sales-preview{filter:blur(4px);opacity:.56;align-self:center;gap:.55rem;display:grid;transform:scale(1.03)}.bazi-interactions-sales-preview span{color:#383126;letter-spacing:.04em;border-bottom:1px solid #1b1c1d4d;width:88%;padding:.22rem 0;font-size:1rem;font-weight:750;display:block}.bazi-interactions-sales-preview span:nth-child(2){width:73%}.bazi-interactions-sales-preview span:nth-child(3){width:94%}.bazi-interactions-sales-trigger:hover,.bazi-interactions-sales-trigger:focus-visible{outline:2px solid var(--gold);outline-offset:-4px;background:#d2ac472e}.bazi-interactions-sales-lock,.bazi-registration-feature-lock{z-index:2;color:#201e1a;background:radial-gradient(circle at 35% 28%,#f7ef8a,#c89f32 64%,#8d6615);border:1px solid #f7ef8adb;border-radius:999px;place-items:center;display:grid;position:absolute;box-shadow:0 0 1.2rem #d2ac4766,inset 0 1px #ffffff80}.bazi-interactions-sales-lock{width:3.2rem;height:3.2rem;top:58%;left:50%;transform:translate(-50%,-50%)}.bazi-interactions-sales-lock svg{width:1.35rem;height:1.35rem}.bazi-registration-feature-lock{width:4.1rem;height:4.1rem}.bazi-registration-feature-lock svg{width:1.8rem;height:1.8rem}.bazi-interactions-sales-lock svg,.bazi-registration-feature-lock svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.bazi-registration-feature-tile{min-width:0;position:relative;overflow:hidden}.bazi-registration-feature-tile .section-title{z-index:2;position:relative}.bazi-registration-locked-map{min-width:0;position:relative}.bazi-registration-feature-preview{border-radius:calc(var(--radius) - 3px);background:#e9e3d6;border:1px solid #cfc7b7;gap:.3rem;padding:.45rem;display:grid;overflow:hidden}.bazi-registration-feature-preview span{background:linear-gradient(135deg,#fdfbf4,#e4dccd);border:1px solid #cfc7b7d6;border-radius:5px;min-width:0}.bazi-registration-palaces-preview{grid-template-rows:repeat(5,minmax(3.9rem,auto));grid-template-columns:repeat(5,minmax(0,1fr))}.bazi-registration-kinship-preview{grid-template-rows:repeat(6,minmax(4.7rem,auto));grid-template-columns:repeat(9,minmax(0,1fr))}.bazi-registration-feature-trigger{border-radius:calc(var(--radius) - 3px);cursor:pointer;width:100%;font:inherit;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.bazi-registration-feature-trigger:after{z-index:1;border-radius:calc(var(--radius) - 3px);content:"";pointer-events:none;background:linear-gradient(145deg,#1c1c17b8,#0a0a08d1);border:1px solid #e5c85da3;position:absolute;inset:0;box-shadow:inset 0 1px #f7ef8a14,inset 0 0 0 1px #00000038}.bazi-registration-feature-trigger:hover:after,.bazi-registration-feature-trigger:focus-visible:after{background:linear-gradient(145deg,#28271cc2,#0a0a08db);border-color:#fff3a3}.bazi-registration-feature-trigger:focus-visible{outline-offset:3px;outline:2px solid #f7ef8a}.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}.qi-phase-trigger{max-width:100%;color:inherit;cursor:pointer;font:inherit;line-height:inherit;text-align:inherit;background:0 0;border:1px solid #0000;border-radius:.35rem;padding:.05rem .2rem;transition:border-color .2s,background-color .2s;display:inline-block}.qi-phase-trigger.is-positive{background:linear-gradient(135deg,#185227b8 5%,#6fa36594 45%,#205f2fb8 85%)}.qi-phase-trigger:hover,.qi-phase-trigger:focus-visible{border-color:var(--gold)}.qi-phase-trigger:focus-visible{outline-offset:1px;outline:2px solid #d2ac4757}.qi-phase-print{display:none}@media print{.qi-phase-trigger{display:none!important}.qi-phase-print{display:inline}}.calculator-clear-button:not(:disabled):hover{filter:brightness(1.08)}.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;container-type:inline-size}.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}}@container (max-width:51rem){.main-chart>.section-title>.periods-heading{display:none}.chart-with-periods{grid-template-columns:1fr}.chart-with-periods>.bazi-chart{width:max-content;max-width:100%;margin-inline:auto}.chart-with-periods>.periods-panel{justify-self:stretch;width:100%;max-width:100%}.periods-panel{border-left:0;padding-top:.35rem;padding-left:0}.main-chart .periods-panel>.periods-heading-collapsed{width:100%;margin-bottom:.25rem;display:grid}}@media screen and (max-width:520px){.chart-with-periods>.bazi-chart,.chart-with-periods>.periods-panel{width:100%;min-width:0;margin-inline:0}}@media screen and (min-width:761px){.desktop-results-flow.lower-workbench{container:bazi-lower-workbench/inline-size}@container bazi-lower-workbench (max-width:80rem){.timeline-column .luck-scroll,.timeline-column .years-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.timeline-column .luck-card[data-order="9"],.timeline-column .luck-card[data-order="10"],.timeline-column .year-column[data-decade-order="9"],.timeline-column .year-column[data-decade-order="10"]{display:none}}}@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-symbol-row-h:4.35rem;--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>*,.place-field,.place-search-control,.place-search-row,.segmented{min-width:0;min-inline-size:0;max-width:100%}.place-field,.place-search-control,.place-search-row,.segmented{width:100%}.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}.localized-date-input{width:100%;display:block;position:relative}.localized-date-input.is-empty input[type=date]{color:#0000}.localized-date-input.is-empty input[type=date]::-webkit-datetime-edit{color:#0000}.localized-date-input.is-empty input[type=date]:focus{color:var(--ink)}.localized-date-input.is-empty input[type=date]:focus::-webkit-datetime-edit{color:var(--ink)}.localized-date-input.is-empty input[type=date]:focus::-webkit-datetime-edit-fields-wrapper{color:var(--ink)}.localized-date-input.is-empty input[type=date]:focus::-webkit-datetime-edit-text{color:var(--ink)}.localized-date-input.is-empty input[type=date]:focus::-webkit-datetime-edit-day-field{color:var(--ink)}.localized-date-input.is-empty input[type=date]:focus::-webkit-datetime-edit-month-field{color:var(--ink)}.localized-date-input.is-empty input[type=date]:focus::-webkit-datetime-edit-year-field{color:var(--ink)}.localized-date-input.is-empty:focus-within .localized-date-placeholder{display:none}.localized-date-input input[type=date]::-webkit-calendar-picker-indicator{opacity:1}.localized-date-placeholder{color:var(--ink);pointer-events:none;font-family:inherit;font-size:1rem;font-weight:400;line-height:1;position:absolute;inset-block-start:50%;inset-inline-start:.75rem;transform:translateY(-50%)}.segmented{min-height:2.35rem}.form-spacer{display:none}.place-field{grid-column:1/span 2}.segmented{grid-column:3/span 2}@media screen and (max-width:1280px){.birth-form{grid-template-columns:repeat(4,minmax(0,1fr))}}@media screen and (max-width:1100px){.birth-form .place-field{grid-column:1/span 2}.birth-form .segmented{grid-column:1/-1}}.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}.chart-table{--chart-god-row:var(--chart-qi-row-h);--chart-visible-qi-row:var(--chart-qi-row-h);--chart-visible-hidden-row:var(--chart-hidden-row-h);--chart-visible-hex-row:0px}.chart-table.no-ten-gods{--chart-god-row:0px}.chart-table.no-qi-phases{--chart-visible-qi-row:0px}.chart-table.no-hidden-stems{--chart-visible-hidden-row:0px}.chart-table:not(.no-hexagrams){--chart-visible-hex-row:var(--chart-hex-row-h)}.pillar-card{grid-template-rows:var(--chart-header-h) var(--chart-god-row) var(--chart-symbol-row-h) var(--chart-branch-row-h) var(--chart-visible-qi-row) var(--chart-visible-hidden-row) var(--chart-visible-hex-row);display:grid}.row-labels{grid-template-rows:var(--chart-header-h) var(--chart-god-row) var(--chart-symbol-row-h) var(--chart-branch-row-h) var(--chart-visible-qi-row) var(--chart-visible-hidden-row) var(--chart-visible-hex-row)}.pillar-card>header,.chart-row-header{grid-row:1}.pillar-card>.god-label{grid-row:2}.pillar-card>.symbol-block.stem{grid-row:3}.pillar-card>.symbol-block.branch{grid-row:4}.pillar-card>.qi-phase,.chart-row-qi{grid-row:5}.pillar-card>.hidden-stems,.chart-row-hidden{grid-row:6}.pillar-card>.skdg-hexagram-row,.chart-row-hexagrams{grid-row:7}.chart-row-stems{grid-row:2/span 2}.chart-row-branches{grid-row:4}.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}.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{max-width:100%;min-height:var(--chart-qi-row-h);height:var(--chart-qi-row-h);overflow-wrap:anywhere;text-align:center;white-space:normal;word-break:normal;align-content:center;place-items:center;padding-top:.24rem;padding-bottom:.24rem;line-height:1.08;display:grid}.qi-phase{overflow-wrap:normal}.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{text-align:center;justify-items:center;min-width:0;height:auto;min-height:2.75rem}.pillar-card header,.symbol-block span,.symbol-block small,.hidden-stems small,.hidden-stems .hidden-god{overflow-wrap:anywhere;text-align:center;white-space:normal;word-break:normal;max-width:100%}.symbol-block strong{justify-self:center}.bazi-symbol-tooltip{z-index:2;justify-items:center;display:inline-grid;position:relative}.bazi-symbol-tooltip:hover,.bazi-symbol-tooltip:focus-within,.bazi-symbol-tooltip.is-open{z-index:30}.symbol-block .bazi-symbol-tooltip,.hidden-stems .bazi-symbol-tooltip{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.bazi-symbol-tooltip-trigger{cursor:help;touch-action:manipulation;outline:0;display:inline-block}.bazi-symbol-tooltip-trigger:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:.2rem}.bazi-symbol-tooltip-content{z-index:20;background:var(--charcoal);color:#f7ecd1;width:max-content;max-width:min(14rem,70vw);font-family:var(--font-body), Avenir Next, Arial, sans-serif;opacity:0;pointer-events:none;visibility:hidden;white-space:normal;border:1px solid #d2ac47b8;border-radius:.35rem;padding:.38rem .55rem;font-size:.72rem;font-weight:700;line-height:1.2;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + .45rem);left:50%;transform:translate(-50%,.2rem);box-shadow:0 10px 24px -14px #181715bf}.symbol-block .bazi-symbol-tooltip-content,.hidden-stems .bazi-symbol-tooltip-content{color:#f7ecd1;font-family:var(--font-body), Avenir Next, Arial, sans-serif;font-size:.72rem;font-weight:700;line-height:1.2}.bazi-symbol-tooltip:hover .bazi-symbol-tooltip-content,.bazi-symbol-tooltip:focus-within .bazi-symbol-tooltip-content,.bazi-symbol-tooltip.is-open .bazi-symbol-tooltip-content{opacity:1;visibility:visible;transform:translate(-50%)}.bazi-symbol-tooltip.is-below .bazi-symbol-tooltip-content{top:calc(100% + .45rem);bottom:auto}@media screen and (max-width:860px){:root{--chart-header-h:1.55rem;--chart-stem-row-h:5.85rem;--chart-symbol-row-h:4.05rem;--chart-branch-row-h:4.05rem;--chart-qi-row-h:1.8rem;--chart-hidden-row-h:9.6rem;--chart-hex-row-h:2.25rem}.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%}.bazi-interactions-card{box-sizing:border-box;align-self:start;width:100%;height:auto;min-height:0;overflow:visible}.bazi-print-lower-workbench{display:none}.bazi-interactions-card-title{margin-bottom:.8rem}.bazi-interaction-group+.bazi-interaction-group{border-top:1px solid var(--line);margin-top:.78rem;padding-top:.72rem}.bazi-interaction-group h3{color:var(--gold);letter-spacing:.055em;text-align:center;margin:0 0 .38rem;font-size:.72rem;font-weight:800;line-height:1.25}.bazi-interaction-list{text-align:center;gap:.22rem;margin:0;padding:0;list-style:none;display:grid}.bazi-interaction-row{color:var(--ink);text-align:center;white-space:normal;font-family:STKaiti,KaiTi,serif;font-size:1.38rem;line-height:1.22}.interaction-operator{color:var(--muted)}.interaction-symbol-missing{opacity:.48}@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 print{.bazi-interactions-sales-tiles,.bazi-screen-lower-workbench-with-interactions{display:none!important}.bazi-print-lower-workbench{grid-template-columns:minmax(0,1fr) 16.2rem;align-items:start;gap:.18rem;margin-top:.18rem;display:grid!important}.bazi-print-lower-workbench-secondary{break-before:page;page-break-before:always}.bazi-interactions-card{break-inside:avoid-page;page-break-inside:avoid;background:#fff!important;border-color:#d6d0c4!important;margin-bottom:.18rem!important;padding:.35rem!important;overflow:visible!important}.bazi-interactions-card-title{margin-bottom:.3rem}.bazi-interaction-group{break-inside:avoid}.bazi-interaction-group+.bazi-interaction-group{margin-top:.32rem;padding-top:.28rem}.bazi-interaction-group h3{margin-bottom:.14rem;font-size:.48rem}.bazi-interaction-list{gap:.08rem}.bazi-interaction-row{font-size:.84rem;line-height:1.08}}@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 bazi{size:A4 portrait;margin:6mm}.bazi-print-area{page:bazi}.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}.chart-with-periods>.bazi-chart,.chart-with-periods>.periods-panel{justify-self:start!important;width:auto!important;max-width:none!important;margin-inline:0!important}.periods-panel{border-left:1px solid #d2ac47!important;padding-top:0!important;padding-left:.2rem!important}.bazi-print-area .main-chart>.section-title>.periods-heading{display:inline!important}.bazi-print-area .periods-panel>.periods-heading-collapsed{display:none!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;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="9"],.luck-scroll .luck-card[data-order="10"],.years-grid .year-column[data-decade-order="9"],.years-grid .year-column[data-decade-order="10"]{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 .bazi-print-area .reading-board{grid-template-columns:max-content 13.8rem!important}.safari-browser .bazi-print-area .reading-board .stars-card{width:13.8rem!important;min-width:0!important;max-width:13.8rem!important}.safari-browser .bazi-print-area .reading-board .stars-table{table-layout:fixed!important;width:100%!important}.safari-browser .bazi-print-area .reading-board .stars-table th:first-child,.safari-browser .bazi-print-area .reading-board .stars-table td:first-child{overflow-wrap:anywhere!important;width:44%!important}.safari-browser .bazi-print-area .reading-board .stars-table th:not(:first-child),.safari-browser .bazi-print-area .reading-board .stars-table td:not(:first-child){width:28%!important}.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>*,.solar-form .place-field,.solar-form .place-search-control,.solar-form .place-search-row{min-width:0;min-inline-size:0;max-width:100%}.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}@media screen and (max-width:1280px){.solar-form{grid-template-columns:minmax(8rem,.36fr) minmax(0,1fr)}.solar-form-account{grid-template-columns:minmax(8rem,.32fr) auto minmax(0,1fr)}}.solar-seo-stack{gap:1rem;display:grid}.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}}
