.ui-dialogue{--_bg: var(--dlg-bg, var(--paper, #fff));--_ink: var(--dlg-ink, var(--ink, #111));--_rule: var(--dlg-rule, var(--rule, #111));--_plate-bg: var(--dlg-plate-bg, var(--accent, #111));--_plate-ink: var(--dlg-plate-ink, var(--on-accent, #fff));display:grid;grid-template-columns:minmax(96px,30%) 1fr;align-items:end;gap:.75rem;max-width:44rem}.ui-dialogue--right{grid-template-columns:1fr minmax(96px,30%)}.ui-dialogue--right .ui-dialogue-portrait{order:2}.ui-dialogue-portrait{width:100%;height:auto;display:block}.ui-dialogue-box{position:relative;background:var(--_bg);color:var(--_ink);border:1px solid var(--_rule);padding:1.5rem 1.25rem 1.1rem;font:400 1.05rem/1.55 var(--font-body, system-ui, sans-serif)}.ui-dialogue-name{position:absolute;top:0;left:1rem;transform:translateY(-55%);margin:0;padding:.15rem .6rem;background:var(--_plate-bg);color:var(--_plate-ink);font:700 .95rem/1.3 var(--font-body, system-ui, sans-serif)}.ui-dialogue-name [lang=zh-Hant]{font-family:var(--font-brush, serif)}.ui-dialogue-line>:first-child{margin-top:0}.ui-dialogue-line>:last-child{margin-bottom:0}@media(max-width:480px){.ui-dialogue,.ui-dialogue--right{grid-template-columns:88px 1fr}.ui-dialogue--right .ui-dialogue-portrait{order:0}}:root{--chrome: #F0DCA2;--on-chrome: #121710;--chrome-line: #121710;--accent-on-chrome: #C53E24;--paper: #F6EAC4;--ink: #121710;--ink-soft: #4A4636;--line: #D9C88F;--rule: #121710;--accent: #C53E24;--on-accent: #FFF4DC;--accent-strong: #9B2D1A;--chrome-grad: linear-gradient(#F3E1A8, #E9CF8B);--chrome-blend: multiply;--pillar: #F9EFCF;--pillar-line: #121710;--footer-bg: #121710;--footer-ink: #F6EAC4;--footer-soft: #D5CEB8;--el-wood: #305437;--el-fire: #B23A22;--el-earth: #8A5A12;--el-metal: #55585C;--el-water: #121710;--font-display: "Kaisei Decol", serif;--font-heading: "Noto Serif TC", serif;--font-body: "Archivo", system-ui, sans-serif;--font-brush: "LXGW WenKai TC", serif}.reading{--r-bg: #F7F6F2;--r-ink: #2B2A26;--r-soft: #4F4B42;--r-rule: #DEDBD2;--r-mark: #B23A22;--r-on-mark: #FFF4DC;--r-panel: #EFEDE6;--r-el-wood: #305437;--r-el-fire: #B23A22;--r-el-earth: #8A5A12;--r-el-metal: #55585C;--r-el-water: #121710}:root[data-theme=dark]{color-scheme:dark;--chrome: #1E1B15;--on-chrome: #EFE3C2;--chrome-line: #CDBF98;--accent-on-chrome: #EF7A5C;--paper: #29251C;--ink: #EFE3C2;--ink-soft: #C4B999;--line: #4A4332;--rule: #CDBF98;--accent: #E0583B;--on-accent: #1B1209;--accent-strong: #F08C6C;--pillar: #24201A;--pillar-line: #CDBF98;--footer-bg: #100F0C;--footer-ink: #EFE3C2;--footer-soft: #C4B999;--el-wood: #86B892;--el-fire: #F08C6C;--el-earth: #D8A657;--el-metal: #BFC3C7;--el-water: #8DB3DB;--chrome-grad: linear-gradient(#221F18, #1A1813);--chrome-blend: soft-light}:root[data-theme=dark] .reading{--r-bg: #191814;--r-ink: #E8E3D6;--r-soft: #B3AD9F;--r-rule: #34322B;--r-mark: #F0C35A;--r-on-mark: #191814;--r-panel: #23211C;--r-el-wood: #86B892;--r-el-fire: #F08C6C;--r-el-earth: #D8A657;--r-el-metal: #BFC3C7;--r-el-water: #8DB3DB}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--chrome);color:var(--on-chrome);font:400 1rem/1.6 var(--font-body)}h1,h2,h3{font-family:var(--font-heading);font-weight:900;line-height:1.2;color:inherit}[lang=zh-Hant]{font-family:var(--font-brush)}a{color:inherit;text-underline-offset:.2em}.site-header,.site-footer{border-bottom:1px solid var(--chrome-line);padding:.75rem 1rem}.site-footer{border-top:1px solid var(--chrome-line);border-bottom:0;font-size:.9rem}.site-header-inner,.site-footer-inner,.chrome-inner{max-width:68rem;margin:0 auto}.site-name{font:700 1.35rem/1 var(--font-display);text-decoration:none}.chrome-section{padding:2.5rem 1rem}.reading{background:var(--r-bg);color:var(--r-ink);padding:2.5rem 1rem}.reading-inner{max-width:66ch;margin:0 auto}.reading h2,.reading h3,.reading p{color:var(--r-ink)}.reading .soft{color:var(--r-soft)}.reading hr,.reading .rule{border:0;border-top:1px solid var(--r-rule)}.btn{display:inline-block;border:1px solid var(--chrome-line);background:var(--accent);color:var(--on-accent);font:600 1.05rem/1 var(--font-body);padding:.85rem 1.4rem;cursor:pointer;text-decoration:none}.btn:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.btn[disabled]{opacity:.6;cursor:not-allowed}@media(max-width:480px){.chrome-section,.reading{padding:1.75rem 1rem}}.hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"copy form" "preview form";gap:0 2rem;align-items:start}.hero-copy{grid-area:copy;min-width:0}.hero-form{grid-area:form;min-width:0}.hero-preview{grid-area:preview;min-width:0}.live-strip{display:none}.birth-form{background:var(--paper);color:var(--ink);border:1px solid var(--chrome-line);padding:1.25rem}.birth-form fieldset{border:0;border-top:1px solid var(--line);margin:0 0 1rem;padding:.75rem 0 0;display:flex;flex-wrap:wrap;gap:.75rem}.birth-form legend{font-weight:600;padding:0}.birth-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.95rem}.birth-form label.check{flex-direction:row;align-items:center;gap:.4rem}.birth-form select{font:inherit;padding:.45rem;border:1px solid var(--ink);background:var(--pillar);color:var(--ink)}.birth-form .hint{flex-basis:100%;margin:0;color:var(--ink-soft);font-size:.875rem}.form-error{color:var(--ink);border-left:3px solid var(--accent);padding-left:.6rem}.dm-strip{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);margin:0;padding:0;border-top:1px solid var(--chrome-line)}.dm-strip li{display:grid;gap:.15rem;padding:.9rem .5rem;border-bottom:1px solid var(--chrome-line)}.dm-char{font-size:2.2rem;line-height:1}.dm-name{font-weight:600}.dm-image{color:var(--ink-soft);font-size:.9rem}@media(max-width:760px){.hero-grid{grid-template-columns:1fr;grid-template-rows:none;grid-template-areas:"copy" "strip" "form" "preview";gap:1.5rem}.live-strip{display:block}.dm-strip{grid-template-columns:repeat(2,1fr)}}.birth-line{color:var(--ink-soft)}.note{border-left:3px solid var(--accent-on-chrome);padding-left:.75rem;max-width:66ch}.pillars-plate{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--pillar-line);background:var(--pillar);color:var(--ink);margin:1.5rem 0}.pillar{padding:1rem .5rem;text-align:center;border-left:1px solid var(--pillar-line)}.pillar:first-child{border-left:0}.pillar-head{font-weight:600;border-bottom:1px solid var(--pillar-line);padding-bottom:.4rem}.pillar-god{font-size:.85rem;color:var(--ink-soft);margin:.4rem 0}.pillar-char{font-size:clamp(2.2rem,7vw,3.4rem);line-height:1.1}.pillar-label{font-size:.85rem;color:var(--ink-soft);margin-bottom:.5rem}.pillar-hidden{list-style:none;margin:.5rem 0 0;padding:.4rem 0 0;border-top:1px solid var(--line);font-size:.85rem}.pillar-unknown{color:var(--ink-soft);padding-top:2rem}.profile h3,.reading section h2{margin-top:2rem}.meter{height:.6rem;background:var(--r-panel);border:1px solid var(--r-rule)}.meter span{display:block;height:100%}.reading blockquote{margin:1rem 0;padding:.75rem 1rem;background:var(--r-panel);border-left:3px solid var(--r-mark)}.reading table{border-collapse:collapse;width:100%}.reading th,.reading td{border-bottom:1px solid var(--r-rule);padding:.4rem .5rem;text-align:left}.elements .bar{width:60%}.elements .bar span{display:block;height:.6rem}@media(max-width:480px){.pillar{padding:.75rem .25rem}.pillar-hidden{font-size:.75rem}}.preview-plate{margin:1.25rem 0 0;border:3px double var(--accent);outline:1px solid var(--accent);outline-offset:3px}.preview-pillar{display:grid;justify-items:center;align-content:start;padding:.75rem .35rem}.preview-pillar .pillar-head{justify-self:stretch;font-size:.9rem}.preview-pillar .pillar-god{font-size:.8rem}.preview-pillar .pillar-label{font-size:.8rem;margin-bottom:.3rem}.preview-pillar .pillar-hidden{justify-self:stretch;font-size:.78rem;line-height:1.5}.preview-char{font-size:clamp(2rem,4vw,2.6rem);line-height:1.1}.preview-unknown{font-size:.8rem;text-align:center;padding:2.5rem 0 0}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}.site-nav{display:flex;gap:1rem;align-items:center}.link-button{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.sign-in{max-width:40rem}.sign-in-form{display:grid;gap:.75rem;margin:1.5rem 0;max-width:26rem}.sign-in-form label{display:grid;gap:.3rem}.sign-in-form input{font:inherit;padding:.6rem;border:1px solid var(--ink);background:var(--pillar);color:var(--ink)}.btn-google{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;width:100%;max-width:26rem;margin-top:1.5rem;background:#fff;color:#1f1f1f;border:1px solid #747775}.sign-in-or{display:flex;align-items:center;gap:1rem;max-width:26rem;margin:1.25rem 0 0;color:var(--r-soft)}.sign-in-or:before,.sign-in-or:after{content:"";flex:1;height:1px;background:var(--chrome-line)}.my-charts{list-style:none;padding:0;margin:1.5rem 0;border-top:1px solid var(--chrome-line)}.my-charts li{display:grid;gap:.2rem;padding:.9rem 0;border-bottom:1px solid var(--chrome-line)}.my-charts-dm{font-size:1.5rem}.my-charts-line,.my-charts-natal{color:var(--ink-soft);font-size:.95rem}.natal-sections{counter-reset:section;border-top:1px solid var(--r-rule)}.natal-sections .fold-title{display:flex;align-items:baseline;gap:.75rem}.natal-sections .fold-title:before{counter-increment:section;content:counter(section);flex-shrink:0;min-width:1.6rem;padding:.05rem .3rem;border:1px solid var(--r-mark);color:var(--r-mark);font:600 .8rem/1.4 var(--font-body);text-align:center}.natal-writing{margin-top:1rem;max-width:26rem}.natal-writing ol{list-style:none;padding:0;margin:1rem 0 .9rem;display:grid;gap:.35rem;color:var(--r-soft)}.natal-ink{position:relative;height:3px;overflow:hidden;background:var(--r-rule)}.natal-ink:after{content:"";position:absolute;top:0;bottom:0;left:0;width:35%;background:var(--r-mark);animation:natal-ink 2.4s ease-in-out infinite}@keyframes natal-ink{0%{transform:translate(-100%)}to{transform:translate(290%)}}.natal-elapsed{margin-top:.5rem;color:var(--r-soft);font-size:.95rem;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.natal-ink:after{animation:none}}.offer-rows,.sister-rows{list-style:none;margin:1.25rem 0 0;padding:0;border-top:1px solid var(--chrome-line)}.offer-row{display:grid;grid-template-columns:14rem 1fr 12rem 12rem;gap:.5rem 1.5rem;align-items:baseline;padding:1rem 0;border-bottom:1px solid var(--chrome-line)}.offer-row h3,.sister-rows h3{margin:0;font-size:1.1rem}.offer-row p{margin:0}.offer-price{font-weight:600}.offer-later{color:var(--ink-soft)}.yun-grid{display:grid;grid-template-columns:240px 1fr;gap:2rem;align-items:start}.yun-grid img{width:100%;height:auto}.sister-rows li{display:grid;gap:.35rem;padding:1rem 0;border-bottom:1px solid var(--chrome-line)}.sister-rows p{margin:0}.faq-list{margin:1.25rem 0 0}.faq-list>div{padding:1rem 0;border-top:1px solid var(--chrome-line)}.faq-list dt{font-weight:600}.faq-list dd{margin:.4rem 0 0;max-width:66ch}.closing-cta .chrome-inner{display:grid;gap:.75rem;justify-items:start}@media(max-width:760px){.offer-row,.yun-grid{grid-template-columns:1fr}.yun-grid img{width:160px}}.learn-hero h1{margin:.25rem 0 1rem}.learn-crumbs{margin:0;font-size:.95rem}.learn-rows{list-style:none;padding:0;margin:1rem 0;border-top:1px solid var(--r-rule)}.learn-rows li{display:grid;gap:.2rem;padding:.9rem 0;border-bottom:1px solid var(--r-rule)}.learn-row-char{font-size:1.4rem}.month-table th[scope=row]{font-weight:600}.month-table td,.month-table th{vertical-align:top}.dm-links{list-style:none;padding:0;margin:1rem 0 1.5rem;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.dm-link{display:grid;gap:.15rem;color:inherit;text-decoration:none}.dm-link:hover .dm-name,.dm-link:focus-visible .dm-name{text-decoration:underline}@media(max-width:600px){.month-table thead{display:none}.month-table tr{display:grid;gap:.25rem;padding:.75rem 0;border-bottom:1px solid var(--r-rule)}.month-table td,.month-table th{border:0;padding:0}}.natal-cta{margin-top:2.5rem;padding-top:1rem;border-top:1px solid var(--r-rule)}.pair-portraits{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin:1.5rem 0}.pair-portrait{border-top:1px solid var(--chrome-line);padding-top:.75rem}.pair-dm{font-weight:600}.sealed-sections{color:var(--r-soft)}@media(max-width:40rem){.pair-portraits{grid-template-columns:1fr}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.btn-quiet{background:transparent;color:var(--r-ink)}.btn-link{border:0;background:none;padding:0;color:var(--r-mark);text-decoration:underline;cursor:pointer;font:inherit}.month-legend{color:var(--r-soft);font-size:.9rem;margin:.5rem 0}.month-rows{list-style:none;padding:0;margin:0 0 2rem;border-bottom:1px solid var(--r-rule)}.month-row{border-top:1px solid var(--r-rule);padding:.75rem 0}.month-line{display:grid;grid-template-columns:3.5rem 1fr auto auto;gap:.5rem 1rem;align-items:baseline}.month-pillar{font:400 1.35rem/1 var(--font-heading)}.month-what{display:grid;gap:.15rem}.month-hook{color:var(--r-ink)}.month-meta{display:flex;flex-wrap:wrap;gap:0 1rem;color:var(--r-soft);font-size:.9rem}.month-marks{display:grid;gap:.1rem;font-size:.8rem;letter-spacing:.1em;white-space:nowrap}.month-fortune{color:var(--r-el-wood)}.month-challenge{color:var(--r-mark)}.month-toggle{border:1px solid var(--r-rule);background:none;padding:.25rem .6rem;font:inherit;font-size:.9rem;color:var(--r-ink);cursor:pointer}.month-toggle:focus-visible{outline:2px solid var(--r-ink);outline-offset:2px}.month-open{margin:.75rem 0 0 4.5rem;padding:.75rem 1rem;background:var(--r-panel)}.month-open p:last-child{margin-bottom:0}@media(max-width:40rem){.month-line{grid-template-columns:3rem 1fr auto}.month-toggle{grid-column:2 / -1;justify-self:start}.month-open{margin-left:0}}.try-your-chart{border-top:1px solid var(--r-rule);margin-top:2.5rem;padding-top:1.5rem}.try-your-chart .birth-form{margin:1rem 0}.year-nav{box-sizing:border-box;height:var(--year-nav-height);position:sticky;top:calc(var(--site-header-height) + var(--contents-bar-height));z-index:5;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.25rem .75rem;padding:.35rem 1rem;background:var(--paper);border-top:1px solid var(--chrome-line);border-bottom:1px solid var(--chrome-line)}.year-nav ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:.15rem;margin:0;padding:0}.year-nav a{display:flex;align-items:center;justify-content:center;min-width:2.25rem;min-height:2.25rem;padding:0 .4rem;color:var(--ink);text-decoration:none;border-bottom:2px solid transparent}.year-nav a .glyph{font:1.35rem/1 var(--font-brush)}.year-nav a:hover,.year-nav a:focus-visible{border-bottom-color:var(--chrome-line)}.year-nav a[aria-current=page]{border-bottom-color:var(--accent);font-weight:600;background:var(--pillar)}.year-nav-name{display:none;font-size:.85rem}.year-nav a[aria-current=page] .year-nav-name{display:inline;margin-left:.3rem}.year-nav-hub{font-weight:600;padding-right:.75rem!important;border-right:1px solid var(--chrome-line)}.year-nav-hub .glyph{font-size:1.05rem!important;margin-left:.3rem}.year-prev-next{display:flex;justify-content:space-between;gap:1rem;margin:2rem 0 0}.year-prev-next .year-next{margin-left:auto}.pricing .chrome-inner{max-width:68rem}.pricing-lede{color:var(--ink-soft);max-width:52ch;font-size:1.1rem}.price-group{margin:2.5rem 0 0}.price-group>h2{margin:0 0 .6rem;font-size:1.45rem}.price-ledger{list-style:none;margin:0;padding:0 1.25rem;background:var(--paper);background-image:var(--paper-grain);background-blend-mode:multiply;color:var(--ink);border-top:3px double var(--accent);border-bottom:1px solid var(--accent)}.price-row{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,.8fr) 11rem;gap:clamp(1rem,3vw,2.5rem);align-items:start;padding:1.4rem 0}.price-row+.price-row{border-top:1px solid var(--line)}.price-what h3{margin:0 0 .35rem;font:700 1.25rem/1.3 var(--font-heading)}.price-what h3 span{color:var(--accent);font-family:var(--font-brush);font-weight:400}.price-what>p{margin:0 0 .6rem;color:var(--ink-soft);max-width:56ch}.price-features{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem 1.25rem;margin:0;padding:0;font-size:.875rem;color:var(--ink-soft)}.price-features li{display:flex;gap:.5rem;align-items:baseline}.price-features li:before{content:"";flex:none;width:5px;height:5px;background:var(--accent);transform:translateY(-2px)}.price-cost{display:grid;gap:.1rem}.price-amount{font:700 clamp(1.8rem,3vw,2.3rem)/1.1 var(--font-display);font-variant-numeric:lining-nums}.price-period{font-size:.875rem;color:var(--ink-soft)}.price-note{margin-top:.25rem;font-size:.85rem;font-weight:600;color:var(--accent)}.price-cta{justify-self:stretch;padding:.65rem .9rem;font-size:.95rem;line-height:1.3;text-align:center}.btn-outline{background:transparent;color:var(--accent);border-color:var(--accent)}.btn-outline:hover{background:var(--accent);color:var(--on-accent)}@media(max-width:760px){.price-ledger{padding:0 1rem}.price-row{grid-template-columns:1fr;gap:.75rem}.price-features{grid-template-columns:1fr}.price-cta{justify-self:start}}.offer-all{display:inline-block;margin-top:1rem}:root{--site-header-height: 79px;--paper-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23877349' opacity='.3' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");--paper-fibres: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='f'%3E%3CfeTurbulence baseFrequency='.025 .5' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath opacity='.18' filter='url(%23f)' d='M0 0h240v240H0z'/%3E%3C/svg%3E")}.chrome-section,.site-header{background-color:var(--chrome);background-image:var(--paper-grain),var(--paper-fibres),var(--chrome-grad);background-blend-mode:var(--chrome-blend)}.reading{background-image:var(--paper-grain),linear-gradient(#faf3e0,#f4ead0);background-blend-mode:multiply}:root[data-theme=dark] .reading{background-image:var(--paper-grain),linear-gradient(#191814,#1e1c16);background-blend-mode:soft-light,normal}.site-header{position:sticky;top:0;z-index:50;min-height:var(--site-header-height);box-shadow:0 2px color-mix(in srgb,var(--accent) 15%,transparent)}.site-header-inner{min-height:52px;max-width:80rem;gap:.8rem}.site-name{display:inline-flex;align-items:center;gap:.6rem;flex-shrink:0;font-size:1.1rem}.site-seal{display:inline-flex;writing-mode:vertical-rl;background:var(--accent);color:var(--on-accent);border:1px solid var(--ink);outline:1px solid var(--accent);outline-offset:2px;padding:.2rem .3rem;font-size:1.1rem;line-height:1.1}.site-short-wordmark{display:none}.site-nav{gap:.85rem;font-size:.9rem}.site-nav a{text-decoration:none;white-space:nowrap}.site-nav>a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:3px;text-underline-offset:.5rem}.header-actions{display:flex;align-items:center;gap:.5rem}.theme-toggle{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;padding:0;flex-shrink:0}.theme-toggle svg{width:1.2rem;height:1.2rem}.theme-toggle:hover{color:var(--accent-on-chrome);border-color:var(--accent-on-chrome)}.theme-toggle[data-pending]{visibility:hidden}.header-ghost,.menu-toggle{font:inherit;border:1px solid var(--ink);padding:.5rem .65rem;color:var(--ink);background:transparent;text-decoration:none;cursor:pointer;white-space:nowrap}.desktop-nav .btn{font-size:.9rem;padding:.65rem .8rem}.account-wrap{position:relative}.account-button{display:flex;align-items:center;gap:.4rem}.account-initial{display:grid;place-items:center;width:1.5rem;height:1.5rem;background:var(--ink);color:var(--paper)}.account-name{max-width:8rem;overflow:hidden;text-overflow:ellipsis}.account-menu{position:absolute;top:calc(100% + .5rem);right:0;width:13rem;border:1px solid var(--ink);background:var(--paper);box-shadow:3px 3px color-mix(in srgb,var(--ink) 15%,transparent);padding:.5rem}.account-menu a,.account-menu button{display:block;padding:.65rem;text-align:left;color:var(--ink);font:inherit;background:none;border:0;width:100%}.nav-menu-wrap{position:relative}.nav-menu-button{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .1rem;border:0;background:none;color:inherit;font:inherit;cursor:pointer;white-space:nowrap}.nav-menu-button:hover{color:var(--accent)}.nav-menu-button[data-current]{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:3px;text-underline-offset:.5rem}.nav-menu-caret{display:inline-block;width:.4rem;height:.4rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-.15rem) rotate(45deg)}.nav-menu-button[aria-expanded=true] .nav-menu-caret{transform:translateY(.1rem) rotate(225deg)}.nav-menu{left:0;right:auto;z-index:40}.account-menu a[aria-current=page],.site-nav .nav-menu a[aria-current=page]{text-decoration:none;font-weight:700;box-shadow:inset 3px 0 0 var(--accent)}.menu-toggle{display:none}.drawer-scrim{position:fixed;inset:0;background:color-mix(in srgb,var(--ink) 53%,transparent);z-index:60}.site-drawer{position:absolute;inset:0 0 0 auto;width:min(88vw,24rem);padding:1.5rem;background:var(--chrome);background-image:var(--paper-grain);overflow-y:auto}.site-drawer nav{display:grid;gap:1rem;padding-top:1.5rem}.site-drawer a{padding:.4rem 0}.site-drawer .btn{padding:1rem}.drawer-nav.drawer-nav{gap:1.5rem}.drawer-links{display:grid;border-top:1px solid color-mix(in srgb,var(--ink) 25%,transparent)}.drawer-links>a{display:block;padding:.8rem .5rem;border-bottom:1px solid color-mix(in srgb,var(--ink) 25%,transparent);border-left:3px solid transparent;color:var(--ink);text-decoration:none;font-size:1.15rem}.drawer-links>a:hover{background:color-mix(in srgb,var(--ink) 8%,transparent)}.site-drawer .drawer-links>a[aria-current=page]{text-decoration:none;border-left-color:var(--accent);color:var(--accent-strong)}.site-drawer .drawer-heading{margin:0;padding:.9rem .5rem .4rem;font:600 .85rem var(--font-body);color:var(--ink-soft)}.drawer-actions{display:grid;gap:.75rem}.site-drawer .drawer-actions>.btn,.site-drawer .drawer-actions>.header-ghost{display:block;width:100%;box-sizing:border-box;padding:.9rem 1rem;text-align:center;font:600 1rem var(--font-body)}.account-menu a{text-decoration:none}.account-menu a:hover,.account-menu button:hover{background:color-mix(in srgb,var(--ink) 8%,transparent)}.account-menu .menu-sign-out{margin-top:.35rem;border-top:1px solid color-mix(in srgb,var(--ink) 20%,transparent);cursor:pointer}.site-footer{background:var(--footer-bg);color:var(--footer-ink);padding:3rem 1.5rem 1.25rem}.footer-top{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:2rem}.footer-brand p{max-width:28ch;color:var(--footer-soft)}.site-footer h2{font-size:1.05rem;margin:0 0 1rem}.site-footer nav a{display:block;margin:.5rem 0;text-decoration:none}.site-footer a:hover{text-decoration:underline}.footer-base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;border-top:1px solid color-mix(in srgb,var(--footer-ink) 27%,transparent);margin-top:2rem;padding-top:1rem;font-size:.85rem}.hero-grid,.closing-cta .chrome-inner{border:3px double var(--accent);outline:1px solid color-mix(in srgb,var(--accent) 40%,transparent);outline-offset:4px;padding:clamp(1rem,3vw,2rem)}.pillars-plate{box-shadow:2px 2px color-mix(in srgb,var(--accent) 33%,transparent)}:focus-visible{outline:2px solid currentColor;outline-offset:4px}:root{--contents-bar-height: 0px;--year-nav-height: 3.125rem;--year-nav-space: 0px;--sticky-stack: calc(var(--contents-bar-height) + var(--year-nav-space));--jump-gap: 3rem}:root:has(.year-nav){--year-nav-space: var(--year-nav-height)}[id]{scroll-margin-top:calc(var(--site-header-height) + var(--sticky-stack) + var(--jump-gap))}@media(min-width:760px)and (max-width:1100px){.site-wordmark{max-width:7rem;line-height:1.3}.account-name{display:none}.site-nav{gap:.5rem;font-size:.8rem}}@media(max-width:759px){:root{--site-header-height: 75px;--year-nav-height: 3rem;--jump-gap: 1rem}:root:has(.contents-bar){--contents-bar-height: 3.75rem}.site-header-inner{min-height:46px}.desktop-nav,.site-wordmark{display:none}.site-short-wordmark,.menu-toggle{display:inline-block}.account-name{max-width:6rem}.footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.footer-brand{grid-column:1 / -1}}.public-layout{display:grid;grid-template-columns:16rem minmax(0,1fr);max-width:90rem;margin:auto;align-items:start}.public-sidebar{position:sticky;top:var(--site-header-height);max-height:calc(100dvh - var(--site-header-height));overflow-y:auto;padding:1.5rem 1rem 2rem;scrollbar-width:thin}.public-sidebar h2,.site-drawer nav h2{font-size:1rem;margin:1.5rem 0 .6rem}.public-sidebar ul,.site-drawer nav ul{list-style:none;padding:0;margin:.5rem 0}.public-sidebar a,.site-drawer nav li a{display:block;padding:.35rem .5rem;text-decoration:none;font-size:.9rem;border-left:2px solid transparent}.public-sidebar a[aria-current],.site-drawer nav a[aria-current]{border-left-color:var(--accent);color:var(--accent-strong);font-weight:600}.public-sidebar summary,.site-drawer nav summary{cursor:pointer;padding:.75rem 0;border-top:1px solid color-mix(in srgb,var(--ink) 19%,transparent);font-weight:600}.public-sidebar .page-contents,.site-drawer .page-contents{padding-left:.65rem;border-left:1px solid color-mix(in srgb,var(--ink) 13%,transparent)}.page-contents{list-style:none;padding:0}.page-contents a{text-decoration:none}.pillar-filter{display:grid;gap:.25rem;font-size:.8rem;margin:.5rem 0}.pillar-filter input{min-width:0;width:100%;padding:.5rem;font:inherit;color:var(--ink);background:var(--pillar);border:1px solid var(--ink)}.public-article{min-width:0;border-left:1px solid color-mix(in srgb,var(--ink) 13%,transparent)}.public-article .chrome-inner{max-width:66ch}.public-article .reading-inner{max-width:76ch}.public-article p{max-width:66ch}.reading h2{margin-top:2.5rem;padding-bottom:.6rem}.reading h2:after{content:"";display:block;width:2rem;height:2px;background:var(--r-mark);margin-top:.65rem}.celebrity-facts{display:block;border-top:1px solid var(--ink);box-shadow:0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.celebrity-facts>div{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:1rem;border-bottom:1px solid color-mix(in srgb,var(--ink) 25%,transparent);padding:.65rem 0}.celebrity-facts dd{margin:0}.contents-bar{display:none}@media(max-width:759px){.public-layout{display:block}.public-sidebar{display:none}.public-article{border:0}.contents-bar{display:flex;align-items:center;box-sizing:border-box;height:var(--contents-bar-height);position:sticky;top:var(--site-header-height);z-index:30;padding:0 1rem;background:var(--chrome);border-bottom:1px solid var(--chrome-line)}.contents-toggle{display:flex;align-items:center;gap:.65rem;width:100%;min-height:44px;padding:.55rem .85rem;text-align:left;background:var(--paper);color:var(--ink);border:1px solid var(--ink);box-shadow:2px 2px color-mix(in srgb,var(--accent) 35%,transparent);font:600 .95rem var(--font-body);cursor:pointer}.contents-toggle:active{transform:translate(1px,1px);box-shadow:1px 1px color-mix(in srgb,var(--accent) 35%,transparent)}.contents-icon{width:1.15rem;height:1.15rem;flex-shrink:0;color:var(--accent-strong)}.contents-label{flex:1}.contents-scrim{z-index:70}.public-article table{font-size:.8rem}.public-article th,.public-article td{overflow-wrap:anywhere;padding:.4rem .25rem}}.chart-plate-band .pillars-plate{border:3px double var(--accent);outline:1px solid var(--accent);outline-offset:3px}.fold-section{border-bottom:1px solid var(--r-rule)}.fold-section>h2,.fold-section>h3{margin:0;padding:0;font-size:1.15rem}.fold-section>h2:after{display:none}.fold-section>h2 button,.fold-section>h3 button{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;text-align:left;background:none;color:inherit;border:0;padding:1rem 0;font:inherit;cursor:pointer}.fold-section>h2 button:hover .fold-title,.fold-section>h3 button:hover .fold-title{color:var(--r-mark)}.fold-label{display:grid;gap:.2rem}.fold-summary{font:400 .95rem/1.4 var(--font-body);color:var(--r-soft)}.fold-chevron{display:inline-block;flex-shrink:0}[aria-expanded=true]>.fold-chevron{transform:rotate(180deg)}.fold-body{padding-bottom:1rem}.chart-reading .reading-inner{max-width:68rem}.chart-reading{font-size:1.0625rem;line-height:1.7}.chart-desk{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:3rem;align-items:start;scroll-margin-top:var(--site-header-height)}.chart-rail{position:sticky;top:calc(var(--site-header-height) + 1.5rem);display:grid;gap:1.25rem}.chart-tabs{display:grid;border:1px solid var(--r-ink);background:var(--r-bg)}.chart-tabs button{display:grid;gap:.15rem;text-align:left;padding:.8rem 1rem;border:0;border-top:1px solid var(--r-rule);border-left:4px solid transparent;background:none;color:var(--r-ink);cursor:pointer;font:inherit}.chart-tabs button:first-child{border-top:0}.chart-tabs button:hover{background:var(--r-panel);border-left-color:var(--r-rule)}.chart-tabs button[aria-selected=true]{background:var(--r-mark);color:var(--r-on-mark);border-left-color:var(--r-ink)}.chart-tabs button:focus-visible{outline:2px solid var(--r-ink);outline-offset:-4px}.chart-tab-name{font:600 1rem/1.3 var(--font-body)}.chart-tab-note{font-size:.85rem;line-height:1.3;opacity:.85}.rail-subnav ol{list-style:none;margin:0;padding:0 0 0 .75rem;border-left:1px solid var(--r-rule);display:grid}.rail-subnav button{display:block;width:100%;text-align:left;padding:.3rem .5rem;border:0;background:none;color:var(--r-soft);font:.9rem/1.4 var(--font-body);cursor:pointer}.rail-subnav button:hover{color:var(--r-ink)}.rail-subnav button[aria-current=true]{color:var(--r-ink);font-weight:600;box-shadow:inset 2px 0 0 var(--r-mark)}.rail-now{color:var(--r-mark);font-size:.8rem}.chart-panels{min-width:0}.chart-panels .natal-cta{margin-top:0;padding-top:0;border-top:0}.chart-panels>[role=tabpanel]:focus-visible{outline:none}.chart-panels :is(p,ul,ol:not([class]),blockquote,details){max-width:44rem}.chart-panels h2:first-child,.chart-panels section>h2:first-child,.profile>h2:first-child{margin-top:0}@media(max-width:1023px){.chart-desk{grid-template-columns:1fr;gap:1.5rem}.chart-rail{position:static}.chart-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-tabs button{border-top:1px solid var(--r-rule)}.chart-tabs button:nth-child(-n+2){border-top:0}.chart-tabs button:nth-child(2n){border-right:0}.chart-tabs button:nth-child(odd){border-right:1px solid var(--r-rule)}.rail-subnav{display:none}.chart-reading{font-size:1rem}}.offer{margin:1.5rem 0;padding:1.25rem 1.5rem;border:3px double var(--r-ink);background:var(--r-panel)}.offer-title{margin:0 0 .5rem;font-size:1.2rem}.reading .offer-title:after{display:none}.offer p{margin:0 0 .75rem}.offer-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0 0}.offer-sealed{margin:1.25rem 0 0;padding:1rem 0 0 1.25rem;border-top:1px solid var(--r-rule);color:var(--r-soft);font-size:.95rem;columns:2 14rem;column-gap:2rem}.offer-sealed li{break-inside:avoid}.luck-strip{list-style:none;margin:1.5rem 0;padding:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));border:1px solid var(--r-ink);max-width:none}.luck-strip li+li{border-left:1px solid var(--r-rule)}.luck-strip button{position:relative;display:grid;justify-items:center;gap:.2rem;width:100%;height:100%;padding:.75rem .25rem;border:0;background:var(--r-bg);color:var(--r-ink);font:inherit;cursor:pointer;text-align:center}.luck-strip button:hover{background:var(--r-panel)}.luck-strip button[aria-pressed=true]{background:var(--r-panel);box-shadow:inset 0 -4px 0 var(--r-mark),inset 0 0 0 1px var(--r-ink)}.luck-strip button:focus-visible{outline:2px solid var(--r-ink);outline-offset:-4px}.luck-age{font-size:.8rem;font-weight:600}.luck-chars{display:grid;font:400 1.65rem/1.15 var(--font-heading)}.luck-years{font-size:.75rem;color:var(--r-soft);font-variant-numeric:tabular-nums}.luck-god{font-size:.75rem;line-height:1.25;color:var(--r-soft)}.luck-now{margin-top:.15rem;padding:0 .35rem;font-size:.7rem;font-weight:600;line-height:1.5;color:var(--r-on-mark);background:var(--r-mark)}.decade-head{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--r-rule)}.decade-head h3{margin:0 0 .25rem;font-size:1.45rem}@media(max-width:40rem){.luck-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.luck-strip li:nth-child(5){border-left:0}.luck-strip li:nth-child(n+5){border-top:1px solid var(--r-rule)}}.decade-pager{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-top:2rem;padding:.6rem 0;border-top:1px solid var(--r-rule);border-bottom:1px solid var(--r-rule)}.decade-pager button{display:grid;gap:.05rem;padding:.35rem .5rem;border:0;background:none;color:var(--r-ink);font:inherit;text-align:left;cursor:pointer}.decade-pager .step-prev{grid-column:1;justify-self:start}.decade-pager .step-next{grid-column:3;justify-self:end;text-align:right}.decade-pager button:hover .step-name{color:var(--r-mark);text-decoration:underline;text-underline-offset:.2em}.decade-pager button:focus-visible{outline:2px solid var(--r-ink);outline-offset:2px}.decade-pager .step-dir{font-size:.8rem;color:var(--r-soft)}.decade-pager .step-name{font:600 .95rem/1.3 var(--font-body)}.decade-pager-at{grid-column:2;font-size:.8rem;color:var(--r-soft);white-space:nowrap}.tab-bridge{margin-top:3.5rem;padding:1.5rem;background:var(--r-panel);border-top:3px double var(--r-ink)}.reading .tab-bridge-title{margin:0 0 1rem;padding:0;font-size:1.05rem}.reading .tab-bridge-title:after{display:none}.tab-bridge-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.tab-bridge button{display:grid;gap:.2rem;align-content:start;padding:1rem 1.25rem;border:1px solid var(--r-ink);background:var(--r-bg);color:var(--r-ink);font:inherit;text-align:left;cursor:pointer}.tab-bridge .step-next{grid-column:2;text-align:right;border-right:4px solid var(--r-mark)}.tab-bridge .step-prev{border-left:4px solid var(--r-rule)}.tab-bridge button:hover{box-shadow:inset 0 -3px 0 var(--r-mark)}.tab-bridge button:focus-visible{outline:2px solid var(--r-ink);outline-offset:2px}.tab-bridge .step-dir{font-size:.85rem;color:var(--r-soft)}.tab-bridge .step-name{font:700 1.2rem/1.3 var(--font-heading)}.tab-bridge .step-next .step-name{color:var(--r-mark)}.tab-bridge .step-about{font-size:.9rem;line-height:1.45;color:var(--r-soft)}@media(max-width:40rem){.decade-pager{grid-template-columns:1fr 1fr}.decade-pager-at{grid-column:1 / -1;grid-row:1;justify-self:center}.decade-pager .step-next{grid-column:2}.tab-bridge{padding:1rem}.tab-bridge-steps{grid-template-columns:1fr}.tab-bridge .step-next{grid-column:1}}.year-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--r-ink);margin:1.5rem 0 1rem;max-width:32rem}.year-switch button{display:grid;gap:.15rem;padding:.8rem 1rem;border:0;background:var(--r-bg);color:var(--r-ink);font:inherit;text-align:left;cursor:pointer}.year-switch button+button{border-left:1px solid var(--r-ink)}.year-switch button:hover{background:var(--r-panel)}.year-switch button[aria-pressed=true]{background:var(--r-mark);color:var(--r-on-mark)}.year-switch button:focus-visible{outline:2px solid var(--r-ink);outline-offset:-4px}.year-switch-name{font:700 1.15rem/1.3 var(--font-heading)}.year-switch-note{font-size:.85rem;opacity:.85}.panel-lead p{font-size:1.05rem}[hidden]{display:none!important}.guide-loader{max-width:24rem;margin:1.5rem auto;text-align:center}.guide-print{position:relative;height:13rem;overflow:hidden}.loader-plate{display:grid;grid-template-columns:repeat(4,1fr);background:var(--pillar);color:var(--ink);border:3px double var(--accent);margin:0 1rem}.loader-column{display:grid;border-left:1px solid color-mix(in srgb,var(--ink) 27%,transparent);padding:.35rem}.loader-column:first-child{border:0}.loader-column span{font-size:1.65rem;line-height:1.1;animation:loader-stamp 5.2s infinite;animation-delay:calc(var(--column) * .8s)}.loader-column small{font-size:.7rem}.guide-traveller{position:absolute;bottom:0;left:0;width:80px;height:96px;animation:guide-walk 5.2s linear infinite}.guide-sprite{display:block;width:80px;height:96px;background-repeat:no-repeat}.guide-sprite--walk{background-image:url(/guides/anim/mangshen-walk.webp);background-size:480px 96px;animation:walk-frames .8s steps(6) infinite}.guide-sprite--arrive{background-image:url(/guides/anim/mangshen-arrive.webp);background-size:320px 96px;animation:arrive-frames .9s steps(3) forwards}.guide-sprite--bao{background-image:url(/guides/anim/bao-pat.webp);background-size:240px 96px;animation:bao-frames 1.2s steps(3) infinite}.guide-traveller--bao{animation:none;left:0}.guide-ball{position:absolute;width:32px;height:32px;left:50px;bottom:0;background:url(/guides/anim/bao-ball.webp) center/contain no-repeat;animation:ball-roll 5.2s linear infinite}.guide-loader--arriving .guide-traveller{left:calc(100% - 80px);animation:none}.guide-loader--arriving .loader-column span,.guide-loader--still .loader-column span{animation:none}.guide-loader--still .guide-print img{position:absolute;bottom:0;left:calc(50% - 40px);object-fit:contain}.guide-progress{height:4px;background:var(--r-rule, var(--line));overflow:hidden}.guide-progress span{display:block;height:100%;background:var(--r-ink, var(--ink));transition:width 2.6s linear}main:has(.guide-loader) .ui-dialogue{display:none}@keyframes walk-frames{to{background-position-x:-480px}}@keyframes arrive-frames{to{background-position-x:-240px}}@keyframes bao-frames{to{background-position-x:-240px}}@keyframes guide-walk{0%{left:-80px}85%,to{left:calc(100% - 80px)}}@keyframes ball-roll{0%{transform:translate(0) rotate(0)}85%,to{transform:translate(240px) rotate(540deg)}}@keyframes loader-stamp{0%,12%{opacity:0;transform:scale(1.3)}18%,85%{opacity:1;transform:scale(1)}to{opacity:0}}.preview-character{position:relative;display:inline-grid}.preview-character>span{grid-area:1/1}.preview-outgoing{font-size:1.9rem;line-height:1.1}.preview-character--changing .preview-outgoing{animation:character-lift .2s ease-in var(--stamp-delay) both}.preview-character--changing .preview-char{animation:character-stamp .45s ease-out calc(var(--stamp-delay) + .2s) both}@keyframes character-lift{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-.5em)}}@keyframes character-stamp{0%{opacity:0;transform:scale(1.3);text-shadow:0 0 .2em currentColor}35%{opacity:1}70%{transform:scale(.95);text-shadow:0 0 .06em currentColor}to{transform:scale(1);text-shadow:none}}@media(prefers-reduced-motion:reduce){.guide-loader *,.preview-character *{animation:none!important;transition:none!important}.preview-outgoing{display:none}.guide-traveller{left:calc(50% - 40px)}.loader-column span{opacity:1}}.pillar-char{filter:url(#woodblock-ink)}.guide-traveller{width:64px;height:80px}.guide-traveller--bao{width:80px;height:96px}.guide-sprite--walk{width:64px;height:80px;background-size:384px 80px;animation-name:walk-frames-small}.guide-sprite--arrive{width:64px;height:80px;background-size:256px 80px;animation-name:arrive-frames-small}@keyframes walk-frames-small{to{background-position-x:-384px}}@keyframes arrive-frames-small{to{background-position-x:-192px}}.birth-facts{margin:1rem 0;border-top:1px solid var(--ink)}.birth-facts>div{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:1rem;padding:.6rem 0;border-bottom:1px solid color-mix(in srgb,var(--ink) 25%,transparent)}.birth-facts dt{font-weight:600}.birth-facts dd{margin:0}.reading table{box-shadow:0 2px color-mix(in srgb,var(--accent) 15%,transparent)}.site-header{border-bottom:3px double var(--ink)}.site-header .site-name{gap:.8rem}.site-wordmark{max-width:12rem;font:700 1.45rem/1.15 var(--font-display)}.site-short-wordmark{font:700 1.6rem/1 var(--font-display)}.site-header .site-seal{font-family:var(--font-brush);font-size:1.25rem}.site-nav{font-family:var(--font-heading);font-weight:700}.site-nav>a:not(.btn){padding:.45rem .1rem;text-underline-offset:.6rem}.site-nav>a:not(.btn):hover{color:var(--accent)}.site-header .header-ghost{font-family:var(--font-heading);font-weight:600}.site-drawer nav{font-family:var(--font-heading)}.birth-form{min-width:0;border:1px solid var(--ink);border-top:4px double var(--ink);padding:1rem clamp(1rem,2vw,1.25rem);background-image:var(--paper-grain);background-blend-mode:multiply;box-shadow:3px 3px color-mix(in srgb,var(--accent) 20%,transparent)}.birth-record-heading{display:flex;align-items:center;gap:.8rem;padding-bottom:.6rem;margin-bottom:.8rem;border-bottom:3px double var(--accent)}.birth-record-heading>span{font:2rem/1.1 var(--font-brush);color:var(--accent);white-space:nowrap}.birth-record-heading p{margin:.15rem 0 0;font-size:.78rem;line-height:1.4}.birth-record-heading .birth-record-title{margin:0;font:700 1.2rem/1.25 var(--font-display)}.birth-form fieldset{min-width:0;gap:.5rem;margin-bottom:.8rem;padding-top:.45rem;border-color:var(--chrome-line)}.birth-form legend{font:700 .95rem/1.5 var(--font-heading);padding-right:.65rem}.birth-form label{font-size:.875rem;gap:.15rem}.birth-calendar-note{display:inline-block;margin-left:.4rem;font:.75rem var(--font-body);color:var(--ink-soft)}.birth-form .birth-date{display:grid;grid-template-columns:1fr 1.45fr .8fr}.birth-form label{min-width:0}.birth-field-title{display:flex;align-items:baseline;justify-content:space-between}.birth-field-title>span{font:1.1rem var(--font-brush);color:var(--accent)}.birth-form select{width:100%;min-width:0;min-height:40px;border:0;border-bottom:2px solid var(--ink);border-radius:0;background-color:var(--pillar);padding:.35rem .3rem}.birth-date select{font:700 1.1rem var(--font-heading)}.birth-date label:nth-of-type(2) select{font-size:1rem}.birth-form .birth-time{display:grid;grid-template-columns:1fr 2fr}.birth-form .birth-time--minute{grid-template-columns:1fr 1fr 2fr}.birth-time .check,.birth-time .hint{grid-column:1 / -1}.birth-time .check{padding:.2rem 0}.birth-form .hint{font-size:.78rem;line-height:1.45}.birth-form .birth-minute-note{color:var(--ink);border-left:3px solid var(--accent);padding-left:.5rem}.birth-form input{accent-color:var(--accent)}.birth-form .birth-gender .check{border:1px solid var(--chrome-line);padding:.4rem .9rem;cursor:pointer}.birth-form .birth-gender .check:has(input:checked){border-color:var(--accent);box-shadow:inset 0 -2px var(--accent);background:var(--pillar)}.birth-form select:disabled{opacity:.5;border-bottom-style:dashed}.birth-form :is(select,input,button):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.birth-form>.btn{width:100%;padding-block:.7rem;font-family:var(--font-heading);font-size:1rem}@media(pointer:coarse){.birth-form select{min-height:44px}}.learn-page-status{min-height:65vh}.public-article h1{scroll-margin-top:calc(var(--site-header-height) + var(--sticky-stack) + var(--jump-gap))}@media(min-width:760px)and (max-width:1100px){.site-wordmark{max-width:8rem;font-size:1.15rem}.site-nav{gap:.5rem;font-size:.8rem}.site-header .site-name{gap:.5rem}}@media(max-width:400px){.birth-record-heading{gap:.7rem}.birth-record-heading>span{font-size:2.1rem}.birth-record-heading .birth-record-title{font-size:1.25rem}.birth-form .birth-time--minute{grid-template-columns:1fr 1fr}.birth-time--minute .birth-zone{grid-column:1 / -1}.birth-date select{font-size:1.05rem}.birth-date label:nth-of-type(2) select{font-size:.9rem}}.birth-form p{color:var(--ink-soft)}.birth-form .birth-record-title,.birth-form .form-error{color:var(--ink)}.birth-form>label{margin-bottom:1rem}.birth-form input[type=text]{min-height:44px;padding:.5rem;border:0;border-bottom:2px solid var(--ink);border-radius:0;background:var(--pillar);color:var(--ink);font:inherit}@media(min-width:761px)and (max-width:1000px){.hero-grid{grid-template-columns:1fr;grid-template-rows:none;grid-template-areas:"copy" "strip" "form" "preview";gap:1.5rem}.live-strip{display:block}.offer-row{grid-template-columns:1fr 1fr}}.person-directory{max-width:72rem}.person-card-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,29rem),1fr));gap:1.5rem;padding:0;margin:0}.person-card-grid>li{min-width:0}.person-card-grid>li:only-child{width:100%;max-width:42rem}.person-card{--card-paper: var(--paper);--card-ink: var(--ink);--card-soft: var(--ink-soft);--card-rule: var(--chrome-line);--card-accent: var(--accent);--card-element: var(--person-element);position:relative;display:grid;grid-template-columns:8rem minmax(0,1fr);height:100%;border:1px solid var(--card-rule);border-top:3px solid var(--card-accent);background-color:var(--card-paper);background-image:var(--paper-grain);background-blend-mode:multiply;color:var(--card-ink)}.reading .person-card{--card-paper: var(--r-panel);--card-ink: var(--r-ink);--card-soft: var(--r-soft);--card-rule: var(--r-rule);--card-accent: var(--r-mark);--card-element: var(--person-reading-element)}.person-card-master{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;border-right:1px solid var(--card-rule);padding:1.5rem .6rem;text-align:center}.person-card-character{font:4.5rem/1.2 var(--font-brush);color:var(--card-element)}.person-card-master-label{color:var(--card-soft);font-size:.8rem}.person-card-master-name{font:700 .95rem/1.4 var(--font-heading)}.person-card-story{min-width:0;padding:1.4rem 1.5rem;display:flex;flex-direction:column;align-items:flex-start}.person-card .person-card-story :is(h2,h3,h4){margin:0 0 .7rem;font:700 1.65rem/1.25 var(--font-display);color:var(--card-ink);overflow-wrap:anywhere;border:0;padding:0}.person-card .person-card-biography{margin:0 0 1rem;font-size:.95rem;color:var(--card-ink);overflow-wrap:anywhere}.person-card-dates{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:auto 0 1rem;font-size:.85rem}.person-card-dates>div{display:flex;flex-wrap:wrap;gap:.4rem}.person-card-dates dt{color:var(--card-soft)}.person-card-dates dd{margin:0}.person-card-link{display:block;border-top:1px solid var(--card-rule);padding-top:.85rem;min-height:44px;width:100%;font-weight:600;color:var(--card-accent);text-decoration-thickness:1px}.person-card-link:after{content:"";position:absolute;inset:0}.person-card:has(.person-card-link:hover){border-color:var(--card-accent)}.person-card:has(.person-card-link:focus-visible){outline:3px solid var(--card-accent);outline-offset:4px}.person-card-link:focus-visible{outline:none;text-decoration-thickness:2px}.celebrity-strip .person-card-grid{margin-top:.75rem}.famous-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,29rem),1fr));gap:0 1.5rem}.famous-group{min-width:0;margin-top:1.5rem}.famous-group .person-card-grid{grid-template-columns:minmax(0,1fr)}.famous-group .person-card-grid>li:only-child{max-width:none}.famous-group>h3{margin:0;font:700 1.25rem/1.3 var(--font-heading)}:root[data-theme=dark] .reading .person-card{background-blend-mode:soft-light}@media(max-width:480px){.person-card{grid-template-columns:minmax(0,1fr)}.person-card-master{display:grid;grid-template-columns:3.5rem 1fr;gap:0 .8rem;border-right:0;border-bottom:1px solid var(--card-rule);padding:.8rem 1.1rem;text-align:left}.person-card-character{grid-row:1 / 3;font-size:3rem}.person-card-master-label,.person-card-master-name{grid-column:2}.person-card-story{padding:1.2rem 1.1rem}.person-card .person-card-story :is(h2,h3,h4){font-size:1.5rem}}.person-card .person-card-story h2:after{display:none}.preview-pillar .pillar-god>span{display:block}@media(max-width:480px){.preview-pillar{padding:.6rem .2rem}.preview-pillar .pillar-head>span{display:block}.preview-pillar .pillar-god,.preview-pillar .pillar-label{font-size:.72rem}.preview-pillar .pillar-hidden{display:none}}.my-chart-cards{margin:1.5rem 0 2.5rem}.chart-card .person-card-story h2{margin-bottom:.9rem}.chart-card-pillars{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin:0 0 1rem;padding:0;border:1px solid var(--card-rule);background:var(--pillar)}.chart-card-pillars li{display:grid;justify-items:center;gap:.1rem;padding:.45rem .2rem .55rem;border-left:1px solid var(--card-rule)}.chart-card-pillars li:first-child{border-left:0}.chart-card-pillar-label{font-size:.75rem;color:var(--card-soft)}.chart-card-glyphs{display:grid;font:1.7rem/1.15 var(--font-brush);text-align:center}.chart-card-unknown{font-size:.75rem;color:var(--card-soft);padding-top:.9rem}.chart-card .person-card-dates{margin-top:0}.chart-card .person-card-link{margin-top:auto}.chart-card-readings{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1rem;padding:0}.chart-card-readings li{border:1px solid var(--card-accent);color:var(--card-accent);padding:.15rem .5rem;font-size:.8rem;font-weight:600}.loader-pair{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:0 .25rem}.loader-pair .loader-plate{margin:0}.loader-pair .loader-column{padding:.3rem .1rem}.loader-pair .loader-column span{font-size:1.3rem}.loader-pair .loader-column small{font-size:.62rem}.loader-name{display:block;margin-bottom:.2rem;font-weight:600;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pair-card-score{font:700 3.6rem/1.1 var(--font-display);color:var(--card-accent)}.pair-card .person-card-master-name{font:1.4rem/1.2 var(--font-brush);color:var(--card-accent)}.pair-card-people{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.75rem;width:100%;margin:0 0 1rem;padding:0}.pair-card-people li{display:flex;align-items:center;gap:.6rem;min-width:0;font-size:.85rem;line-height:1.35;overflow-wrap:anywhere}.pair-card-dm{font:2.4rem/1 var(--font-brush)}.pair-card .person-card-link{margin-top:auto}@media(max-width:480px){.pair-card .person-card-master{grid-template-columns:4.5rem 1fr}.pair-card-score{grid-row:1 / 3;font-size:2.6rem}}.pair-portrait{--card-rule: var(--chrome-line);--card-soft: var(--ink-soft)}.pair-portrait .chart-card-pillars{max-width:22rem;margin:.5rem 0 .75rem}.pair-scores{display:grid;grid-template-columns:9rem minmax(0,1fr);align-items:center;gap:1rem;max-width:50rem;margin:2rem auto 1.5rem;padding:1rem 1.25rem;background:var(--paper);background-image:var(--paper-grain);background-blend-mode:multiply;color:var(--ink);border:3px double var(--accent);outline:1px solid var(--accent);outline-offset:3px}.pair-overall{display:grid;justify-items:center;text-align:center;border-right:1px solid var(--chrome-line);padding-right:1rem}.pair-overall-value{font:700 4rem/1 var(--font-display);color:var(--accent)}.pair-overall-label{font:700 1rem/1.4 var(--font-heading)}.pair-overall-scale{font-size:.78rem;color:var(--ink-soft)}.pair-radar{width:100%;height:auto;overflow:visible}.pair-radar-ring,.pair-radar-spoke{fill:none;stroke:var(--ink);stroke-opacity:.22;stroke-width:1}.pair-radar-ring:last-of-type{stroke-opacity:.5}.pair-radar-area{fill:var(--accent);fill-opacity:.16;stroke:var(--accent);stroke-width:2;stroke-linejoin:round}.pair-radar-dot{fill:var(--accent)}.pair-radar-shape{transform-origin:260px 158px;animation:radar-grow .7s ease-out both}.pair-radar-label{font:14px var(--font-body);fill:var(--ink-soft)}.pair-radar-value{font:700 17px var(--font-heading);fill:var(--ink)}@media(max-width:600px){.pair-radar-label{font-size:22px}.pair-radar-value{font-size:24px}}@keyframes radar-grow{0%{transform:scale(0)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.pair-radar-shape{animation:none}}@media(max-width:600px){.pair-scores{grid-template-columns:1fr;padding:.9rem .6rem}.pair-overall{grid-template-columns:auto auto;align-items:baseline;justify-content:center;gap:0 .6rem;border-right:0;border-bottom:1px solid var(--chrome-line);padding:0 0 .6rem}.pair-overall-value{grid-row:1 / 3;font-size:3rem}.pair-overall-scale,.pair-overall-label{justify-self:start}}.compat-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,30rem);gap:2.5rem;align-items:start}.compat-intro h1{margin-top:0}.compat-step{margin:1.5rem 0 0;font-size:.9rem;color:var(--ink-soft)}.compat-intro h2{margin:.1rem 0 .5rem}.compat-first{margin:0}.compat-first .btn-link{color:var(--accent);font-weight:600}.birth-form>label.birth-name{margin-bottom:.8rem;gap:.15rem}.birth-form input[type=text]{width:100%;min-height:40px;padding:.35rem .3rem;font:700 1.05rem var(--font-heading)}.birth-form input[type=text]::placeholder{color:var(--ink-soft);font-weight:400;font-family:var(--font-body);font-size:.95rem}@media(pointer:coarse){.birth-form input[type=text]{min-height:44px}}@media(max-width:860px){.compat-grid{grid-template-columns:1fr;gap:1.25rem}}.learn-hub>h2{margin-top:2.75rem}.learn-hub>h2:first-child{margin-top:0}.learn-guides{list-style:none;margin:.75rem 0 1rem;padding:0;border-top:1px solid color-mix(in srgb,var(--r-ink) 22%,transparent)}.learn-guides li{display:grid;gap:.15rem;padding:.75rem 0;border-bottom:1px solid color-mix(in srgb,var(--r-ink) 22%,transparent)}.learn-guides a{font:700 1.1rem/1.35 var(--font-heading)}.learn-set{margin:1.5rem 0 0}.learn-set h3{margin:0;font:700 1.15rem/1.35 var(--font-heading)}.learn-set>p{margin:.2rem 0 .7rem;font-size:.92rem}.learn-grid{--grid-rule: color-mix(in srgb, var(--r-ink) 22%, transparent);list-style:none;display:grid;margin:0;padding:0;border-top:1px solid var(--grid-rule);border-left:1px solid var(--grid-rule)}.learn-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}.learn-grid--6{grid-template-columns:repeat(6,minmax(0,1fr))}.learn-grid--10{grid-template-columns:repeat(10,minmax(0,1fr))}.learn-grid--placed>li{grid-column:var(--col);grid-row:var(--row)}.learn-grid>li{min-width:0;border-right:1px solid var(--grid-rule);border-bottom:1px solid var(--grid-rule)}.learn-cell{display:grid;justify-items:center;align-content:start;gap:.1rem;height:100%;padding:.6rem .3rem .65rem;text-align:center;text-decoration:none;color:var(--r-ink)}a.learn-cell:hover{background:var(--r-panel)}a.learn-cell:hover .learn-cell-label{text-decoration:underline}a.learn-cell:focus-visible{outline:2px solid var(--r-mark);outline-offset:-2px}.learn-cell-char{font:1.9rem/1.15 var(--font-brush)}.learn-cell--here{background:var(--r-panel);box-shadow:inset 0 -3px var(--r-mark)}.learn-cell-label{font-size:.85rem;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.learn-cell-sub{font-size:.75rem;color:var(--r-soft);line-height:1.3}.learn-cell--soon{opacity:.55}.learn-grid--pillars .learn-cell{padding:.45rem .1rem .5rem}.learn-grid--pillars .learn-cell-char{font-size:1.35rem}.learn-grid--pillars .learn-cell-label{font-size:.7rem;font-weight:400}@media(max-width:760px){.learn-grid--10{grid-template-columns:repeat(5,minmax(0,1fr))}.learn-grid--6{grid-template-columns:repeat(4,minmax(0,1fr))}.learn-grid--5 .learn-cell-sub{display:none}.learn-grid--5 .learn-cell-label{font-size:.75rem}.learn-grid--gods .learn-cell-char{font-size:1.4rem}}.public-sidebar .learn-index-section:first-child h2,.site-drawer .learn-index-section:first-child h2{margin-top:0}.learn-index-section+.learn-index-section{margin-top:1.25rem}.learn-index-pages{margin:.25rem 0 .5rem}.el-wood{color:var(--el-wood)}.el-fire{color:var(--el-fire)}.el-earth{color:var(--el-earth)}.el-metal{color:var(--el-metal)}.el-water{color:var(--el-water)}.reading .el-wood{color:var(--r-el-wood)}.reading .el-fire{color:var(--r-el-fire)}.reading .el-earth{color:var(--r-el-earth)}.reading .el-metal{color:var(--r-el-metal)}.reading .el-water{color:var(--r-el-water)}.learn-grid--8{grid-template-columns:repeat(8,minmax(0,1fr));margin:1rem 0 1.5rem}.luck-cell{display:grid;justify-items:center;align-content:start;gap:.15rem;padding:.6rem .25rem .7rem;text-align:center}.luck-cell-ages{font-size:.75rem;font-weight:600;color:var(--r-soft)}.guide-luck .learn-cell-char{font-size:1.6rem}.guide-luck .learn-cell-label{font-size:.78rem}@media(max-width:760px){.learn-grid--8{grid-template-columns:repeat(4,minmax(0,1fr))}}.year-dm-grid{--grid-rule: color-mix(in srgb, var(--r-ink) 22%, transparent);list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:1rem 0 1.5rem;padding:0;border-top:1px solid var(--grid-rule);border-left:1px solid var(--grid-rule)}.year-dm-grid>li{min-width:0;border-right:1px solid var(--grid-rule);border-bottom:1px solid var(--grid-rule)}.year-dm-cell{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.75rem;height:100%;padding:.8rem .9rem;color:var(--r-ink);text-decoration:none}.year-dm-cell:hover{background:var(--r-panel)}.year-dm-cell:hover .year-dm-name{text-decoration:underline}.year-dm-cell:focus-visible{outline:2px solid var(--r-mark);outline-offset:-2px}.year-dm-cell .learn-cell-char{font-size:2.2rem;line-height:1.1;text-align:center}.year-dm-name{display:block;font:700 1.05rem/1.3 var(--font-heading)}.year-dm-god{display:block;font-size:.85rem;color:var(--r-soft);margin-bottom:.3rem}.year-dm-opening{display:block;font-size:.9rem;line-height:1.5}.year-month-pillar{font:1.35rem/1.2 var(--font-brush)}@media(max-width:760px){.year-dm-grid{grid-template-columns:1fr}}.guide-luck .learn-cell-label .glyph{display:block}@media(max-width:480px){.year-nav,.year-nav ul{flex-wrap:nowrap;gap:0}.year-nav{padding:.25rem .5rem}.year-nav a{min-width:1.95rem;min-height:2.5rem;padding:0}.year-nav-hub{padding-right:.4rem!important;margin-right:.2rem}.year-nav-hub .glyph,.year-nav a[aria-current=page] .year-nav-name{display:none}}.public-sidebar .learn-index-toc>summary,.site-drawer .learn-index-toc>summary{border:0;padding:.3rem .5rem .3rem .75rem;font-size:.8rem;font-weight:600;color:var(--ink-soft)}.learn-index-toc{margin:0 0 .4rem}.public-toc{display:none}@media(min-width:1200px){.public-layout--rail{grid-template-columns:16rem minmax(0,1fr) 14rem}.public-layout--rail .public-sidebar .learn-index-toc{display:none}.public-toc{display:block;position:sticky;top:var(--site-header-height);max-height:calc(100dvh - var(--site-header-height));overflow-y:auto;padding:1.75rem 1rem 2rem;scrollbar-width:thin;border-left:1px solid color-mix(in srgb,var(--ink) 13%,transparent)}.public-toc h2{margin:0 0 .6rem;font-size:.95rem}.public-toc .page-contents{margin:0}.public-toc a{display:block;padding:.3rem .6rem;font-size:.85rem;line-height:1.35;color:var(--ink-soft);border-left:2px solid transparent}.public-toc a:hover{color:var(--ink)}.public-toc a[aria-current]{border-left-color:var(--accent);color:var(--accent-strong);font-weight:600}}.public-article--pending>*{animation:article-wait .2s ease-out .3s both}.public-article--pending{cursor:progress}@keyframes article-wait{0%{opacity:1}to{opacity:.55}}@media(prefers-reduced-motion:reduce){.public-article--pending>*{animation-duration:1ms}}.live-strip{grid-area:strip;position:sticky;top:var(--site-header-height);z-index:20;margin:-.5rem 0 -.75rem;padding:.5rem .65rem .55rem;background:var(--paper);color:var(--ink);border:1px solid var(--ink);border-top:3px double var(--accent);box-shadow:0 3px color-mix(in srgb,var(--ink) 12%,transparent);transition:opacity .2s ease,visibility .2s}.live-strip[data-away]{opacity:0;visibility:hidden}.live-strip-title{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin:0 0 .3rem;font:600 .8rem/1.3 var(--font-body);color:var(--ink-soft)}.live-strip-dm{font-weight:400;white-space:nowrap}.live-strip-dm [lang]{font-weight:600}.live-strip-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}.live-strip-pillars li{display:grid;justify-items:center;gap:.1rem;padding:.15rem 0;border-left:1px solid color-mix(in srgb,var(--ink) 20%,transparent)}.live-strip-pillars li:first-child{border-left:0}.live-strip-day{background:color-mix(in srgb,var(--accent) 9%,transparent);box-shadow:inset 0 -2px 0 var(--accent)}.live-strip-label{font-size:.72rem;color:var(--ink-soft)}.live-strip-chars{display:flex;gap:.1rem;font:400 1.55rem/1.1 var(--font-heading)}.live-strip-chars .preview-char{font-size:inherit}.live-strip-unknown{font-size:.75rem;color:var(--ink-soft);padding:.45rem 0}@media(prefers-reduced-motion:reduce){.live-strip{transition:none}}
