:root{--bg:#eef4f0;--ink:#1d292c;--muted:#63706d;--line:#d5dfd9;--paper:#fff;--paper-strong:#fff6c9;--red:#cf3f53;--coral:#f05a67;--green:#087a6b;--amber:#9b6500;--blue:#2769a7;--violet:#6558c7;--lime:#dff277;--shadow:0 14px 36px #23483f1a}*{box-sizing:border-box}body{background:linear-gradient(90deg, #087a6b0b 1px, transparent 1px), linear-gradient(180deg, #2769a709 1px, transparent 1px), var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font-body), "Avenir Next", "Segoe UI", Arial, Helvetica, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-size:32px 32px;margin:0}h1,h2,h3,.compat-verdict strong,.rewarded-highlight strong,.rewarded-overview-signals strong,.marriage-detail-cta strong,.detail-report-hero h1{font-family:var(--font-display), "Avenir Next", "Segoe UI", Arial, Helvetica, sans-serif;letter-spacing:-.012em}html{-webkit-tap-highlight-color:transparent;scroll-behavior:smooth}button,input,select{font:inherit}main{min-height:100vh;padding:28px}.workspace{grid-template-columns:340px minmax(0,1fr);gap:24px;max-width:1320px;margin:0 auto;display:grid}.controls{border:1px solid var(--line);border-top:5px solid var(--coral);background:var(--theme-float,#fffffff5);min-height:calc(100vh - 56px);box-shadow:var(--shadow);border-radius:8px;align-self:start;padding:22px 22px 70px;position:sticky;top:28px}.mobile-filter-toggle{display:none}.tool-nav{grid-template-columns:1fr 1fr;gap:7px;margin:18px 0 4px;display:grid}.tool-nav button{border:1px solid var(--line);background:var(--theme-raised,#fbfdfc);min-width:0;min-height:42px;color:var(--theme-ink,#43514e);cursor:pointer;text-align:left;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;transition:border-color .16s,background-color .16s,color .16s,transform .16s,box-shadow .16s;display:flex}.tool-nav button:hover{border-color:var(--theme-line,#9ebbb1);background:var(--theme-raised,#f2f9f6);transform:translateY(-1px)}.tool-nav button.active{border-color:var(--green);background:var(--theme-raised,#e8f6f0);color:var(--theme-green,var(--green));font-weight:800;box-shadow:0 5px 14px #087a6b1f}.tool-nav button.active svg{animation:.36s cubic-bezier(.22,1,.36,1) icon-pop}.tool-nav button[data-tool=marriage].active{border-color:var(--coral);background:var(--theme-raised,#fff1f2);color:var(--theme-rose,var(--red));box-shadow:0 5px 14px #cf3f5329}.tool-nav button:active,.results-context button:active,.mobile-filter-toggle:active{transform:scale(.97)}.tool-nav button svg{flex:none}.tool-nav button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.brand{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding-bottom:22px;display:flex}.mark{border:3px solid var(--ink);background:linear-gradient(90deg, var(--coral) 50%, var(--lime) 50%);border-radius:50%;flex:none;width:58px;height:58px;position:relative;overflow:hidden}.mark:before,.mark:after{content:"";border-radius:50%;width:29px;height:29px;position:absolute;left:50%;transform:translate(-50%)}.mark:before{background:var(--lime);top:0}.mark:after{background:var(--coral);bottom:0}.mark span,.mark span:after{z-index:2;content:"";border-radius:50%;width:8px;height:8px;position:absolute;left:50%;transform:translate(-50%)}.mark span{background:var(--coral);top:11px}.mark span:after{background:var(--lime);top:29px}.brand p,.panel-head p{color:var(--muted);text-transform:uppercase;margin:0 0 4px;font-size:13px;font-weight:700}.brand p{color:var(--theme-rose,var(--coral))}.profile-panel .panel-head p{color:var(--profile-accent)}h1,h2,h3,p{margin-top:0}h1{color:var(--theme-ink,#173b37);margin-bottom:0;font-size:25px;line-height:1.1}.filter-controls{gap:14px;margin-top:20px;display:grid}.filter-controls>label span{color:var(--muted);margin-bottom:8px;font-size:14px;font-weight:700;display:block}.controls input{border:1px solid var(--theme-line,#bdccc5);background:var(--theme-raised,#fbfefd);width:100%;height:48px;color:var(--ink);border-radius:6px;outline:none;padding:0 14px;font-size:18px;transition:border-color .14s,box-shadow .14s,background-color .14s}.global-control{margin:0}.year-control{position:relative}.year-control>label>span{color:var(--muted);justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;font-size:14px;font-weight:700;display:flex}.year-control>label small{color:var(--theme-green,var(--green));font-size:12px}.can-chi-search{margin-top:6px;position:relative}.can-chi-search>svg{z-index:1;color:var(--theme-green,var(--green));pointer-events:none;position:absolute;top:11px;left:11px}.controls .can-chi-search>input{height:36px;padding-left:34px;padding-right:10px;font-size:13px}.can-chi-results{z-index:20;border:1px solid var(--theme-line,#9ebbb1);background:var(--theme-surface,white);border-radius:6px;max-height:260px;padding:7px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 12px 28px #23483f2e}.can-chi-option{grid-template-columns:78px minmax(0,1fr);align-items:center;gap:7px;padding:7px;display:grid}.can-chi-option+.can-chi-option{border-top:1px solid var(--line)}.can-chi-option strong{font-size:12px}.can-chi-option>div{flex-wrap:wrap;gap:5px;display:flex}.can-chi-option button{border:1px solid var(--line);background:var(--theme-raised,#f5f9f7);min-height:28px;color:var(--ink);cursor:pointer;border-radius:5px;padding:4px 7px;font-size:12px;font-weight:800}.can-chi-option button:hover,.can-chi-option button.selected{border-color:var(--green);background:var(--theme-raised,#e8f6f0);color:var(--theme-green,var(--green))}.can-chi-results p{color:var(--muted);margin:5px;font-size:12px}.controls input:focus{border-color:var(--green);box-shadow:0 0 0 3px #087a6b24}.controls input[aria-invalid=true]{background:var(--theme-raised,#fff8f6);border-color:#cf6659}.results{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.results-context{justify-content:space-between;align-items:center;gap:16px;min-height:46px;padding:0 2px;animation:.36s cubic-bezier(.22,1,.36,1) both result-reveal;display:flex}.results-context>div{min-width:0}.results-context>div span{color:var(--theme-rose,var(--coral));text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:900;display:block}.results-context>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.results-context button{border:1px solid var(--theme-line,#a9c5bc);background:var(--theme-surface,white);min-height:38px;color:var(--theme-green,var(--green));cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:7px 11px;font-size:12px;font-weight:800;transition:transform .16s,border-color .16s,background-color .16s,box-shadow .16s;display:inline-flex}.results-context button:hover{border-color:var(--green);background:var(--theme-raised,#eff9f5);transform:translateY(-1px);box-shadow:0 6px 16px #087a6b1f}.results>.panel{animation:.44s cubic-bezier(.22,1,.36,1) both result-reveal}.missing-year-state{width:100%;min-height:116px;color:var(--muted);cursor:pointer;font:inherit;text-align:left;align-items:center;gap:14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.missing-year-state:hover{border-color:var(--theme-line,#9ebbb1);transform:translateY(-1px);box-shadow:0 12px 28px #23483f24}.missing-year-state:active{transform:scale(.99)}.missing-year-state:focus-visible{border-color:var(--green);outline-offset:2px;outline:3px solid #087a6b2e}.missing-year-state>svg{color:var(--theme-rose,var(--coral));flex:none}.missing-year-copy{flex:1;min-width:0;display:block}.missing-year-copy strong,.missing-year-copy>span{display:block}.missing-year-copy strong{color:var(--ink);font-size:17px}.missing-year-copy>span{margin-top:5px;font-size:13px;line-height:1.5}.missing-year-action{color:var(--theme-green,var(--green));flex:none;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.missing-year-state:hover .missing-year-action svg{transform:translate(2px)}.missing-year-action svg{transition:transform .16s}.results>.panel:nth-of-type(2){animation-delay:70ms}.results>.panel:nth-of-type(3){animation-delay:.13s}.panel{border:1px solid var(--line);background:var(--theme-float,#fffffff7);box-shadow:var(--shadow);border-radius:8px;padding:22px}.profile-panel{--profile-accent:var(--theme-green,var(--green));--profile-soft:var(--theme-green-soft,#f0faf5);--profile-strong:var(--theme-green-soft,#d9f1e6);border-top:5px solid var(--profile-accent);position:relative;overflow:hidden}.profile-panel[data-element=Kim]{--profile-accent:var(--theme-muted,#596779);--profile-soft:var(--theme-raised,#f3f5f7);--profile-strong:var(--theme-raised,#e3e8ed)}.profile-panel[data-element=Mộc]{--profile-accent:var(--theme-green,#087a6b);--profile-soft:var(--theme-green-soft,#f0faf5);--profile-strong:var(--theme-green-soft,#d9f1e6)}.profile-panel[data-element=Thủy]{--profile-accent:var(--theme-blue,#2769a7);--profile-soft:var(--theme-blue-soft,#f0f7ff);--profile-strong:var(--theme-blue-soft,#dcecff)}.profile-panel[data-element=Hỏa]{--profile-accent:var(--theme-rose,#cf3f53);--profile-soft:var(--theme-rose-soft,#fff3f4);--profile-strong:var(--theme-rose-soft,#ffdce1)}.profile-panel[data-element=Thổ]{--profile-accent:var(--theme-amber,#94651f);--profile-soft:var(--theme-amber-soft,#fff8e8);--profile-strong:var(--theme-amber-soft,#f5e6bd)}.zodiac-stage{border:1px solid color-mix(in srgb, var(--profile-accent) 25%, white);background:var(--profile-soft);border-radius:7px;grid-template-columns:minmax(0,1fr) 154px;align-items:center;min-height:164px;margin:-2px 0 20px;display:grid;position:relative;overflow:hidden}.zodiac-stage-copy{z-index:2;min-width:0;padding:18px 8px 18px 18px;position:relative}.zodiac-stage-copy span{color:var(--profile-accent);text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:900;display:block}.zodiac-stage-copy strong{font-size:24px;line-height:1.1;display:block}.zodiac-stage-copy p{color:var(--theme-muted,#50605c);margin:9px 0 0;font-size:13px;line-height:1.45}.zodiac-artwork{aspect-ratio:.937;filter:saturate(.96)contrast(1.02);transform-origin:55% 85%;background-image:url(/art/zodiac-sprite.webp);background-repeat:no-repeat;background-size:400% 300%;align-self:end;width:154px;animation:5.5s ease-in-out infinite zodiac-float}.span-2{grid-column:1/-1}.panel-head{align-items:center;gap:12px;min-height:52px;margin-bottom:18px;display:flex}.panel-head svg{color:var(--theme-rose,var(--coral));flex:none}.profile-panel .panel-head svg{color:var(--profile-accent)}.panel-head h2{margin:0;font-size:24px;line-height:1.15}.element-chip{color:var(--profile-accent);background:var(--profile-strong);border-radius:6px;align-items:center;gap:7px;margin-left:auto;padding:6px 9px;font-size:13px;font-weight:800;display:inline-flex}.element-chip i{background:var(--profile-accent);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--profile-accent) 15%, white);border-radius:50%}.panel-head .pill{margin-left:auto}.info-grid,.mini-grid{gap:10px;display:grid}.info-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;min-height:34px;padding-bottom:10px;display:flex}.info-row span{color:var(--muted);font-size:14px}.info-row strong{text-align:right;font-size:15px}.detail-stack{gap:10px;margin-top:16px;display:grid}.detail-note{border-left:3px solid var(--profile-accent,var(--blue));background:var(--profile-soft,var(--theme-raised,#f5f9f8));border-radius:6px;padding:12px}.detail-note strong{margin-bottom:6px;font-size:14px;display:block}.detail-note p,.house-explain p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.detail-note p+p,.house-explain p+p{margin-top:8px}.modern-perspective{border-top:1px solid var(--profile-strong,var(--line));border-bottom:1px solid var(--profile-strong,var(--line));background:var(--profile-soft,var(--theme-raised,#f5f9f8));margin:20px -22px 0;padding:20px 22px}.modern-perspective-head{align-items:flex-start;gap:10px;display:flex}.modern-perspective-head svg{color:var(--profile-accent,var(--theme-green,var(--green)));flex:none;margin-top:2px}.modern-perspective-head p{color:var(--profile-accent,var(--theme-green,var(--green)));text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:800}.modern-perspective-head h2{margin:0;font-size:19px;line-height:1.3}.modern-disclaimer{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.5}.modern-reading-grid{margin-top:16px;display:grid}.modern-reading-grid article{border-top:1px solid var(--profile-strong,var(--line));padding:16px 0}.modern-reading-grid article:last-child{padding-bottom:0}.modern-reading-kind{color:var(--profile-accent,var(--theme-green,var(--green)));text-transform:uppercase;font-size:11px;font-weight:800}.modern-reading-grid h3{margin:6px 0 7px;font-size:18px;line-height:1.3}.modern-reading-lede{color:var(--theme-ink,#465653);margin:0;font-size:14px;line-height:1.55}.modern-reading-grid dl{gap:9px;margin:14px 0 0;display:grid}.modern-reading-grid dl>div{grid-template-columns:84px minmax(0,1fr);gap:10px;display:grid}.modern-reading-grid dt{color:var(--muted);font-size:12px;font-weight:800}.modern-reading-grid dd{margin:0;font-size:13px;line-height:1.5}.modern-reflection{border-left:3px solid var(--profile-accent,var(--green));color:var(--theme-ink,#3c504b);margin:14px 0 0;padding-left:12px;font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:1.55}.modern-reflection strong{color:var(--ink);font-family:var(--font-body), "Avenir Next", "Segoe UI", Arial, sans-serif;margin-bottom:3px;font-size:12px;display:block}.modern-tags{color:var(--profile-accent,var(--theme-green,var(--green)));margin:10px 0 0;font-size:12px;font-weight:700}.book-reading-stack{gap:12px;margin-top:16px;display:grid}.book-reading{border:1px solid var(--theme-line,#edcbd0);border-left:4px solid var(--coral);background:var(--theme-raised,#fff8f8);border-radius:6px;padding:14px}.book-reading-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.book-reading-head strong{font-size:14px}.book-reading-head a{color:var(--theme-rose,var(--red));flex:none;font-size:12px;font-weight:800;text-decoration:none}.book-reading-head a:hover{text-decoration:underline}.book-reading h3{margin:12px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.35}.book-reading blockquote{color:var(--theme-ink,#42383b);margin:0;font-family:Georgia,Times New Roman,serif;font-size:15px;line-height:1.65}.book-reading blockquote span{display:block}.book-reading-note,.book-reading-missing{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.5}.house-box{border:1px solid var(--theme-line,#e5d47e);background:var(--paper-strong);border-radius:8px;margin-top:18px;padding:16px}.house-title{align-items:center;gap:10px;margin-bottom:12px;font-weight:800;display:flex}.house-title svg{color:var(--theme-amber,var(--amber))}.house-title .pill{margin-left:auto}.house-explain{border-top:1px solid var(--theme-line,#e5d47e);margin-top:14px;padding-top:12px}.compatibility-panel{padding-top:27px;position:relative;overflow:hidden}.compatibility-palette{grid-template-columns:1fr 1fr;height:6px;display:grid;position:absolute;inset:0 0 auto}.compatibility-palette i{background:var(--green);display:block}.compatibility-panel .palette-female{background:var(--coral)}.compatibility-panel[data-male-element=Kim] .palette-male,.compatibility-panel[data-female-element=Kim] .palette-female{background:#596779}.compatibility-panel[data-male-element=Mộc] .palette-male,.compatibility-panel[data-female-element=Mộc] .palette-female{background:#087a6b}.compatibility-panel[data-male-element=Thủy] .palette-male,.compatibility-panel[data-female-element=Thủy] .palette-female{background:#2769a7}.compatibility-panel[data-male-element=Hỏa] .palette-male,.compatibility-panel[data-female-element=Hỏa] .palette-female{background:#cf3f53}.compatibility-panel[data-male-element=Thổ] .palette-male,.compatibility-panel[data-female-element=Thổ] .palette-female{background:#94651f}.compatibility-panel .panel-head svg{color:var(--theme-violet,var(--violet))}.compat-verdict{border-left:4px solid var(--violet);background:var(--theme-raised,#f7f3ff);gap:4px;margin-bottom:14px;padding:16px 18px;display:grid}.compat-verdict span,.compat-practical span,.compat-deep-preview span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.compat-verdict strong{font-size:22px;line-height:1.25}.compat-score{align-items:center;gap:12px;margin-top:6px;display:flex}.compat-score-track{background:var(--theme-violet-soft,#e7e0fb);border-radius:999px;flex:1;height:10px;position:relative;overflow:hidden}.compat-score-track i{background:linear-gradient(90deg, var(--violet), var(--coral));border-radius:999px;animation:.9s cubic-bezier(.22,1,.36,1) both score-fill;display:block;position:absolute;inset:0 auto 0 0}.compat-score b{flex:none;font-size:24px;line-height:1}.compat-score small{color:var(--muted);font-size:12px;font-weight:700}@keyframes score-fill{0%{width:0}}.compat-verdict p,.compat-practical p,.compat-deep-preview p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.compat-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.compat-summary{border:1px solid var(--line);border-top:4px solid var(--green);background:var(--theme-surface,#fff);border-radius:8px;min-width:0;padding:16px;animation:.44s cubic-bezier(.22,1,.36,1) both card-rise}.compat-summary.tension{border-top-color:var(--coral);animation-delay:65ms}.compat-summary.calm{border-top-color:var(--blue)}.compat-summary>div{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.compat-summary>div>span{color:var(--muted);font-size:12px;font-weight:800}.compat-summary h3{margin:14px 0 0;font-size:18px;line-height:1.2}.compat-summary p{color:var(--muted);margin:9px 0 0;font-size:13px;line-height:1.55}.compat-practical,.compat-deep-preview{border-left:4px solid var(--blue);background:var(--theme-raised,#f4f8fc);margin-top:12px;padding:14px 16px}.compat-practical p,.compat-deep-preview p{margin-top:5px}.compat-deep-preview{border-left-color:var(--amber);background:var(--theme-raised,#fffaf0)}.marriage-source-grid,.two-result-grid,.calendar-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.source-result,.tool-result-card{border:1px solid var(--line);background:var(--theme-raised,#fbfdfc);border-radius:8px;min-width:0;padding:16px}.source-result{border-left:4px solid var(--coral);background:var(--theme-raised,#fff8f8)}.source-result-head,.tool-result-title{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.source-result-head span,.tool-result-title span,.primary-reading>span{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.source-result h3,.tool-result-card h3{margin:0;font-size:19px;line-height:1.3}.source-result-head a,.source-result>a,.tool-result-card a,.source-principle a,.primary-reading a,.head-link{color:var(--theme-rose,var(--red));font-size:12px;font-weight:800;text-decoration:none}.source-result-head>a{flex:none}.source-result blockquote{color:var(--theme-ink,#42383b);margin:14px 0 0;font-family:Georgia,Times New Roman,serif;font-size:15px;line-height:1.65}.source-result blockquote span{display:block}.source-result p,.tool-result-card>p,.source-principle p,.primary-reading p{color:var(--muted);margin:12px 0 0;font-size:14px;line-height:1.55}.source-result .cung-source-definition{border-left:3px solid var(--red);color:var(--theme-muted,#5f4d50);background:#cf3f530f;padding:10px 12px}.source-result .cung-source-definition.good{border-left-color:var(--green);color:var(--theme-ink,#315d54);background:#087a6b12}.bat-san-explainer{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.bat-san-explainer-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px;display:flex}.bat-san-explainer-head>div>span{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.bat-san-explainer-head h3{margin:0;font-size:18px}.bat-san-meanings{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:0;display:grid}.bat-san-meanings>div{border-bottom:1px solid var(--line);border-left:3px solid #0000;min-width:0;padding:12px}.bat-san-meanings>div.selected{border-left-color:var(--green);background:var(--theme-raised,#eff8f4)}.bat-san-meanings>div.selected[data-tone=bad]{border-left-color:var(--red);background:var(--theme-raised,#fff4f5)}.bat-san-meanings dt{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.bat-san-meanings dt strong{font-size:14px}.bat-san-meanings dt span{color:var(--theme-green,var(--green));text-transform:uppercase;font-size:11px;font-weight:800}.bat-san-meanings [data-tone=bad] dt span{color:var(--theme-rose,var(--red))}.bat-san-meanings dd{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.source-result>a,.tool-result-card>a,.source-principle a,.primary-reading a{margin-top:12px;display:inline-block}.source-principle{border:1px solid var(--theme-line,#d8e8a7);background:var(--theme-green-soft,#f7fbdc);border-radius:8px;margin-top:16px;padding:14px 16px}.depth-stack{gap:10px;margin-top:14px;display:grid}.book-depth{border:1px solid var(--theme-line,#c9d7d1);background:var(--theme-surface,#fff);border-radius:8px;margin-top:14px}.depth-stack .book-depth{margin-top:0}.book-depth>summary{cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;min-height:66px;padding:12px 14px;list-style:none;display:grid}.book-depth>summary::-webkit-details-marker{display:none}.book-depth>summary svg{color:var(--theme-rose,var(--coral))}.book-depth>summary span{min-width:0}.book-depth>summary small{color:var(--theme-rose,var(--coral));text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:800;display:block}.book-depth>summary strong{line-height:1.35;display:block}.book-depth[open]>summary{border-bottom:1px solid var(--line);background:var(--theme-raised,snow)}.book-depth-body{padding:16px}.book-depth-body>p{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.55}.book-page-list{gap:12px;display:grid}.book-page-list article{border:1px solid var(--line);background:var(--theme-raised,#fbfdfc);border-radius:6px;min-width:0;overflow:hidden}.book-page-list pre{max-height:420px;color:var(--theme-ink,#3e4745);white-space:pre-wrap;margin:0;padding:14px;font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:1.6;overflow:auto}.reading-breakdown{gap:10px;margin:16px 0 0;display:grid}.reading-breakdown>div{border-left:3px solid var(--blue);background:var(--theme-raised,#f3f8fc);padding:11px 12px}.reading-breakdown dt{margin-bottom:4px;font-size:12px;font-weight:800}.reading-breakdown dd{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.star-detail{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.star-detail p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.star-detail p+p,.source-principle p{margin-top:6px}.tool-panel{min-height:520px}.reward-gate{border-left:5px solid var(--amber);background:var(--theme-raised,#fffdf4);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.reward-gate-copy{align-items:flex-start;gap:12px;display:flex}.reward-gate-copy>svg{color:var(--theme-amber,var(--amber));flex:none;margin-top:2px}.reward-gate-copy span,.rewarded-content-head span{color:var(--theme-amber,var(--amber));text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.reward-gate-copy h3,.rewarded-content-head h3{margin:0;font-size:18px}.reward-gate-copy p{max-width:720px;color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.5}.reward-gate-copy .reward-preview{color:var(--theme-ink,#4e4630);font-weight:700}.reward-gate-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.reward-gate-actions button,.reward-gate-actions a{border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:9px 13px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.reward-gate-actions button{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer}.reward-gate-actions button:hover{background:#06695d}.reward-gate-actions button:disabled{border-color:var(--theme-line,#a8b4b0);cursor:not-allowed;background:#a8b4b0}.reward-gate-actions a{border:1px solid var(--line);background:var(--theme-surface,white);color:var(--theme-blue,var(--blue))}.reward-gate-message{border-top:1px solid var(--theme-line,#eadfba);color:var(--theme-rose,var(--red));grid-column:1/-1;margin:0;padding-top:10px;font-size:12px}.rewarded-content{position:relative;overflow:hidden}.rewarded-content-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:18px;padding-bottom:16px;display:flex}.rewarded-title-icon{border:1px solid var(--theme-line,#b9ded2);background:var(--theme-raised,#eaf8f3);width:42px;height:42px;color:var(--theme-green,var(--green));border-radius:8px;flex:none;place-items:center;display:grid}.rewarded-content-head span{color:var(--theme-green,var(--green))}.rewarded-content-head>div:nth-child(2){min-width:0}.rewarded-content-head p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.45}.rewarded-progress{border:1px solid var(--theme-line,#dfd8ff);background:var(--theme-raised,#f5f2ff);color:var(--theme-violet,var(--violet));white-space:nowrap;border-radius:6px;align-items:center;gap:6px;margin-left:auto;padding:7px 9px;font-size:12px;font-weight:800;display:inline-flex}.rewarded-overview{border:1px solid var(--theme-line,#c9ded6);background:linear-gradient(135deg, var(--theme-raised,#f1faf6) 0%, var(--theme-raised,#fbfdfc) 72%);border-radius:10px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;margin-bottom:24px;padding:20px;display:grid}.rewarded-overview-copy{align-self:center}.rewarded-overview-copy>span,.rewarded-section-guide span{color:var(--theme-green,var(--green));letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.rewarded-overview-copy h4{max-width:760px;margin:6px 0 0;font-size:clamp(18px,2vw,23px);line-height:1.35}.rewarded-overview-copy p{max-width:780px;color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.55}.rewarded-overview-signals{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.rewarded-overview-signals>div{border:1px solid var(--line);border-top:3px solid var(--green);background:var(--theme-float,#ffffffdb);border-radius:8px;flex-direction:column;justify-content:center;min-width:0;padding:13px;display:flex}.rewarded-overview-signals>.warn{border-top-color:var(--amber)}.rewarded-overview-signals>.bad{border-top-color:var(--coral)}.rewarded-overview-signals span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.rewarded-overview-signals strong{margin-top:6px;font-size:14px;line-height:1.3}.rewarded-overview-signals small{color:var(--muted);margin-top:5px;font-size:10px;font-weight:700}.rewarded-section-guide{justify-content:space-between;align-items:end;gap:16px;margin:0 2px 10px;display:flex}.rewarded-section-guide p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.rewarded-section-guide small{color:var(--muted);flex:none;font-size:10px;font-weight:700}.rewarded-sections{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.rewarded-section{--section-accent:var(--theme-green,var(--green));border:1px solid var(--line);background:var(--theme-raised,#fbfdfc);border-radius:6px;min-width:0;scroll-margin-top:76px;overflow:hidden}.rewarded-section.summary{--section-accent:var(--theme-violet,var(--violet))}.rewarded-section.traditional{--section-accent:var(--theme-amber,var(--amber))}.rewarded-section.practical{--section-accent:var(--theme-blue,var(--blue))}.rewarded-section.source-note{--section-accent:var(--theme-rose,var(--coral))}.rewarded-section-trigger{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.rewarded-section-trigger:focus-visible{outline-offset:-3px;outline:3px solid #087a6b38}.rewarded-section-trigger>b{background:var(--theme-raised,#f1f5f3);width:34px;height:34px;color:var(--section-accent);border-radius:50%;flex:none;place-items:center;margin-left:12px;font-size:11px;display:grid}.rewarded-section-trigger>div{flex:1;min-width:0;padding:12px 13px}.rewarded-section-trigger span{color:var(--section-accent);text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:800;display:block}.rewarded-section-trigger h4{margin:0;font-size:14px}.rewarded-section-trigger p{color:var(--muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:5px 0 0;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.rewarded-section-trigger svg{color:var(--section-accent);flex:none;margin-right:12px;transition:transform .16s}.rewarded-section.open .rewarded-section-trigger svg{transform:rotate(180deg)}.rewarded-section.open .rewarded-section-body{animation:.3s cubic-bezier(.22,1,.36,1) both detail-unfold}.rewarded-section.open .rewarded-section-trigger{border-bottom:1px solid var(--line);background:var(--theme-raised,#eff8f4)}.rewarded-prose{color:var(--theme-ink,#3e4745);font-size:14px;line-height:1.7}.rewarded-prose p{margin:0 0 12px}.rewarded-prose p:last-child{margin-bottom:0}.rewarded-prose strong{color:var(--ink)}.rewarded-prose h4{margin:6px 0 10px;font-size:16px}.rewarded-prose ul{margin:0 0 12px;padding-left:20px}.rewarded-prose li{margin-bottom:6px}.rewarded-section-body{padding:16px}.rewarded-lead{max-width:820px;color:var(--theme-ink,#394542);margin:0 0 14px;font-size:15px;font-weight:600;line-height:1.6}.rewarded-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.rewarded-section.summary .rewarded-highlights{grid-template-columns:repeat(3,minmax(0,1fr))}.rewarded-highlight{border:1px solid var(--line);border-top:3px solid var(--theme-line,#9aa9a4);background:var(--theme-surface,white);border-radius:7px;min-width:0;padding:12px}.rewarded-highlight.good{border-top-color:var(--green);background:var(--theme-raised,#f5fcf9)}.rewarded-highlight.warn{border-top-color:var(--amber);background:var(--theme-raised,#fffbf2)}.rewarded-highlight.bad{border-top-color:var(--coral);background:var(--theme-raised,#fff7f7)}.rewarded-highlight.neutral{border-top-color:var(--blue);background:var(--theme-raised,#f7faff)}.rewarded-highlight>span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800;display:block}.rewarded-highlight strong{margin-top:4px;font-size:15px;line-height:1.25;display:block}.rewarded-term{border:1px solid var(--line);background:var(--theme-raised,#f3f8f5);color:var(--muted);font-family:var(--font-body), Arial, sans-serif;letter-spacing:.05em;text-transform:uppercase;vertical-align:2px;border-radius:999px;margin-left:7px;padding:2px 8px 3px;font-size:9px;font-weight:700;display:inline-block}.rewarded-highlight p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.5}.rewarded-section-body blockquote{border:1px solid var(--theme-line,#ead9a8);border-left:4px solid var(--amber);background:var(--theme-raised,#fffaf0);color:var(--theme-ink,#443b27);margin:0;padding:16px 18px;font-family:Georgia,Times New Roman,serif}.rewarded-section-body blockquote span{color:var(--theme-amber,var(--amber));font-family:var(--font-body), "Avenir Next", "Segoe UI", Arial, sans-serif;text-transform:uppercase;margin-bottom:9px;font-size:10px;font-weight:800;display:block}.rewarded-section-body blockquote p{margin:5px 0;font-size:15px;line-height:1.65}.rewarded-source{border-top:1px solid var(--line);margin-top:14px}.rewarded-source>summary{min-height:44px;color:var(--theme-amber,#775d18);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:10px 2px 0;font-size:12px;font-weight:800;list-style:none;display:flex}.rewarded-source>summary::-webkit-details-marker{display:none}.rewarded-source>summary svg{flex:none;transition:transform .16s}.rewarded-source[open]>summary svg{transform:rotate(180deg)}.rewarded-source blockquote{margin-top:10px}.rewarded-source blockquote p{color:var(--theme-ink,#44504c);white-space:pre-line;margin:0 0 9px;font-family:Georgia,Times New Roman,serif;font-size:13.5px;line-height:1.65}.rewarded-source blockquote p:last-child{margin-bottom:0}.rewarded-section-body ul{gap:9px;margin:14px 0 0;padding:0;list-style:none;display:grid}.rewarded-section-body li{color:var(--theme-ink,#46514e);padding-left:20px;font-size:14px;line-height:1.55;position:relative}.rewarded-section-body li:before{content:"";background:var(--violet);border-radius:50%;width:7px;height:7px;position:absolute;top:.6em;left:2px}.rewarded-takeaway{border:1px solid var(--theme-line,#d6e4ef);background:var(--theme-raised,#f1f7fc);border-radius:7px;margin-top:14px;padding:12px 14px}.rewarded-takeaway span{color:var(--theme-blue,var(--blue));text-transform:uppercase;font-size:10px;font-weight:800}.rewarded-takeaway p{color:var(--theme-ink,#33464f);margin:4px 0 0;font-size:13px;line-height:1.55}.ai-reading-toggle{border:1px solid var(--theme-line,#d7cef7);background:var(--theme-raised,#f7f4ff);color:var(--theme-violet,#5b4695);cursor:pointer;font:inherit;border-radius:7px;align-items:center;gap:8px;margin-top:16px;padding:9px 11px;font-size:12px;font-weight:800;display:inline-flex}.ai-reading-toggle:hover{border-color:var(--theme-line,#a897df);background:var(--theme-blue-soft,#f0ebff)}.ai-reading-toggle small{background:var(--theme-surface,white);color:var(--muted);border-radius:999px;padding:2px 6px;font-size:9px}.ai-reading-box{border:1px solid var(--theme-line,#d7cef7);background:linear-gradient(145deg, var(--theme-raised,#faf8ff) 0%, var(--theme-raised,#f5f9ff) 100%);border-radius:9px;margin-top:16px;padding:15px}.rewarded-content>.ai-reading-box,.rewarded-content>.ai-reading-toggle{margin:0 2px 24px}.ai-reading-head,.ai-reading-head>div,.ai-reading-actions,.ai-reading-response-head{align-items:center;display:flex}.ai-reading-head{justify-content:space-between;gap:12px}.ai-reading-head>div{color:var(--theme-violet,var(--violet));gap:8px;font-size:13px;font-weight:800}.ai-reading-head>button{border:1px solid var(--theme-line,#ded8f0);background:var(--theme-surface,white);width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.ai-reading-guide{max-width:780px;color:var(--theme-muted,#4f5862);margin:10px 0;font-size:13px;line-height:1.55}.ai-reading-box textarea{resize:vertical;border:1px solid var(--theme-line,#cfc8e9);background:var(--theme-surface,white);width:100%;min-height:104px;color:var(--ink);font:inherit;border-radius:7px;outline:none;padding:11px 12px;font-size:13px;line-height:1.5}.ai-reading-box textarea:focus{border-color:var(--violet);box-shadow:0 0 0 3px #634ca61f}.ai-reading-meta{color:var(--muted);justify-content:flex-end;margin-top:6px;font-size:9px;line-height:1.4;display:flex}.ai-reading-actions{gap:9px;margin-top:10px}.ai-reading-actions button{border:1px solid var(--violet);background:var(--violet);color:#fff;cursor:pointer;min-height:40px;font:inherit;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:12px;font-weight:800;display:inline-flex}.ai-reading-actions button:hover{background:#4f3a8a}.ai-reading-actions button:disabled{border-color:var(--theme-line,#aaa4ba);cursor:not-allowed;background:#aaa4ba}.ai-reading-actions button.ai-reading-stop{border-color:var(--theme-line,#cfc8e9);background:var(--theme-surface,white);color:var(--theme-violet,var(--violet))}.ai-reading-actions button.ai-reading-stop:hover{border-color:var(--theme-line,#a897df);background:var(--theme-raised,#f3efff)}.ai-reading-progress{gap:6px;margin-top:12px;display:grid}.ai-reading-progress>div:first-child{color:var(--theme-muted,#5b5370);justify-content:space-between;gap:10px;font-size:10px;font-weight:700;display:flex}.ai-reading-progress-track{background:var(--theme-raised,#e5e0f1);border-radius:999px;height:5px;overflow:hidden}.ai-reading-progress-track>span{border-radius:inherit;background:linear-gradient(90deg,#7b65c7,#5a45a0);height:100%;transition:width .18s ease-out;display:block;position:relative;overflow:hidden}.ai-reading-progress[data-active=true] .ai-reading-progress-track>span:after{content:"";background:linear-gradient(90deg,#0000,#ffffff7a,#0000);animation:1.1s linear infinite ai-progress-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes ai-progress-shimmer{to{transform:translate(100%)}}.ai-reading-error{color:var(--theme-rose,var(--red));margin:9px 0 0;font-size:11px;line-height:1.45}.ai-reading-response{border-top:1px solid var(--theme-line,#d8d3e8);margin-top:14px;padding-top:14px}.ai-reading-response-head{justify-content:space-between;gap:10px}.ai-reading-response-head span{color:var(--theme-violet,var(--violet));text-transform:uppercase;font-size:10px;font-weight:800}.ai-reading-response-head small{color:var(--muted);font-size:9px}.ai-reading-markdown{color:var(--theme-ink,#36413f);margin:10px 0 0;font-size:14px;line-height:1.68}.ai-reading-markdown>:first-child{margin-top:0}.ai-reading-markdown>:last-child{margin-bottom:0}.ai-reading-markdown p{margin:0 0 11px}.ai-reading-markdown h1,.ai-reading-markdown h2,.ai-reading-markdown h3{color:var(--ink);margin:18px 0 7px;font-size:15px;line-height:1.4}.ai-reading-markdown strong{color:var(--theme-ink,#273330);font-weight:800}.ai-reading-markdown ul,.ai-reading-markdown ol{gap:6px;margin:9px 0 12px;padding-left:21px;list-style-position:outside;display:grid}.ai-reading-markdown ul{list-style-type:disc}.ai-reading-markdown ol{list-style-type:decimal}.ai-reading-markdown li{color:inherit;font-size:inherit;line-height:inherit;padding:0;position:static}.ai-reading-markdown li:before{content:none}.ai-reading-markdown a{color:var(--theme-blue,var(--blue));text-underline-offset:2px}.ai-reading-caret{vertical-align:-2px;background:var(--violet);width:2px;height:1em;margin-left:3px;animation:.8s step-end infinite ai-caret-blink;display:inline-block}@keyframes ai-caret-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.ai-reading-progress-track>span,.ai-reading-progress[data-active=true] .ai-reading-progress-track>span:after,.ai-reading-caret{transition:none;animation:none}}.ai-reading-response>small{border-top:1px solid var(--line);color:var(--muted);margin-top:12px;padding-top:10px;font-size:10px;line-height:1.45;display:block}.tool-result-card{border-top:4px solid var(--blue);background:var(--theme-surface,#fff);position:relative}.tool-result-card[data-element=Kim]{border-top-color:#596779}.tool-result-card[data-element=Mộc]{border-top-color:#087a6b}.tool-result-card[data-element=Thủy]{border-top-color:#2769a7}.tool-result-card[data-element=Hỏa]{border-top-color:#cf3f53}.tool-result-card[data-element=Thổ]{border-top-color:#94651f}.tool-result-card .mini-grid{margin-top:16px}.tool-result-card ul{margin:14px 0 0;padding-left:20px}.tool-result-card li{color:var(--muted);margin-top:7px;font-size:14px;line-height:1.45}.tool-form{border:1px solid var(--line);background:var(--theme-raised,#f5f9f7);border-radius:8px;gap:14px;padding:16px;display:grid}.two-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-positive{grid-column:1/-1}.month-table{border:1px solid var(--line);background:var(--theme-raised,#f5f9f7);border-radius:8px;margin-top:14px;padding:14px 16px}.month-table>strong{margin-bottom:10px;display:block}.month-table dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.month-table dl>div{border-bottom:1px solid var(--line);background:var(--theme-surface,white);justify-content:space-between;align-items:baseline;gap:10px;padding:9px 10px;display:flex}.month-table dt{color:var(--muted);font-size:12px;font-weight:800}.month-table dd{margin:0;font-weight:800}.tool-form label,.mansion-tool>label{display:block}.tool-form label span,.mansion-tool>label span{color:var(--muted);margin-bottom:7px;font-size:12px;font-weight:800;display:block}.tool-form input,.tool-form select,.mansion-tool select{border:1px solid var(--theme-line,#bdccc5);background:var(--theme-surface,white);width:100%;height:44px;color:var(--ink);border-radius:6px;outline:none;padding:0 12px}.tool-form input:focus,.tool-form select:focus,.mansion-tool select:focus{border-color:var(--green);box-shadow:0 0 0 3px #087a6b24}.primary-reading{border-left:5px solid var(--green);background:var(--theme-raised,#eff9f5);border-radius:8px;margin-top:18px;padding:22px}.primary-reading>strong{color:var(--theme-green,var(--green));font-size:34px;display:block}.mansion-tool{border-top:1px solid var(--line);grid-template-columns:210px minmax(0,1fr);gap:14px;margin-top:18px;padding-top:18px;display:grid}.source-conflict{border-left:3px solid var(--amber);background:var(--theme-rose-soft,#fff8e8);padding:10px;color:var(--theme-amber,#695225)!important}.head-link{margin-left:auto}.source-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.source-map>a{border:1px solid var(--line);background:var(--theme-raised,#fbfdfc);min-width:0;color:var(--ink);border-radius:8px;padding:14px;text-decoration:none;display:block}.source-map>a:hover{border-color:var(--theme-line,#9ebbb1);background:var(--theme-raised,#f1f8f5)}.source-map span{color:var(--theme-blue,var(--blue));text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.source-map strong{font-size:15px;display:block}.source-map p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.45}.source-map em{color:var(--theme-green,var(--green));margin-top:9px;font-size:11px;font-style:normal;font-weight:700;line-height:1.45;display:block}.coverage-hero{border:1px solid var(--theme-line,#9bcbbd);border-left:5px solid var(--green);background:var(--theme-raised,#effaf5);border-radius:8px;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:18px;margin-bottom:12px;padding:18px;display:grid}.coverage-hero span,.coverage-hero strong{display:block}.coverage-hero span{color:var(--theme-green,var(--green));text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:800}.coverage-hero strong{font-size:24px;line-height:1.2}.coverage-hero p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.coverage-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.coverage-metrics>div{border-bottom:3px solid var(--blue);background:var(--theme-raised,#f5f8fa);min-width:0;padding:11px}.coverage-metrics strong,.coverage-metrics span{display:block}.coverage-metrics strong{color:var(--theme-blue,var(--blue));margin-bottom:4px;font-size:20px}.coverage-metrics span{color:var(--muted);font-size:11px;line-height:1.35}.audit-columns{border-top:1px solid var(--line);grid-template-columns:.9fr 1.1fr;gap:18px;margin-top:18px;padding-top:18px;display:grid}.audit-columns h3{margin-bottom:10px;font-size:16px}.audit-columns section>div,.audit-columns details{border-bottom:1px solid var(--line);padding:11px 0}.audit-columns section>div strong{color:var(--theme-green,var(--green));font-size:13px}.audit-columns p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.audit-columns summary{color:var(--ink);cursor:pointer;justify-content:space-between;gap:10px;font-size:13px;font-weight:800;display:flex}.audit-columns summary span{color:var(--theme-rose,var(--red));flex:none;font-size:11px}.explanation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.explanation-grid details{border:1px solid var(--line);background:var(--theme-raised,#fbfdfc);border-radius:8px}.explanation-grid summary{cursor:pointer;padding:14px 16px;font-weight:800}.explanation-grid details>div{padding:0 16px 16px}.explanation-grid p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.explanation-grid p+p{margin-top:10px}.ocr-note{border:1px solid var(--theme-line,#e5d47e);background:var(--paper-strong);border-radius:8px;margin-top:16px;padding:16px}.modern-method{border:1px solid var(--theme-line,#acd4c8);background:var(--theme-raised,#f2fbf7);border-radius:8px;margin-top:16px;padding:16px}.modern-method>strong{margin-bottom:6px;display:block}.modern-method>p{color:var(--muted);margin:0 0 12px;font-size:14px;line-height:1.55}.modern-method code{color:var(--theme-green,var(--green));background:#20735c1a;border-radius:4px;padding:2px 5px}.modern-method details{border-top:1px solid var(--theme-line,#d7e5dd);padding:10px 0}.modern-method details:last-child{padding-bottom:0}.modern-method summary{cursor:pointer;font-size:14px;font-weight:800}.modern-method ul{margin:10px 0 0;padding-left:20px}.modern-method li{color:var(--muted);margin-top:7px;font-size:13px;line-height:1.45}.modern-method li a{color:var(--theme-green,var(--green));font-weight:700}.modern-method li span{margin-top:2px;font-size:12px;display:block}.glossary{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:16px;margin-top:16px;display:grid}.glossary h3{margin:0 0 10px;font-size:18px}.glossary-list{gap:10px;display:grid}.glossary-list article{border:1px solid var(--line);background:var(--theme-raised,#fbfdfc);border-radius:8px;padding:12px}.glossary-list strong{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.glossary-list p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.glossary-list p+p{margin-top:6px}.ocr-note strong{margin-bottom:6px;display:block}.ocr-note p{color:var(--muted);margin:0 0 10px;font-size:14px;line-height:1.55}.ocr-note code{color:var(--theme-blue,var(--blue));background:#2f597a1a;border-radius:4px;padding:2px 5px}.ocr-note a,.full-text-head a{color:var(--theme-rose,var(--red));font-weight:800;text-decoration:none}.ocr-note a:hover,.full-text-head a:hover{text-decoration:underline}.db-index{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.db-index h3{margin:0 0 10px;font-size:18px}.db-list{gap:10px;max-height:520px;padding-right:4px;display:grid;overflow:auto}.db-list article{border:1px solid var(--line);background:var(--theme-raised,#fbfdfc);border-radius:8px;padding:12px}.db-list strong{margin-bottom:5px;display:block}.db-list span{color:var(--theme-blue,var(--blue));text-transform:uppercase;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.db-list p{-webkit-line-clamp:4;color:var(--muted);-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.full-text-page{border:1px solid var(--line);background:var(--theme-float,#fffffff7);max-width:1120px;box-shadow:var(--shadow);border-radius:8px;margin:0 auto;padding:22px}.full-text-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.full-text-head p{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:13px;font-weight:800}.full-text-warning{color:var(--muted);margin:16px 0;line-height:1.55}.full-text-pages{gap:18px;display:grid}.full-text-pages section{scroll-margin-top:16px}.full-text-pages pre{border:1px solid var(--line);background:var(--theme-raised,#fbfdfc);color:var(--ink);white-space:pre-wrap;border-radius:8px;margin:0;padding:16px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.45;overflow:auto}.pill{white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.pill.good{color:var(--theme-green,var(--green));background:#087a6b21}.pill.bad{color:var(--theme-rose,var(--red));background:#cf3f5321}.pill.warn{color:var(--theme-amber,var(--amber));background:#9b650024}.pill.neutral{color:var(--theme-blue,var(--blue));background:#2769a721}@keyframes result-reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes card-rise{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes icon-pop{0%{transform:scale(.72)rotate(-8deg)}65%{transform:scale(1.12)rotate(3deg)}to{transform:scale(1)rotate(0)}}@keyframes zodiac-float{0%,to{transform:translateY(2px)rotate(-.5deg)}50%{transform:translateY(-4px)rotate(.5deg)}}@keyframes detail-unfold{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes filter-pop{0%{opacity:0;transform:translateY(-8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:1050px){main{padding:18px}.workspace{grid-template-columns:1fr}.controls{min-height:0;padding-bottom:22px;position:static}.compat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.explanation-grid,.glossary,.db-index{grid-template-columns:1fr}.tool-nav{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:820px){main{padding:10px}.workspace{gap:10px}.controls{display:contents}.brand{border:1px solid var(--line);border-top:4px solid var(--coral);background:var(--theme-float,#fffffff7);border-radius:7px;gap:10px;padding:12px 14px}.mark{border-width:2px;width:40px;height:40px}.mark:before,.mark:after{width:20px;height:20px}.mark span,.mark span:after{width:6px;height:6px}.mark span{top:7px}.mark span:after{top:20px}h1{font-size:20px}.results,.compat-grid,.compat-summary-grid{grid-template-columns:1fr}.tool-nav{z-index:30;border:1px solid var(--line);background:var(--theme-float,#eef4f0f5);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;margin:0;padding:8px;display:grid;position:sticky;top:0;overflow:visible}.tool-nav button{background:var(--theme-surface,white);text-align:center;flex-direction:column;justify-content:center;gap:4px;width:100%;min-width:0;min-height:54px;padding:6px 4px}.tool-nav button span{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;max-width:100%;font-size:11px;line-height:1.15;overflow:hidden}.mobile-filter-toggle{border:1px solid var(--theme-line,#d9c86f);background:var(--paper-strong);width:100%;min-height:58px;color:var(--ink);text-align:left;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;transition:transform .16s,box-shadow .16s;display:grid;box-shadow:0 7px 18px #68520714}.mobile-filter-toggle>svg:first-child{color:var(--theme-rose,var(--coral))}.mobile-filter-toggle>svg:last-child{transition:transform .16s}.mobile-filter-toggle>svg:last-child.open{transform:rotate(180deg)}.mobile-filter-toggle span,.mobile-filter-toggle strong,.mobile-filter-toggle small{display:block}.mobile-filter-toggle strong{font-size:14px}.mobile-filter-toggle small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.35}.filter-controls{border:1px solid var(--theme-line,#b9cbc4);border-top:4px solid var(--coral);background:var(--theme-raised,#fbfefd);border-radius:7px;grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:4px 15px 15px;display:none;box-shadow:0 14px 30px #23483f1f}.filter-controls.open{animation:.24s cubic-bezier(.22,1,.36,1) both filter-pop;display:grid}.target-year-control{grid-column:1/-1;padding-top:14px}.year-control{border-bottom:1px solid var(--line);padding:14px 0}.year-control>label{grid-template-columns:minmax(0,1fr) 124px;align-items:center;gap:12px;display:grid}.year-control>label>span{color:var(--ink);flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:0;font-size:13px}.year-control>label small{color:var(--theme-rose,var(--coral));font-size:11px;font-weight:800}.controls input{height:48px;font-size:16px}.controls .year-control>label input{border-color:var(--theme-line,#91b7aa);background:var(--theme-surface,white);font-variant-numeric:tabular-nums;text-align:center;padding:0 12px;font-size:22px;font-weight:800}.can-chi-search{margin-top:10px}.controls .can-chi-search>input{background:var(--theme-raised,#f0f7f4);height:40px}.results{gap:10px;scroll-margin-top:68px}.results-context{min-height:42px}.results-context button{width:40px;height:40px;min-height:40px;padding:0}.results-context button span{display:none}.span-2{grid-column:auto}.panel,.controls{padding:14px}.panel-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;min-height:0;margin-bottom:14px;display:grid}.panel-head>div{min-width:0}.panel-head h2{font-size:20px}.zodiac-stage{grid-template-columns:minmax(0,1fr) 132px;min-height:142px;margin-bottom:16px}.zodiac-stage-copy{padding:14px 4px 14px 14px}.zodiac-stage-copy strong{font-size:21px}.zodiac-stage-copy p{margin-top:7px;font-size:12px}.zodiac-artwork{width:132px}.info-row{grid-template-columns:minmax(82px,.7fr) minmax(0,1.3fr);align-items:start;gap:10px;min-height:0;padding-bottom:9px;display:grid}.info-row strong{overflow-wrap:anywhere;text-align:right;font-size:14px}.modern-reading-grid dl>div{grid-template-columns:1fr;gap:3px}.modern-perspective{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.marriage-source-grid,.two-result-grid,.calendar-results,.source-map{grid-template-columns:1fr}.two-controls,.calendar-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-hero,.audit-columns{grid-template-columns:1fr}.coverage-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mansion-tool,.reward-gate,.rewarded-sections{grid-template-columns:1fr}.rewarded-content-head{grid-template-columns:42px minmax(0,1fr);align-items:start;margin-bottom:12px;display:grid}.rewarded-content-head h3{font-size:17px}.rewarded-progress{grid-column:2;justify-self:start;margin-left:0}.rewarded-overview{grid-template-columns:1fr;gap:14px;margin-bottom:20px;padding:16px}.rewarded-overview-signals{grid-template-columns:1fr}.rewarded-section-guide{align-items:start}.rewarded-section-guide small{display:none}.rewarded-section.summary .rewarded-highlights,.rewarded-highlights{grid-template-columns:1fr}.rewarded-section-body{padding:12px}.rewarded-section-body>pre{margin:-12px}.ai-reading-toggle,.ai-reading-actions button{width:100%}.ai-reading-box{border-radius:10px;margin-inline:0;padding:12px}.ai-reading-response-head{flex-direction:column;align-items:flex-start;gap:4px}.rewarded-section-trigger>b{width:30px;height:30px;margin-left:10px}.rewarded-section-trigger>div{padding:10px}.rewarded-section-trigger p{-webkit-line-clamp:2}.rewarded-section{border-radius:10px}.ai-reading-markdown{font-size:14px;line-height:1.62}.rewarded-sections pre{max-height:none;padding:15px;font-size:15px;line-height:1.72;overflow:visible}.reward-gate-actions{flex-direction:column;align-items:stretch}.reward-gate-actions button,.reward-gate-actions a{width:100%}.bat-san-meanings{grid-template-columns:1fr}.bat-san-explainer-head{flex-wrap:wrap}.tool-panel{min-height:0}.tool-form{gap:10px;padding:12px}.compatibility-panel{padding-top:18px}.compatibility-panel .panel-head{grid-template-columns:auto minmax(0,1fr)}.compatibility-panel .panel-head .pill{grid-column:2;justify-self:start}.compat-verdict{padding:14px}.compat-verdict strong{font-size:19px}.compat-summary>div{flex-direction:column;align-items:flex-start;gap:7px}.compat-practical,.compat-deep-preview{padding:13px}.compat-grid{gap:10px}.compat-item{min-height:0;padding:13px}.compat-item-head{min-height:0}.compat-item h3{margin-top:4px;font-size:17px}.compat-item p{margin-top:9px;font-size:13px;line-height:1.5}.source-result,.tool-result-card{padding:13px}.primary-reading{margin-top:12px;padding:16px}.source-result-head,.tool-result-title{flex-wrap:wrap}.primary-reading>strong{font-size:28px}.book-depth>summary{grid-template-columns:20px minmax(0,1fr)}.month-table dl{grid-template-columns:1fr}.panel-head .pill,.house-title .pill{margin-left:0}.element-chip{margin-left:auto}.house-title{flex-wrap:wrap}.full-text-head{flex-direction:column}}@media (min-width:640px) and (max-width:820px){.rewarded-overview-signals,.results,.compat-grid,.two-result-grid,.calendar-results{grid-template-columns:repeat(2,minmax(0,1fr))}.span-2{grid-column:1/-1}}.marriage-detail-cta{border:1px solid var(--theme-line,#9cc7b9);border-left:5px solid var(--green);background:var(--theme-raised,#f2fbf7);min-height:112px;color:var(--ink);border-radius:8px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 10px 26px #23483f17}.marriage-detail-cta:hover{border-color:#5da890;transform:translateY(-2px);box-shadow:0 14px 30px #23483f24}.marriage-detail-cta>svg{background:var(--theme-raised,#dcefe8);width:46px;height:46px;color:var(--theme-green,var(--green));border-radius:50%;padding:11px}.marriage-detail-cta>div{min-width:0}.marriage-detail-cta>div>span{color:var(--theme-green,var(--green));letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.marriage-detail-cta strong{margin-top:4px;font-size:18px;line-height:1.25;display:block}.marriage-detail-cta p{max-width:760px;color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.5}.marriage-detail-cta-action{background:var(--green);color:#fff;white-space:nowrap;border-radius:7px;align-items:center;gap:7px;min-height:42px;padding:10px 13px;font-size:12px;font-weight:800;display:inline-flex}.detail-report-page{background:var(--theme-raised,#f3f7f5);min-height:100vh;padding-bottom:64px}.detail-report-topbar{z-index:20;border-bottom:1px solid var(--theme-line,#d5e0db);background:var(--theme-float,#fafcfbf5);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:64px;padding:10px max(20px,50vw - 520px);display:flex;position:sticky;top:0}.detail-report-brand{color:var(--ink);align-items:center;gap:9px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.detail-report-brand i{border:6px solid var(--coral);border-radius:50%;width:25px;height:25px;display:block;box-shadow:inset 0 0 0 3px #fff,0 0 0 2px #f5c44a}.detail-page-actions{align-items:center;gap:8px;display:flex}.detail-page-actions a,.detail-page-actions button{border:1px solid var(--theme-line,#cad8d2);background:var(--theme-surface,white);min-height:40px;color:var(--theme-ink,#315d50);cursor:pointer;font:inherit;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.detail-page-actions button{color:#fff;background:#315d50;border-color:#315d50}.detail-report-hero{border-bottom:1px solid var(--theme-line,#a9c7bc);background:var(--theme-raised,#e7f3ee);grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:20px;width:min(1040px,100% - 40px);margin:36px auto 18px;padding:28px 30px;display:grid}.detail-report-hero-icon{color:#fff;background:#315d50;border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.detail-report-hero>div:nth-child(2)>span{color:var(--theme-green,var(--green));letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:800}.detail-report-hero h1{margin:5px 0 0;font-size:34px;line-height:1.12}.detail-report-hero h1 b{color:var(--theme-muted,#527b6e);font-size:.52em;font-weight:800}.detail-report-hero .pair-title{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:7px 0 0;font-size:clamp(25px,6.4vw,38px);line-height:1.15;display:flex}.pair-chip{border-bottom:4px solid;border-radius:14px;padding:3px 16px 7px}.pair-chip.pair-male{background:var(--theme-surface,#fff);border-color:var(--green);box-shadow:0 4px 14px #087a6b1f}.pair-chip.pair-female{background:var(--theme-surface,#fff);border-color:var(--coral);box-shadow:0 4px 14px #cf3f531f}.pair-heart{color:var(--theme-rose,var(--coral));flex:none;animation:2.2s ease-in-out infinite heart-beat}@keyframes heart-beat{0%,to{transform:scale(1)}12%{transform:scale(1.22)}24%{transform:scale(1)}}.detail-report-hero p{max-width:660px;color:var(--theme-ink,#4b5b56);margin:10px 0 0;font-size:14px;line-height:1.6}.detail-report-hero dl{border:1px solid var(--theme-line,#c5d8d0);background:var(--theme-raised,#c5d8d0);border-radius:7px;grid-template-columns:repeat(3,minmax(86px,auto));gap:1px;margin:0;display:grid;overflow:hidden}.detail-report-hero dl>div{background:var(--theme-raised,#f9fcfb);min-width:0;padding:10px 12px}.detail-report-hero dt{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.detail-report-hero dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:15px;font-weight:900}.detail-report-content{width:min(1040px,100% - 40px);margin:0 auto;display:grid}.detail-report-content .rewarded-content,.detail-report-content .reward-gate{margin:0}.detail-report-footnote{border-left:4px solid var(--blue);background:var(--theme-raised,#edf5fb);width:min(1040px,100% - 40px);color:var(--theme-ink,#33464f);margin:18px auto 0;padding:18px 20px}.detail-report-footnote strong{font-size:14px}.detail-report-footnote p{margin:5px 0 0;font-size:12px;line-height:1.55}.marriage-directory-hero p{max-width:760px}.marriage-directory-guide{border:1px solid var(--theme-line,#d5e0db);background:var(--theme-surface,#fff);border-radius:10px;width:min(1040px,100% - 40px);margin:0 auto 14px;padding:16px 20px}.marriage-directory-guide h2{margin:0;font-size:15px}.marriage-directory-guide ol{color:var(--theme-ink,#4b5b56);margin:10px 0 0;padding-left:20px;font-size:13px;line-height:1.7}.marriage-directory{gap:12px;width:min(1040px,100% - 40px);margin:0 auto;display:grid}.marriage-directory-group{border:1px solid var(--theme-line,#d5e0db);background:var(--theme-surface,#fff);border-radius:10px;padding:15px 18px}.marriage-directory-group>div:first-child{align-items:baseline;gap:10px;display:flex}.marriage-directory-group h2{margin:0;font-size:15px}.marriage-directory-group>div:first-child>span{color:var(--muted);font-size:12px;font-weight:700}.marriage-directory-links{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.marriage-directory-links a{border:1px solid var(--theme-line,#cad8d2);background:var(--theme-raised,#f3f7f5);min-height:34px;color:var(--theme-ink,#315d50);border-radius:999px;align-items:center;padding:6px 13px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.marriage-directory-links a:hover{background:var(--theme-raised,#e7f3ee);border-color:#315d50}.marriage-directory-other{border:1px solid var(--theme-line,#d5e0db);background:var(--theme-raised,#e7f3ee);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;width:min(1040px,100% - 40px);margin:14px auto 0;padding:16px 20px;display:flex}.marriage-directory-other h2{margin:0;font-size:14px}.marriage-directory-other p{color:var(--theme-ink,#4b5b56);margin:6px 0 0;font-size:12px;line-height:1.6}.marriage-directory-other>a{color:#fff;background:#315d50;border-radius:7px;flex-shrink:0;align-items:center;min-height:40px;padding:9px 14px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}@media (max-width:820px){.marriage-directory-page .detail-report-hero{grid-template-columns:44px minmax(0,1fr)}.marriage-directory-group{padding:13px 14px}.marriage-directory-links a{min-height:38px}.marriage-directory-other{flex-direction:column;align-items:stretch}.marriage-directory-other>a{justify-content:center}.marriage-detail-cta{grid-template-columns:40px minmax(0,1fr);gap:11px;min-height:0;padding:15px}.marriage-detail-cta>svg{width:40px;height:40px;padding:9px}.marriage-detail-cta strong{font-size:16px}.marriage-detail-cta p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.marriage-detail-cta-action{grid-column:1/-1;width:100%}.detail-report-page{padding-bottom:40px}.detail-report-topbar{min-height:58px;padding:9px 12px}.detail-report-brand span,.detail-page-actions a span,.detail-page-actions button span{display:none}.detail-page-actions a,.detail-page-actions button{width:40px;height:40px;min-height:40px;padding:0}.detail-report-hero{grid-template-columns:44px minmax(0,1fr);gap:12px;width:100%;margin:0 0 10px;padding:20px 14px 16px}.detail-report-hero-icon{width:44px;height:44px}.detail-report-hero h1{font-size:27px}.detail-report-hero p{font-size:13px}.detail-report-hero dl{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.detail-report-hero dl>div{padding:9px 8px}.detail-report-hero dt{font-size:8px}.detail-report-hero dd{font-size:14px}.detail-report-content,.detail-report-footnote{width:100%}.detail-report-content .panel{box-shadow:none;border-left:0;border-right:0;border-radius:0;padding:12px 8px 16px}.detail-report-footnote{border-left:0;border-radius:8px;width:calc(100% - 16px);margin-top:10px;padding:14px}}.adsense-footer{border:1px solid var(--line);background:var(--theme-float,#ffffffb8);border-radius:8px;width:min(970px,100% - 32px);margin:24px auto;padding:10px;overflow:hidden}.adsense-footer[hidden]{display:none!important}.adsense-footer>span{color:var(--muted);letter-spacing:.1em;text-align:center;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:800;display:block}@media (max-width:820px){.adsense-footer{width:calc(100% - 20px);margin:14px auto;padding:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:820px){.compat-verdict{padding:14px 15px}.compat-verdict strong{font-size:20px}.compat-score b{font-size:21px}.rewarded-overview-signals,.rewarded-highlights,.rewarded-section.summary .rewarded-highlights{grid-template-columns:1fr}.rewarded-section{scroll-margin-top:86px}.rewarded-section-trigger{min-height:60px}.rewarded-section-trigger>b{width:38px;height:38px;margin-left:10px;font-size:12px}.rewarded-section-trigger>div{padding:14px 12px 14px 2px}.rewarded-section-trigger h4{font-size:15px;line-height:1.35}.rewarded-section-trigger p{-webkit-line-clamp:2;font-size:12px}.rewarded-section-trigger svg{margin-right:10px}.rewarded-section-guide small{display:none}.ai-reading-toggle{border-radius:10px;justify-content:center;width:100%;min-height:48px;padding:12px 14px;font-size:13px;display:flex}.marriage-detail-cta,.rewarded-section-trigger,.ai-reading-toggle{will-change:transform}.marriage-detail-cta:active,.rewarded-section-trigger:active,.ai-reading-toggle:active,.reward-gate-actions button:active{transform:scale(.98)}main{padding-bottom:max(10px, env(safe-area-inset-bottom))}.detail-report-page{padding-bottom:max(40px, env(safe-area-inset-bottom))}.detail-report-hero .pair-title{gap:6px 10px}.pair-chip{border-bottom-width:3px;border-radius:12px;padding:2px 12px 5px}.pair-heart{width:20px;height:20px}}.person-switcher{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px;display:grid}.person-card{border:1px solid var(--line);background:var(--theme-float,#fffffff5);cursor:pointer;font:inherit;text-align:left;border-radius:10px;gap:3px;padding:13px 16px;transition:border-color .16s,background-color .16s,transform .16s,box-shadow .16s;display:grid}.person-card:hover{border-color:var(--theme-line,#9ebbb1);background:var(--theme-raised,#f2f9f6);transform:translateY(-1px)}.person-card:active{transform:scale(.98)}.person-card[aria-pressed=true]{border-color:var(--coral);background:var(--theme-raised,#fff1f2);box-shadow:0 5px 14px #cf3f5329}.person-card>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.person-card>strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px;line-height:1.1}.person-card>small{color:var(--theme-green,var(--green));font-size:12px;font-weight:800}.person-card[aria-pressed=true]>strong,.person-card[aria-pressed=true]>small{color:var(--theme-rose,var(--red))}body{background:var(--bg);color:var(--ink)}.modern-main{justify-content:center;align-items:center;min-height:100dvh;padding:28px 0;display:flex}.phone-shell{--ad-strip-height:33px;--bottom-tabs-height:clamp(48px, 7.8dvh, 58px);border:1.5px solid var(--ink);background:var(--theme-surface,#fff);flex-direction:column;width:min(390px,100vw);height:min(812px,100dvh);max-height:812px;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 70px #232d2c47}.phone-shell.ads-hidden{--ad-strip-height:0px}.phone-shell button,.phone-shell a{-webkit-tap-highlight-color:transparent}.onboard-shell{height:min(812px,100dvh)}.onboard-content{flex-direction:column;flex:1;padding:66px 22px 34px;display:flex}.modern-mark{border:1.5px solid var(--ink);background:linear-gradient(90deg, var(--coral) 50%, var(--lime) 50%);border-radius:999px;flex:none;width:30px;height:30px;display:inline-block}.modern-mark.large{border-width:2px;width:46px;height:46px;margin-bottom:26px}.modern-kicker{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1}.coral-text{color:var(--theme-rose,var(--red))}.onboard-content h1,.modern-screen h2,.reading-screen h2,.setup-screen h2,.compat-modern h2{color:var(--ink);font-family:var(--font-display), var(--font-body), system-ui, sans-serif;letter-spacing:0;margin:12px 0 0;font-size:34px;font-weight:800;line-height:1.02}.onboard-content p,.setup-screen p{color:var(--muted);margin:12px 0 0;font-size:15px;line-height:1.55}.modern-year-field{margin-top:28px;display:block}.modern-year-field>span{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:700;display:block}.modern-year-field>div{border:1.5px solid var(--ink);background:var(--theme-surface,#fff);align-items:stretch;display:flex}.modern-year-field input{background:var(--theme-surface,#fff);width:100%;min-width:0;color:var(--ink);font-family:var(--font-display), var(--font-body), system-ui, sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.04em;border:0;outline:0;padding:18px;font-size:32px;font-weight:800;line-height:1}.modern-year-field b,.modern-year-field .year-preview-confirm{border:0;border-left:1.5px solid var(--ink);background:var(--lime);color:#1d292c;white-space:nowrap;align-items:center;gap:6px;padding:0 15px;font-family:inherit;font-size:13px;font-weight:800;line-height:1;display:flex}.modern-year-field .year-preview-confirm{cursor:pointer}.modern-year-field .year-preview-confirm:hover,.modern-year-field .year-preview-confirm:focus-visible{color:var(--lime);background:#1d292c;outline:none}.lunar-finder-toggle{color:var(--muted);text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-top:14px;padding:0;font-family:inherit;font-size:12.5px;font-weight:700;text-decoration:underline;display:inline-flex}.lunar-finder-toggle:hover{color:var(--ink)}.lunar-finder{border:1.5px solid var(--ink);background:var(--theme-surface,#fff);margin-top:14px;padding:14px}.lunar-finder>p{color:var(--muted);margin:0 0 12px;font-size:12.5px;line-height:1.5}.lunar-finder input[type=date]{border:1.5px solid var(--ink);background:var(--theme-surface,#fff);width:100%;color:var(--ink);padding:12px;font-family:inherit;font-size:16px;font-weight:700}.lunar-finder-result{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.lunar-finder-result span{color:var(--ink);font-size:13px;font-weight:700}.lunar-finder-result button{border:1.5px solid var(--ink);background:var(--lime);color:#1d292c;cursor:pointer;align-items:center;gap:6px;padding:9px 13px;font-family:inherit;font-size:12.5px;font-weight:800;display:inline-flex}.lunar-finder-result button:hover{color:var(--lime);background:#1d292c}.lunar-finder>small{color:var(--theme-rose,#b23b3b);font-size:12px;font-weight:700}.input-note,.note-copy{color:var(--theme-amber,#94651f);margin-top:14px;font-size:11.5px;line-height:1.5;display:block}.modern-cta{border:1.5px solid var(--ink);background:var(--green);color:#fff;cursor:pointer;text-align:left;justify-content:space-between;align-items:stretch;width:100%;margin-top:auto;font-weight:800;text-decoration:none;display:flex}.modern-cta svg{border-left:1.5px solid;align-self:stretch;width:50px;height:auto;padding:0 15px}.modern-cta:disabled{cursor:not-allowed;opacity:.5}.modern-cta.as-link{align-items:center;margin-top:16px}.modern-progress{background:var(--theme-raised,#e6e3db);flex:none;height:3px}.modern-progress i{background:var(--green);height:3px;transition:width .18s;display:block}.modern-header{border-bottom:1.5px solid var(--ink);flex:none;justify-content:space-between;align-items:center;padding:11px 15px;display:flex}.identity-chip{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;text-decoration:none;display:flex}.identity-chip span:last-child{flex-direction:column;gap:2px;min-width:0;line-height:1.1;display:flex}.identity-chip strong{font-family:var(--font-display), var(--font-body), system-ui, sans-serif;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.identity-chip small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.outline-chip{border:1.5px solid var(--ink);background:var(--theme-surface,#fff);color:var(--theme-green,var(--green));cursor:pointer;flex:none;padding:6px 8px;font-size:10px;font-weight:800;line-height:1;text-decoration:none}.modern-content{flex:1;min-height:0;overflow:hidden auto}.modern-content::-webkit-scrollbar{width:0}.intent-stack{flex-direction:column;gap:11px;margin-top:14px;display:flex}.intent-card,.mini-intent,.profile-summary-card,.tool-list-modern button,.settings-list button{border:1.5px solid var(--ink);background:var(--theme-surface,#fff);color:var(--ink);cursor:pointer;text-align:left}.intent-card{justify-content:space-between;align-items:center;padding:16px;display:flex}.intent-card.primary{background:var(--green);color:#fff}.intent-card.coral svg{color:var(--theme-rose,var(--coral))}.intent-card.quiet{margin-top:22px}.intent-card strong{font-family:var(--font-display), var(--font-body), system-ui, sans-serif;font-size:18px;font-weight:800;line-height:1.15;display:block}.intent-card small{color:inherit;opacity:.78;margin-top:4px;font-size:12px;display:block}.two-intents{grid-template-columns:1fr 1fr;gap:11px;display:grid}.mini-intent{align-content:start;gap:6px;min-height:94px;padding:14px;display:grid}.mini-intent svg{color:var(--theme-green,var(--green))}.mini-intent strong{font-family:var(--font-display), var(--font-body), system-ui, sans-serif;font-size:15px;line-height:1.15}.mini-intent small{color:var(--muted);font-size:11px}.profile-summary-card{border-left-width:6px;border-left-color:var(--person-accent);background:var(--person-soft);grid-template-columns:minmax(0,1fr) 78px;gap:14px;width:100%;margin-top:12px;padding:15px;display:grid}.profile-summary-card strong,.you-profile strong{font-family:var(--font-display), var(--font-body), system-ui, sans-serif;font-size:20px;font-weight:800;line-height:1.12;display:block}.profile-summary-card p{color:var(--theme-ink,#2b3633);font-family:var(--font-serif), Georgia, serif;margin:8px 0 0;font-size:14px;line-height:1.55}.profile-summary-card span{color:var(--person-accent);align-items:center;gap:4px;margin-top:10px;font-size:12px;font-weight:800;display:inline-flex}.profile-summary-card .zodiac-artwork{border:1.5px solid var(--ink);width:78px;height:78px;min-height:0;box-shadow:none;border-radius:0;align-self:center}.ad-strip{min-height:var(--ad-strip-height);border-top:1.5px solid var(--ink);background:var(--theme-raised,#f3f1ea);flex:none;align-items:center;gap:10px;padding:8px 12px;display:flex}.ad-strip span{border:1px solid var(--theme-line,#cdc4ab);color:var(--theme-faint,#a99f86);letter-spacing:.1em;text-transform:uppercase;padding:3px 4px;font-size:8px;font-weight:800}.ad-strip i{background:linear-gradient(90deg, var(--theme-rose-soft,#d3cdbb) 0 55%, var(--theme-rose-soft,#e0dbca) 55% 86%, transparent 86%);flex:1;height:7px}.ad-strip small{color:var(--theme-faint,#a99f86);font-size:10px}.bottom-tabs{border-top:1.5px solid var(--ink);background:var(--theme-surface,#fff);padding-bottom:env(safe-area-inset-bottom);flex:none;grid-template-columns:repeat(4,1fr);display:grid}.bottom-tabs button,.bottom-tabs a{min-width:0;min-height:var(--bottom-tabs-height);border:0;border-right:1px solid var(--theme-line,#e3e7e5);color:var(--muted);cursor:pointer;background:0 0;align-content:center;justify-items:center;gap:2px;font-size:9px;font-weight:800;text-decoration:none;display:grid}.bottom-tabs span{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bottom-tabs button:last-child,.bottom-tabs a:last-child{border-right:0}.bottom-tabs button.active,.bottom-tabs a.active{color:var(--theme-green,var(--green))}.reading-screen h2,.setup-screen h2,.modern-screen h2,.compat-modern h2{font-size:26px}.element-badge{border:1.5px solid var(--person-accent);color:var(--person-accent);letter-spacing:.05em;text-transform:uppercase;padding:5px 8px;font-size:10px;font-weight:800;line-height:1;display:inline-block}.serif-copy,.reading-block p,.sheet-reading p{font-family:var(--font-serif), Georgia, serif}.serif-copy{color:var(--theme-ink,#2b3633);margin:13px 0 0;font-size:15px;line-height:1.68}.term-link{border:0;border-bottom:2px solid var(--person-accent,var(--green));background:var(--person-soft,var(--theme-raised,#f0faf5));color:var(--person-accent,var(--theme-green,var(--green)));cursor:pointer;font:inherit;padding:0 3px;font-weight:700}.section-label{align-items:center;gap:8px;padding:12px 0 4px;display:flex}.section-label span,.reading-block span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1}.section-label small{color:var(--theme-amber,#94651f);font-size:10px}.identity-table{border:1.5px solid var(--ink);background:var(--theme-surface,#fff)}.identity-table .info-row{border-bottom:1px solid var(--theme-line,#e3e7e5);justify-content:space-between;align-items:baseline;gap:12px;padding:11px 13px;display:flex}.identity-table .info-row:last-child{border-bottom:0}.identity-table .info-row span{color:var(--muted);font-size:11.5px;font-weight:700}.identity-table .info-row strong{color:var(--ink);text-align:right;font-size:14px;line-height:1.25}.reading-screen .identity-table{margin-top:10px}.reading-screen .identity-table .info-row{min-height:46px;padding:10px 12px}.reading-screen .identity-table .info-row span{font-size:11.5px;font-weight:800}.reading-screen .identity-table .info-row strong{font-size:14.5px}.identity-chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.identity-chiplet{border:1.5px solid var(--theme-line,#d5dfd9);border-left:3px solid var(--person-accent,var(--green));background:var(--person-soft,var(--theme-raised,#f0faf5));gap:3px;max-width:100%;padding:8px 10px;display:inline-grid}.identity-chiplet small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:8.5px;font-weight:800;line-height:1}.identity-chiplet b{color:var(--ink);font-size:12.5px;line-height:1.25}.identity-chiplet .term-link{background:var(--theme-surface,#fff)}.reading-block{border-top:1px solid var(--theme-line,#e3e7e5);margin-top:18px;padding-top:14px}.reading-block p{color:var(--theme-ink,#2b3633);margin:9px 0 0;font-size:14.5px;line-height:1.66}.setup-screen{flex-direction:column;min-height:100%;display:flex}.compat-role-tags{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.compat-role-tags span{border:1.5px solid var(--theme-line,#cfd9d4);border-left:3px solid var(--green);background:var(--theme-raised,#f7fbf9);color:var(--theme-ink,#2b3633);text-transform:uppercase;padding:8px 10px;font-size:11px;font-weight:800;line-height:1}.compat-role-tags span:last-child{border-left-color:var(--red)}.couple-strip{border-bottom:1.5px solid var(--ink);grid-template-columns:1fr 1fr;display:grid}.couple-strip div,.couple-strip button,.couple-strip a{padding:12px 15px}.couple-strip button,.couple-strip a{background:var(--theme-surface,#fff);min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;border:0;text-decoration:none}.couple-strip button:active,.couple-strip a:active{background:var(--theme-raised,#f0faf5)}.couple-strip span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.couple-strip strong{font-family:var(--font-display), var(--font-body), system-ui, sans-serif;margin-top:4px;font-size:16px;font-weight:800;line-height:1;display:block}.couple-strip small{color:var(--theme-green,var(--green));font-size:10px;font-weight:800}.compat-counts{border-left:4px solid var(--green);background:var(--theme-raised,#f0faf5);color:var(--theme-ink,#2b3633);margin:18px 0 0;padding:10px 12px;font-size:14px;font-weight:700;line-height:1.45}.compat-counts strong{color:var(--ink);font-family:var(--font-display), var(--font-body), system-ui, sans-serif;font-size:20px;line-height:1}.score-lockup{align-items:flex-end;gap:10px;margin-top:16px;display:flex}.score-lockup strong{font-family:var(--font-display), var(--font-body), system-ui, sans-serif;font-size:50px;font-weight:800;line-height:.8}.score-lockup span{color:var(--muted);padding-bottom:5px;font-size:13px}.score-track{border:1.5px solid var(--ink);height:12px;margin-top:12px;overflow:hidden}.score-track i{height:100%;display:block}.muted-line{color:var(--muted);margin:8px 0 0;font-size:11.5px;line-height:1.5}.signal-card{border:1.5px solid var(--ink);border-left-width:5px;margin-top:12px;padding:11px 12px}.signal-card.good{border-left-color:var(--green)}.signal-card.bad{border-left-color:var(--red)}.signal-card span,.factor-row span,.result-hero span,.star-card span,.sheet-reading span,.sheet-wrap span{letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.signal-card.good span{color:var(--theme-green,var(--green))}.signal-card.bad span{color:var(--theme-rose,var(--red))}.signal-card strong{margin-top:3px;font-size:13px;line-height:1.3;display:block}.factor-list{border:1.5px solid var(--ink);margin-top:14px}.factor-row{border-bottom:1px solid var(--theme-line,#e3e7e5);padding:11px 13px}.factor-row:last-child{border-bottom:0}.factor-row.good span{color:var(--theme-green,var(--green))}.factor-row.bad span,.factor-row.warn span{color:var(--theme-rose,var(--red))}.factor-row.neutral span{color:var(--muted)}.factor-row strong{margin-top:4px;font-size:13px;display:block}.tool-list-modern{border:1.5px solid var(--ink);margin-top:14px}.tool-list-modern button,.settings-list button,.settings-list div{border:0;border-bottom:1px solid var(--theme-line,#d5dfd9);background:var(--theme-surface,#fff);grid-template-columns:22px minmax(0,1fr) 16px;align-items:center;gap:10px;width:100%;padding:15px;display:grid}.tool-list-modern button:last-child,.settings-list div:last-child{border-bottom:0}.tool-list-modern svg{color:var(--theme-green,var(--green))}.tool-list-modern strong{font-size:14px;display:block}.tool-list-modern small,.settings-list small,.you-profile span{color:var(--muted);font-size:11px;line-height:1.35}.lesson-list{margin-top:16px}.lesson-list div{border-bottom:1px solid var(--theme-line,#e3e7e5);grid-template-columns:22px minmax(0,1fr);gap:12px;padding:13px 0;display:grid}.lesson-list b{color:var(--theme-green,var(--green));font-family:var(--font-display), var(--font-body), system-ui, sans-serif;font-size:15px}.lesson-list strong{font-size:14px;display:block}.lesson-list small{color:var(--muted);font-size:12px}.you-profile{border:1.5px solid var(--ink);border-left-width:6px;border-left-color:var(--person-accent);background:var(--person-soft);margin-top:14px;padding:15px}.settings-list button,.settings-list div{grid-template-columns:minmax(0,1fr) 16px}.settings-list span{font-size:14px}.settings-list small{color:var(--theme-green,var(--green));text-align:right;font-weight:800}.sync-note{border:1.5px solid var(--ink);background:var(--theme-amber-soft,#fff6c9);gap:11px;margin-top:14px;padding:14px;display:flex}.sync-note svg{color:var(--theme-rose,var(--coral));flex:none}.sync-note p{color:var(--theme-ink,#5a4a12);margin:0;font-size:11.5px;line-height:1.5}.tool-screen h2{margin-bottom:16px}.stacked-fields{border:1.5px solid var(--ink)}.inline-input{border:1.5px solid var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;display:flex}.stacked-fields .inline-input{border:0;border-bottom:1px solid var(--theme-line,#e3e7e5)}.stacked-fields .inline-input:last-child{border-bottom:0}.inline-input span:first-child{color:var(--muted);font-size:12px;font-weight:700}.inline-input input,.inline-input select{background:var(--theme-surface,#fff);min-width:72px;max-width:168px;color:var(--ink);text-align:right;border:0;outline:0;font-size:15px;font-weight:800}.inline-input input[type=number]{font-family:var(--font-display), var(--font-body), system-ui, sans-serif;font-variant-numeric:tabular-nums;font-size:20px}.dual-select{justify-content:flex-end;gap:4px;display:flex}.dual-select select{max-width:80px}.result-hero{border:1.5px solid var(--ink);border-left-width:6px;border-left-color:var(--result-color);margin-top:14px;padding:14px}.result-hero span,.star-card span{color:var(--muted)}.result-hero strong{color:var(--result-color);font-family:var(--font-display), var(--font-body), system-ui, sans-serif;font-size:22px;font-weight:800;line-height:1.15;display:block}.result-hero p{color:var(--theme-ink,#2b3633);margin:6px 0 0;font-size:12.5px;line-height:1.5}.segmented-control{border:1.5px solid var(--ink);grid-template-columns:1fr 1fr;margin-top:16px;display:grid}.segmented-control button{border:0;border-right:1.5px solid var(--ink);background:var(--theme-surface,#fff);color:var(--muted);cursor:pointer;padding:11px;font-weight:800}.segmented-control button:last-child{border-right:0}.segmented-control button.active{background:var(--green);color:#fff}.star-list{gap:10px;margin-top:14px;display:grid}.star-card{border:1.5px solid var(--ink);border-left-width:6px;padding:13px}.star-card.good{border-left-color:var(--green)}.star-card.bad{border-left-color:var(--red)}.star-card.warn,.star-card.neutral{border-left-color:#9b6500}.star-card strong{font-family:var(--font-display), var(--font-body), system-ui, sans-serif;margin-top:5px;font-size:18px;font-weight:800;display:block}.empty-state{border:1.5px solid var(--ink);color:var(--muted);margin:0;padding:16px;font-size:13px;line-height:1.5}.term-sheet-wrap{z-index:20;position:absolute;inset:0}.sheet-backdrop{cursor:pointer;background:#1d292c66;border:0;position:absolute;inset:0}.term-sheet{border-top:2px solid var(--ink);background:var(--theme-surface,#fff);position:absolute;bottom:0;left:0;right:0}.sheet-color{background:var(--sheet-accent);height:6px}.sheet-body{padding:17px 17px 22px}.sheet-title{justify-content:space-between;gap:12px;display:flex}.sheet-title span{color:var(--sheet-accent);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.sheet-title h3{color:var(--ink);font-family:var(--font-display), var(--font-body), system-ui, sans-serif;letter-spacing:0;margin:7px 0 0;font-size:21px;font-weight:800;line-height:1.1}.can-chi-year-list{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.can-chi-year-list b{border:1px solid color-mix(in srgb, var(--sheet-accent,var(--green)) 55%, var(--theme-line,#d5dfd9) 45%);background:var(--sheet-soft,var(--theme-raised,#f0faf5));color:var(--sheet-accent,var(--theme-green,var(--green)));font-family:var(--font-display), var(--font-body), system-ui, sans-serif;padding:8px 10px;font-size:14px;font-weight:800;line-height:1}.can-chi-hint-note{color:var(--muted);margin:12px 0 0;font-size:12px;font-weight:650;line-height:1.45}.sheet-title button{border:1.5px solid var(--ink);background:var(--theme-surface,#fff);cursor:pointer;flex:none;width:32px;height:32px}.sheet-reading{border:1.5px solid var(--ink);border-left-width:5px;border-left-color:var(--sheet-accent);background:var(--sheet-soft);margin-top:15px;padding:12px 13px}.sheet-reading span,.sheet-wrap span{color:var(--sheet-accent);margin-bottom:7px}.sheet-reading p,.sheet-wrap p{color:var(--theme-ink,#2b3633);margin:0;font-size:14.5px;line-height:1.62}.sheet-wrap{margin-top:13px}.sheet-wrap p{color:var(--theme-ink,#3a4744);font-family:var(--font-body), system-ui, sans-serif;font-size:13.5px;line-height:1.55}.floating-share{border:1.5px solid var(--ink);background:var(--theme-surface,#fff);width:36px;height:36px;color:var(--theme-green,var(--green));cursor:pointer;place-items:center;display:grid;position:absolute;bottom:100px;right:10px}.detail-shell .floating-share,.detail-shell .profile-reader-jump{bottom:calc(var(--ad-strip-height,33px) + var(--bottom-tabs-height,54px) + env(safe-area-inset-bottom) + 8px);position:fixed}.phone-shell .panel,.phone-shell .rewarded-content,.phone-shell .reward-gate{border:1.5px solid var(--ink);background:var(--theme-surface,#fff);box-shadow:none;border-radius:0;grid-column:auto}.phone-shell .rewarded-content,.phone-shell .reward-gate{margin-top:18px;padding:14px;overflow:visible}.phone-shell .reward-gate{background:var(--theme-raised,#fffdf5);border-left-width:6px;border-left-color:#a66d00;grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.phone-shell .reward-gate-copy{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;display:grid}.phone-shell .reward-gate-copy>svg{width:42px;height:42px;color:var(--theme-amber,#a66d00);border:1.5px solid #a66d00;padding:9px}.phone-shell .reward-gate-copy h3,.phone-shell .rewarded-content-head h3,.phone-shell .rewarded-overview-copy h4{color:var(--ink);font-family:var(--font-display), var(--font-body), system-ui, sans-serif;letter-spacing:0;margin:4px 0 0;font-size:19px;font-weight:800;line-height:1.12}.phone-shell .reward-gate-copy p,.phone-shell .rewarded-content-head p,.phone-shell .rewarded-overview-copy p,.phone-shell .rewarded-section-guide p{color:var(--muted);font-size:12px;line-height:1.5}.phone-shell .reward-gate-actions button,.phone-shell .ai-reading-actions button,.phone-shell .ai-reading-toggle{border:1.5px solid var(--ink);background:var(--green);color:#fff;border-radius:0;font-size:12px;font-weight:800}.phone-shell .reward-gate-actions{display:grid}.phone-shell .reward-gate-actions button{justify-content:center;gap:8px;width:100%;min-height:48px;padding:12px;font-size:14px}.phone-shell .reward-gate-message{border-top:1px solid var(--theme-line,#eadfba);color:var(--theme-rose,var(--red));margin:0;padding-top:10px}.phone-shell .rewarded-content-head{border-bottom:1px solid var(--theme-line,#d5dfd9);align-items:flex-start;gap:10px;margin-bottom:14px;padding-bottom:14px}.phone-shell .rewarded-title-icon{border:1.5px solid var(--theme-line,#b9ded2);border-radius:0;width:38px;height:38px}.phone-shell .rewarded-progress{border-radius:0;align-self:flex-start;margin-left:0;font-size:11px}.phone-shell .rewarded-overview{border:1.5px solid var(--theme-line,#c9ded6);background:var(--theme-raised,#f7fcfa);border-radius:0;grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:16px;padding:12px}.phone-shell .rewarded-overview-signals,.phone-shell .rewarded-highlights,.phone-shell .rewarded-section.summary .rewarded-highlights{grid-template-columns:minmax(0,1fr)}.phone-shell .rewarded-overview-signals>div,.phone-shell .rewarded-highlight,.phone-shell .rewarded-section,.phone-shell .ai-reading-box{border-radius:0}.phone-shell .rewarded-section-guide{margin:0 0 10px;display:block}.phone-shell .rewarded-section-guide small{display:none}.phone-shell .rewarded-section-trigger{gap:8px}.phone-shell .rewarded-section-trigger>b{width:30px;height:30px;margin-left:10px}.phone-shell .rewarded-section-trigger h4{font-size:13px;line-height:1.25}.phone-shell .rewarded-section-trigger p{-webkit-line-clamp:2;font-size:11px}.phone-shell .rewarded-section-body{padding:12px}.phone-shell .rewarded-highlight strong{overflow-wrap:anywhere;font-size:16px;line-height:1.2}.phone-shell .rewarded-highlight p,.phone-shell .rewarded-lead,.phone-shell .rewarded-prose,.phone-shell .rewarded-section-body li,.phone-shell .rewarded-takeaway p{font-size:12.5px;line-height:1.55}.phone-shell .ai-reading-box{padding:12px}.phone-shell .ai-reading-box textarea{border-radius:0;font-size:13px}.phone-shell .rewarded-source blockquote{overflow-wrap:anywhere}.detail-term-button{border:0;border-bottom:2px solid var(--term-accent,var(--person-accent,var(--green)));background:var(--term-soft,var(--person-soft,var(--theme-raised,#f0faf5)));color:var(--term-accent,var(--person-accent,var(--theme-green,var(--green))));cursor:pointer;font:inherit;text-align:left;padding:0 3px;font-weight:700}.phone-shell .profile-reader-detail{background:0 0;border:0;margin-top:20px;padding:0;position:static}.profile-reader-opener{border-top:1.5px solid var(--ink);border-bottom:1px solid var(--theme-line,#d5dfd9);padding:18px 0 14px}.profile-reader-opener h3{color:var(--ink);font-family:var(--font-display), var(--font-body), system-ui, sans-serif;letter-spacing:0;margin:9px 0 0;font-size:24px;font-weight:800;line-height:1.08}.profile-reader-opener p,.profile-reader-lead,.profile-reader-prose p,.profile-reader-prose li,.profile-reader-points li,.profile-reader-quote p,.profile-reader-takeaway,.profile-reader-close p,.profile-full-cta p{color:var(--theme-ink,#2b3633);font-family:var(--font-serif), Georgia, serif;font-size:15px;line-height:1.68}.profile-reader-opener p{margin:12px 0 0}.profile-reader-term-row{flex-wrap:wrap;gap:8px 10px;margin-top:12px;display:flex}.profile-reader-term-row .detail-term-button{font-family:var(--font-serif), Georgia, serif;font-size:14.5px;line-height:1.45}.profile-reader-chips{border-bottom:1px solid var(--theme-line,#d5dfd9);flex-wrap:wrap;gap:8px;padding:12px 15px;display:flex}.profile-reader-chips.compact{border-bottom:0;margin-top:12px;padding:0}.profile-reader-chip{border:1px solid var(--theme-line,#d5dfd9);border-left:3px solid var(--person-accent,var(--green));background:var(--theme-surface,#fff);gap:4px;max-width:100%;padding:7px 9px;display:inline-grid}.profile-reader-chip.warn,.profile-reader-chip.bad{background:var(--theme-raised,snow);border-left-color:#cf3f53}.profile-reader-chip.good{border-left-color:var(--green)}.profile-reader-chip small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8.5px;font-weight:800;line-height:1}.profile-reader-chip b,.profile-reader-chip .detail-term-button{color:var(--ink);font-family:var(--font-display), var(--font-body), system-ui, sans-serif;font-size:12.5px;font-weight:800;line-height:1.25}.profile-reader-chip .detail-term-button{width:max-content;max-width:100%;color:var(--term-accent,var(--person-accent,var(--theme-green,var(--green))));overflow-wrap:anywhere}.profile-reader-body{padding:0}.profile-reader-jump{z-index:55;position:absolute;bottom:100px;right:52px}.profile-reader-jump span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.profile-reader-jump select{border:1.5px solid var(--ink);background:var(--theme-surface,#fff);width:58px;max-width:58px;height:36px;color:var(--person-accent,var(--theme-green,var(--green)));cursor:pointer;font-family:var(--font-display), var(--font-body), system-ui, sans-serif;border-radius:0;padding:0 5px;font-size:11px;font-weight:800;line-height:1}.profile-reader-jump select:focus-visible{outline:2px solid var(--person-accent,var(--theme-green,var(--green)));outline-offset:2px}@media (min-width:900px){.profile-reader-jump{bottom:104px;right:56px}}.profile-reader-section{border-top:1px solid var(--theme-line,#d5dfd9);padding:15px 0}.profile-reader-section:first-child{border-top:0}.profile-reader-close span,.profile-full-cta>span{color:var(--person-accent,var(--theme-green,var(--green)));letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1;display:block}.profile-reader-section-head h4{color:var(--ink);font-family:var(--font-display), var(--font-body), system-ui, sans-serif;letter-spacing:0;margin:0;font-size:20px;font-weight:800;line-height:1.14}.profile-full-cta h3{color:var(--ink);font-family:var(--font-display), var(--font-body), system-ui, sans-serif;letter-spacing:0;margin:7px 0 0;font-size:20px;font-weight:800;line-height:1.14}.profile-birth-form{border:1.5px solid var(--theme-line,#d5dfd9);border-left:4px solid var(--person-accent,var(--green));background:var(--person-soft,var(--theme-raised,#f7fcfa));gap:10px;margin-top:14px;padding:12px;display:grid}.profile-birth-form-head{grid-template-columns:26px minmax(0,1fr);align-items:start;gap:8px;display:grid}.profile-birth-form-head svg{color:var(--person-accent,var(--theme-green,var(--green)));margin-top:1px}.profile-birth-form-head span,.profile-birth-fields span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800;line-height:1;display:block}.profile-birth-form-head small{color:var(--theme-muted,#5f6c68);margin-top:5px;font-size:11.5px;font-weight:650;line-height:1.4;display:block}.profile-birth-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.profile-birth-fields label{gap:6px;display:grid}.profile-birth-fields input{border:1.5px solid var(--ink);background:var(--theme-surface,#fff);width:100%;min-width:0;color:var(--ink);font-family:var(--font-display), var(--font-body), system-ui, sans-serif;border-radius:0;padding:10px 11px;font-size:16px;font-weight:800;line-height:1}.profile-birth-fields input:focus-visible{outline:2px solid var(--person-accent,var(--theme-green,var(--green)));outline-offset:2px}.profile-birth-hint{color:var(--theme-muted,#5f6c68);margin:0;font-size:11.5px;font-weight:650;line-height:1.45}.profile-birth-hint.error{color:var(--theme-rose,var(--red))}.profile-reader-section-head h4 .profile-reader-section-index{color:var(--person-accent,var(--theme-green,var(--green)));letter-spacing:.08em;text-transform:uppercase;margin-right:7px;font-size:12px;font-weight:800;display:inline}.profile-reader-lead{margin:9px 0 0}.profile-reader-prose{margin-top:9px}.profile-reader-prose p,.profile-reader-prose ul,.profile-reader-prose ol{margin:7px 0 0}.profile-reader-prose p+p{margin-top:6px}.profile-reader-hit{-webkit-box-decoration-break:clone;box-decoration-break:clone;border-bottom:2px solid var(--person-accent,var(--green));background:color-mix(in srgb, var(--person-soft,var(--theme-raised,#f0faf5)) 82%, var(--theme-surface,#fff) 18%);color:inherit;padding:0 2px}.profile-age-hint{border:0;border-bottom:2px solid color-mix(in srgb, var(--person-accent,var(--green)) 72%, var(--theme-line,#fff) 28%);background:color-mix(in srgb, var(--person-soft,var(--theme-raised,#f0faf5)) 72%, var(--theme-surface,#fff) 28%);color:var(--person-accent,var(--theme-green,var(--green)));cursor:pointer;font:inherit;padding:0 2px;font-weight:700;display:inline}.profile-age-hint:focus-visible{outline:2px solid var(--person-accent,var(--theme-green,var(--green)));outline-offset:2px}.profile-reader-prose strong{color:var(--ink);font-family:var(--font-body), system-ui, sans-serif;font-weight:800}.profile-reference-table-wrap{margin-top:12px}.profile-reference-table-wrap>p{color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:650;line-height:1.45}.profile-reference-table-scroll{border:1.5px solid var(--ink);background:var(--theme-surface,#fff);overflow-x:auto}.profile-reference-table{border-collapse:collapse;width:100%;min-width:680px;font-size:12px;line-height:1.35}.profile-reference-table th,.profile-reference-table td{border-bottom:1px solid var(--theme-line,#dce4df);text-align:left;vertical-align:top;padding:9px 10px}.profile-reference-table th{background:color-mix(in srgb, var(--person-soft,var(--theme-raised,#f0faf5)) 62%, var(--theme-surface,#fff) 38%);color:var(--theme-muted,#61706c);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.profile-reference-table td{color:var(--ink);font-weight:700}.profile-reference-table td.tone-good{background:var(--theme-raised,#eef9f4);color:var(--theme-green,var(--green))}.profile-reference-table tr:last-child td{border-bottom:0}.profile-reference-table th:first-child,.profile-reference-table td:first-child{text-align:right;width:70px}.profile-reference-table-scroll:focus-visible{outline:2px solid var(--theme-green,var(--green));outline-offset:3px}.marriage-reference-table{table-layout:fixed;min-width:610px;font-size:13px}.marriage-reference-table th:first-child{z-index:1;text-align:left;border-right:1px solid var(--theme-line,#dce4df);width:100px;position:sticky;left:0}.marriage-reference-table thead th{background:var(--theme-raised,#f0faf5);letter-spacing:0;text-transform:none;font-size:12px}.marriage-reference-table tbody th{background:var(--theme-surface,#fff);color:var(--ink);letter-spacing:0;text-transform:none;font-size:14px}.marriage-reference-table .reference-cell-detail{color:var(--muted);margin-top:5px;font-size:11px;font-weight:500;line-height:1.4;display:block}.marriage-reference-table td.tone-bad{background:var(--theme-rose-soft,#fff3f4);color:var(--theme-rose,#cf3f53)}.marriage-reference-table td.tone-warn{background:var(--theme-amber-soft,#fff8e8);color:var(--theme-amber,#9b6500)}.marriage-reference-table tbody tr:last-child th{border-bottom:0}.profile-reader-prose h1,.profile-reader-prose h2,.profile-reader-prose h3{color:var(--muted);font-family:var(--font-body), system-ui, sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:14px 0 0;font-size:11px;font-weight:800;line-height:1.25}.profile-reader-points{margin:12px 0 0;padding-left:20px}.profile-reader-quote{border-left:3px solid var(--person-accent,var(--green));margin:10px 0 0;padding:2px 0 2px 12px}.profile-reader-quote p{color:var(--theme-ink,#42383b);margin:8px 0 0;font-style:italic}.profile-reader-quote p:first-child{margin-top:0}.profile-reader-takeaway{border-left:3px solid var(--person-accent,var(--green));margin:10px 0 0;padding-left:12px}.profile-reader-close{border-top:1px solid var(--theme-line,#d5dfd9);background:0 0;padding:15px 0 2px}.profile-reader-close p{margin:9px 0 0}.marriage-reader-stack{display:block}.detail-shell .marriage-reader-detail{margin:0 15px}.marriage-reader-summary+.marriage-reader-detail,.marriage-reader-opener{margin-top:0}.marriage-reader-opener h3{font-size:22px}.marriage-reader-section .profile-reader-chips.compact{gap:6px;margin-top:10px}.marriage-reader-section .profile-reader-chip{padding:6px 8px}.marriage-reader-section.is-collapsible{padding:0}.marriage-reader-collapsed>summary{cursor:pointer;align-items:center;gap:8px;padding:14px 16px;list-style:none;display:flex}.marriage-reader-collapsed>summary::-webkit-details-marker{display:none}.marriage-reader-collapsed>summary:after{content:"Xem";opacity:.6;margin-left:auto;font-size:12px;font-weight:600}.marriage-reader-collapsed[open]>summary:after{content:"Ẩn"}.marriage-reader-collapsed[open]>summary{border-bottom:1px solid #0000000f}.marriage-reader-collapsed>:not(summary){margin-left:16px;margin-right:16px}.marriage-reader-collapsed>:last-child{margin-bottom:14px}.marriage-reader-highlight-copy p .detail-term-button{font-weight:800}.phone-shell .profile-full-cta{border-left-color:var(--person-accent,var(--green));padding:15px}.profile-full-cta h3{font-size:22px}.profile-full-cta p{margin:10px 0 0}.profile-full-cta .reward-gate-actions{margin-top:14px}.profile-full-cta .reward-gate-actions button{text-align:left;grid-template-columns:auto minmax(0,1fr) auto}.phone-shell .synced-compat-summary{border-bottom:1.5px solid var(--ink);margin:-14px -14px 14px;padding:28px 14px 20px}.phone-shell .synced-compat-summary h2{color:var(--ink);font-family:var(--font-display), var(--font-body), system-ui, sans-serif;letter-spacing:0;margin:10px 0 0;font-size:26px;font-weight:800;line-height:1.05}.phone-shell .synced-compat-summary .factor-list{margin-top:14px}.phone-shell .synced-compat-summary .note-copy{margin-bottom:0}.report-modern-content{background:var(--theme-surface,#fff)}.report-detail-hero{border-bottom:1.5px solid var(--ink)}.report-detail-hero .pair-title{color:var(--ink);font-family:var(--font-display), var(--font-body), system-ui, sans-serif;letter-spacing:0;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:10px 0 0;font-size:25px;font-weight:800;line-height:1.05;display:flex}.report-detail-hero .pair-title span{border:1.5px solid var(--ink);background:var(--theme-surface,#fff);padding:5px 9px}.report-detail-hero .pair-title svg{color:var(--theme-rose,var(--coral))}.report-detail-hero p{color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.55}.report-detail-hero dl{border:1.5px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0 0;display:grid}.report-detail-hero dl>div{border-right:1px solid var(--theme-line,#e3e7e5);padding:10px}.report-detail-hero dl>div:last-child{border-right:0}.report-detail-hero dt{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.report-detail-hero dd{color:var(--ink);font-family:var(--font-display), var(--font-body), system-ui, sans-serif;margin:4px 0 0;font-size:17px;font-weight:800}.detail-shell .detail-report-content,.detail-shell .detail-report-footnote{width:auto;margin-left:0;margin-right:0}.detail-shell .detail-report-content{margin-top:0;display:block}.detail-shell .detail-report-footnote{border:0;border-top:1px solid var(--theme-line,#d5dfd9);color:var(--theme-ink,#2b3633);background:0 0;margin:18px 15px 26px;padding:15px 0 2px}.detail-shell .detail-report-footnote strong{color:var(--person-accent,var(--theme-green,var(--green)));letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1;display:block}.detail-shell .detail-report-footnote p{color:var(--theme-ink,#2b3633);font-family:var(--font-serif), Georgia, serif;margin:9px 0 0;font-size:15px;line-height:1.68}.detail-shell .rewarded-content,.detail-shell .reward-gate{margin-top:0}.detail-shell .rewarded-content{background:0 0;border:0;padding:0}.detail-shell .rewarded-content-head,.detail-shell .rewarded-section-guide,.detail-shell .rewarded-sections,.detail-shell .ai-reading-box,.detail-shell .ai-reading-toggle{margin-left:15px;margin-right:15px}.detail-shell .ai-reading-toggle{width:calc(100% - 30px)}.detail-shell .synced-compat-summary{border-bottom:0;margin:0;padding:18px 15px 26px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (min-width:900px){.modern-main{align-items:flex-start;padding:32px}.phone-shell{width:min(1100px,100vw - 64px);height:auto;min-height:calc(100vh - 64px);max-height:none}.modern-content{flex:none;overflow:visible}.modern-screen{padding:28px 32px 36px}.onboard-shell{width:min(760px,100vw - 64px)}.onboard-content{padding:80px 56px 48px}.onboard-content h1{max-width:11ch;font-size:52px}.onboard-content p{max-width:48ch}.modern-header{padding:14px 32px}.identity-chip .modern-mark{width:42px;height:42px}.identity-chip strong{font-size:18px}.identity-chip small{font-size:12px}.outline-chip{padding:8px 12px;font-size:12px}.intent-stack{grid-template-columns:1.1fr 1fr;gap:14px;display:grid}.intent-card{min-height:118px}.two-intents{grid-column:1/-1}.profile-summary-card{grid-template-columns:minmax(0,1fr) 130px;padding:22px}.profile-summary-card .zodiac-artwork{width:130px;height:130px}.reading-screen{max-width:760px;margin:0 auto}.compat-modern .modern-screen{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:start;gap:16px;display:grid}.compat-modern .modern-screen>.modern-kicker,.compat-modern .modern-screen>h2,.compat-modern .modern-screen>.compat-counts,.compat-modern .modern-screen>.muted-line,.compat-modern .modern-screen>.note-copy{grid-column:1}.compat-modern .modern-screen>.signal-card,.compat-modern .modern-screen>.factor-list,.compat-modern .modern-screen>.modern-cta{grid-column:2}.tool-list-modern{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tool-list-modern button{border-right:1px solid var(--theme-line,#d5dfd9)}.tool-list-modern button:nth-child(2n){border-right:0}.tool-list-modern button:nth-last-child(-n+2){border-bottom:0}.tool-screen{max-width:840px;margin:0 auto}.phone-shell .rewarded-overview{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr)}.phone-shell .rewarded-overview-signals,.phone-shell .rewarded-highlights,.phone-shell .rewarded-section.summary .rewarded-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.phone-shell .synced-compat-summary{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);column-gap:16px;padding:28px 32px;display:grid}.phone-shell .synced-compat-summary>.modern-kicker,.phone-shell .synced-compat-summary>h2,.phone-shell .synced-compat-summary>.muted-line,.phone-shell .synced-compat-summary>.note-copy{grid-column:1}.phone-shell .synced-compat-summary>.signal-card,.phone-shell .synced-compat-summary>.factor-list{grid-column:2}.report-detail-hero{grid-template-columns:minmax(0,1fr) 280px;align-items:start;column-gap:28px;display:grid}.report-detail-hero>.modern-kicker,.report-detail-hero>.pair-title,.report-detail-hero>p{grid-column:1}.report-detail-hero dl{grid-area:1/2/span 3;margin-top:0}.detail-shell .detail-report-content{margin-left:0;margin-right:0}.detail-shell .marriage-reader-detail,.detail-shell .rewarded-content-head,.detail-shell .rewarded-section-guide,.detail-shell .rewarded-sections,.detail-shell .ai-reading-box,.detail-shell .ai-reading-toggle,.detail-shell .detail-report-footnote{margin-left:32px;margin-right:32px}.detail-shell .ai-reading-toggle{width:calc(100% - 64px)}.floating-share{bottom:104px;right:14px}.detail-shell .floating-share{right:calc(max(32px,50vw - 550px) + 14px);bottom:calc(var(--ad-strip-height,33px) + var(--bottom-tabs-height,54px) + 14px)}.detail-shell .profile-reader-jump{right:calc(max(32px,50vw - 550px) + 56px);bottom:calc(var(--ad-strip-height,33px) + var(--bottom-tabs-height,54px) + 14px)}}@media (max-width:430px){.modern-main{align-items:stretch;padding:0}.phone-shell{--ad-strip-height:clamp(25px, 5dvh, 33px);--bottom-tabs-height:clamp(44px, 8dvh, 54px);width:100vw;height:100dvh;max-height:none;box-shadow:none;border:0}.ad-strip{padding:5px max(10px, env(safe-area-inset-right)) 5px max(10px, env(safe-area-inset-left));gap:7px}.bottom-tabs{padding-right:env(safe-area-inset-right);padding-left:env(safe-area-inset-left)}}@media (max-width:430px) and (max-height:680px){.phone-shell{--ad-strip-height:24px;--bottom-tabs-height:43px}.ad-strip{padding-top:4px;padding-bottom:4px}.bottom-tabs button,.bottom-tabs a{gap:1px;font-size:8px}.bottom-tabs svg{width:15px;height:15px}}body{background:var(--theme-raised,#f5f8f6)}button,a,input,select,textarea,summary{letter-spacing:0}h1,h2,h3,h4{letter-spacing:0;overflow-wrap:break-word}button:not(:disabled),summary{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--theme-blue,#2769a7);outline-offset:3px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--theme-blue,#2769a7);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.modern-main{padding:0;display:block}.iching-main{background:var(--theme-surface,#fff);max-width:1180px;margin:0 auto;padding:16px 32px 32px}.iching-main .workspace{grid-template-columns:264px minmax(0,1fr);gap:32px}.iching-main .controls{min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.iching-main .tool-nav{background:0 0;border:0;grid-template-columns:1fr;padding:0}.iching-main .tool-nav button{letter-spacing:0;min-height:48px;box-shadow:none;font-size:14px;transform:none}.iching-main .tool-nav button span{white-space:normal;text-overflow:clip;overflow:visible}.iching-main .results{min-width:0}.iching-main .results-context{border:0;border-bottom:1px solid var(--line);background:0 0;min-width:0;padding:0 0 16px}.iching-main .results-context span{letter-spacing:0;font-size:14px}.iching-main .results-context strong{white-space:normal;text-overflow:clip;font-size:16px;overflow:visible}@media (max-width:900px){.iching-main .workspace{grid-template-columns:minmax(0,1fr);gap:16px}.iching-main .controls{position:static}.iching-main .tool-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.iching-main .tool-nav button{text-align:center;flex-direction:column;justify-content:center}}@media (max-width:800px){.iching-main{padding:12px 20px 32px}}@media (max-width:360px){.iching-main{padding-inline:16px}}.phone-shell{background:var(--theme-surface,#fff);width:min(1100px,100%);height:auto;min-height:100dvh;max-height:none;box-shadow:none;border:0;margin:0 auto;overflow:visible}.product-nav{flex:none;padding:18px 28px 0}.product-nav>div{margin-bottom:8px}.modern-header{border-bottom:1px solid var(--line);gap:12px;padding:16px 28px}.modern-progress{display:none}.modern-header .identity-chip .modern-mark{width:32px;height:32px}.identity-chip{min-height:44px}.identity-chip strong{font-size:16px;line-height:1.4}.identity-chip small{font-size:13px;line-height:1.5}.header-actions{flex:none;align-items:center;gap:6px;display:flex}.outline-chip,.icon-action{border:1px solid var(--line);background:var(--theme-surface,#fff);min-width:44px;min-height:44px;color:var(--theme-green,var(--green));border-radius:8px;justify-content:center;align-items:center;padding:8px;font-size:13px;display:inline-flex}.modern-content{flex:1 0 auto;padding-bottom:96px;overflow:visible}.modern-content:focus{outline:none}.modern-screen{padding:28px}.modern-screen h2,.reading-screen h2,.setup-screen h2,.compat-modern h2{font-size:28px;line-height:1.25}.screen-heading{max-width:28ch;margin:0 0 18px;font-size:32px;line-height:1.2}.modern-kicker,.section-label span,.reading-block>span{letter-spacing:0;text-transform:none;font-size:12px;line-height:1.5}.welcome-content{padding:32px 28px 40px}.welcome-lead{max-width:58ch;color:var(--muted);margin:0 0 28px;font-size:16px;line-height:1.7}.welcome-intents{gap:14px;display:grid}.welcome-intents .intent-card{border:1px solid var(--line);min-height:124px;color:var(--theme-green,var(--green));border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;margin:0;padding:20px;text-decoration:none;display:grid}.intent-card{border:1px solid var(--line);border-radius:8px}.intent-card.primary{background:var(--theme-raised,#edf7f3)}.intent-card.coral{background:var(--theme-raised,#fff2f4);color:var(--theme-rose,#b92c43)}.intent-card.quiet{background:var(--theme-raised,#f1f5fb);color:var(--theme-blue,#2769a7)}.intent-card strong{font-size:21px;line-height:1.3}.intent-card small{margin-top:8px;font-size:14px;line-height:1.6}.intent-card:hover{border-color:currentColor}.text-action{min-height:44px;color:var(--theme-green,var(--green));text-align:left;background:0 0;border:0;align-items:center;gap:9px;margin:16px 0 0;padding:8px 0;font-size:14px;font-weight:600;display:inline-flex}.onboard-shell{min-height:100dvh}.onboard-content{flex:none;width:min(560px,100%);margin:0 auto;padding:20px 28px 40px}.onboard-content .text-action{align-self:flex-start;margin:0 0 18px}.onboard-content h1{max-width:none;margin:0;font-size:32px;line-height:1.25}.onboard-content p{font-size:16px;line-height:1.7}.segmented-control{border:1px solid var(--line);border-radius:8px;min-height:48px;overflow:hidden}.segmented-control button{min-height:48px;font-size:15px}.modern-year-field>span{font-size:14px}.modern-year-field>div{border:1px solid var(--line);border-radius:8px;min-height:64px;overflow:hidden}.modern-year-field input{letter-spacing:0;padding:15px;font-size:26px}.modern-year-field b,.modern-year-field .year-preview-confirm{white-space:normal;border-left:1px solid var(--line);max-width:48%;padding:0 12px;font-size:13px;line-height:1.4}.modern-year-field input[aria-invalid=true]{background:var(--theme-raised,#fff2f4)}.modern-cta{color:#fff;background:#087a6b;border:0;border-radius:8px;align-items:center;min-height:52px;margin-top:24px;font-size:15px;line-height:1.4}.modern-cta.coral-bg{background:#c5364c}.modern-cta span{padding:14px 18px}.modern-cta svg{border:0;align-self:center;width:48px;height:22px}.modern-cta:disabled{opacity:1;color:var(--theme-muted,#64756e);background:var(--theme-raised,#e4ece7)}.input-note,.note-copy{color:var(--theme-muted,#5d6b66);font-size:13px;line-height:1.7}.form-error{color:var(--theme-rose,#b92c43);margin:10px 0;font-size:14px;line-height:1.6;display:block}.lunar-finder-toggle{min-height:44px;margin-top:10px;font-size:13px;line-height:1.6}.lunar-finder{border:1px solid var(--line);border-radius:8px}.lunar-finder>p{font-size:14px;line-height:1.7}.lunar-finder-result button{border:0;border-radius:6px;min-height:44px}.modern-rule{background:var(--line);height:1px;margin:28px 0}.mini-intent{border:1px solid var(--line);color:var(--theme-green,var(--green));border-radius:8px;text-decoration:none}.mini-intent strong{font-size:16px}.mini-intent small{font-size:13px;line-height:1.5}.profile-summary-card{border:1px solid var(--line);border-radius:8px}.profile-summary-card strong{font-size:23px;line-height:1.4}.profile-summary-card p{font-size:15px;line-height:1.7}.reading-screen,.setup-screen,.tool-screen{max-width:760px;margin:0 auto}.setup-screen{min-height:0}.serif-copy,.reading-block p,.sheet-reading p{font-size:17px;line-height:1.85}.reading-block{border-color:var(--line);margin-top:24px;padding-top:18px}.term-link{border-bottom-width:1px;padding:3px}.identity-table{border:0;border-top:1px solid var(--line)}.identity-table .info-row{border-color:var(--line);align-items:start;padding:14px 0}.identity-table .info-row span,.reading-screen .identity-table .info-row span{flex:0 0 40%;font-size:14px;line-height:1.6}.identity-table .info-row strong,.reading-screen .identity-table .info-row strong{overflow-wrap:anywhere;min-width:0;font-size:15px;line-height:1.6}.element-badge{letter-spacing:0;border-width:1px;border-radius:6px;font-size:12px;line-height:1.4}.couple-strip{border-bottom:1px solid var(--line)}.couple-strip>:first-child{border-right:1px solid var(--line)}.couple-strip span{font-size:12px;line-height:1.5}.couple-strip strong{font-size:20px;line-height:1.3}.couple-strip small{font-size:13px;line-height:1.5}.compat-role-tags span{text-transform:none;border-width:1px;font-size:12px;line-height:1.4}.compat-modern .modern-screen{max-width:820px;margin:0 auto;display:block}.compat-counts{border-left-width:3px;border-radius:0;font-size:15px}.signal-card{border:0;border-left:3px solid var(--line);border-radius:0;margin-top:20px;padding:14px 18px}.signal-card.good{background:var(--theme-raised,#edf7f3);border-color:var(--green)}.signal-card.bad{background:var(--theme-raised,#fff2f4);border-color:var(--red)}.signal-card.neutral{background:var(--theme-raised,#f5f8f6);color:var(--ink)}.signal-card>span{letter-spacing:0;text-transform:none;font-size:13px;line-height:1.5}.signal-card>strong{margin-top:6px;font-size:21px;line-height:1.4}.signal-card p{margin:8px 0 0;font-size:15px;line-height:1.7}.factor-list{border:0;border-top:1px solid var(--line);margin-top:28px}.factor-row{border-bottom:1px solid var(--line);grid-template-columns:1fr;gap:7px;padding:18px 0;display:grid}.factor-row>span{font-size:14px;line-height:1.5}.factor-row strong{font-size:17px;line-height:1.5}.factor-row p{color:var(--muted);grid-column:1/-1;margin:0;font-size:14px;line-height:1.8}.tool-list-modern{border:0;border-top:1px solid var(--line)}.tool-list-modern button{border-color:var(--line);gap:16px;min-height:90px;padding:18px 12px}.tool-list-modern button strong{font-size:18px;line-height:1.4}.tool-list-modern button small{font-size:14px;line-height:1.6}.inline-input{align-items:center;gap:12px;margin-top:20px}.inline-input>span{min-width:0;font-size:14px;line-height:1.6}.inline-input input,.inline-input select{border:1px solid var(--line);background:var(--theme-surface,#fff);border-radius:6px;width:100%;min-width:0;min-height:48px;padding:10px;font-size:16px}.inline-input .dual-select{min-width:0}.result-hero{border:0;border-left:3px solid var(--result-color);background:var(--theme-raised,#f5f8f6);border-radius:0;margin-top:24px;padding:18px}.result-hero span{font-size:13px;line-height:1.5}.result-hero strong{font-size:26px;line-height:1.4}.result-hero p,.result-hero li{font-size:15px;line-height:1.75}.result-hero ul{margin:12px 0 0;padding-left:20px}.star-card{border:1px solid var(--line);border-radius:8px;padding:18px}.star-card span{letter-spacing:0;font-size:13px;line-height:1.5}.star-card strong{font-size:24px;line-height:1.4}.you-profile strong{font-size:25px;line-height:1.4}.you-profile span{font-size:15px;line-height:1.8}.settings-list{border:0;margin-top:24px}.settings-list button{min-height:52px;font-size:15px}.reading-size-control{border:0;margin:18px 0;padding:0}.reading-size-control legend{margin-bottom:10px;font-size:15px;font-weight:600}.saved-readings{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.saved-readings h2{margin:0 0 14px;font-size:22px}.saved-readings h2 span{color:var(--muted);font-size:16px}.saved-readings article{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 0;display:flex}.saved-readings article a{min-width:0;color:var(--ink);flex:1;align-items:center;gap:12px;text-decoration:none;display:flex}.saved-readings article a>span{flex:1;gap:4px;display:grid}.saved-readings strong{overflow-wrap:anywhere;font-size:15px}.saved-readings small{color:var(--muted);font-size:13px}.share-profile-action{min-height:48px;color:var(--theme-green,var(--green));background:0 0;border:0;align-items:center;gap:10px;margin-top:22px;padding:10px 0;font-size:15px;display:flex}.storage-message{z-index:60;border:1px solid var(--line);background:var(--theme-surface,#fff);width:min(440px,100% - 32px);color:var(--theme-green,var(--green));border-radius:8px;align-items:center;gap:10px;margin:0;padding:8px 12px;font-size:14px;display:flex;position:fixed;bottom:78px;left:50%;transform:translate(-50%);box-shadow:0 4px 18px #1d292c1f}.storage-message .icon-action{border:0;margin-left:auto}.bottom-tabs{z-index:30;border-top:1px solid var(--line);background:var(--theme-surface,#fff);width:min(1100px,100%);min-height:64px;position:fixed;bottom:0}.bottom-tabs button,.bottom-tabs a{border-right:0;gap:4px;min-height:60px;font-size:12px}.bottom-tabs svg{width:21px;height:21px}.bottom-tabs .active{background:var(--theme-raised,#edf7f3)}.floating-share{border:1px solid var(--line);background:var(--theme-surface,#fff);border-radius:8px;width:44px;height:44px;position:fixed;bottom:82px;right:max(20px,50vw - 530px);box-shadow:0 3px 12px #1d292c1a}.term-dialog{width:min(520px,100% - 32px);max-height:calc(100dvh - 40px);color:var(--ink);border:0;border-radius:8px;padding:0;overflow:auto;box-shadow:0 16px 50px #1d292c33}.term-dialog::backdrop{background:#1d292c73}.term-dialog .term-sheet{border:0;width:100%;max-height:none;animation:none;position:relative;transform:none}.term-dialog .sheet-title h3{font-size:26px;line-height:1.4}.term-dialog .sheet-title button{min-width:44px;min-height:44px}.term-dialog .sheet-reading p,.term-dialog .sheet-wrap p{font-size:16px;line-height:1.8}.phone-shell[data-reading-size=large] .serif-copy,.phone-shell[data-reading-size=large] .reading-block p,.phone-shell[data-reading-size=large] .factor-row p,.phone-shell[data-reading-size=large] .rewarded-section p{font-size:20px}.phone-shell[data-reading-size=large] .identity-table .info-row strong{font-size:18px}.phone-shell[data-reading-size=large] :is(.profile-reader-prose p,.profile-reader-quote p,.profile-reader-lead,.profile-reader-points li,.profile-reader-takeaway){font-size:20px}.phone-shell .inline-input{border:0;padding:16px 0}.phone-shell .profile-full-cta{border:0;border-top:1px solid var(--line);background:var(--theme-surface,#fff);box-shadow:none;border-radius:0;margin-top:28px;padding:24px 0}.phone-shell .profile-full-cta h3{font-size:24px;line-height:1.4}.phone-shell .profile-full-cta>p{font-size:16px;line-height:1.85}.phone-shell .profile-birth-form{border:0;border-top:1px solid var(--line);background:var(--theme-surface,#fff);margin-top:20px;padding:18px 0}.phone-shell .profile-birth-form-head span{letter-spacing:0;text-transform:none;font-size:14px;line-height:1.6}.phone-shell .profile-birth-form-head small,.phone-shell .profile-birth-hint{font-family:var(--font-body), sans-serif;font-size:14px;line-height:1.8}.phone-shell .profile-birth-fields{grid-template-columns:1fr}.phone-shell .profile-birth-fields label>span{font-size:14px;line-height:1.5}.phone-shell .profile-birth-fields input{border:1px solid var(--line);border-radius:6px;min-width:0;min-height:52px;font-size:16px}.phone-shell .reward-gate-actions button{border:0;border-radius:8px;justify-content:center;width:100%;min-height:52px;font-size:15px}.phone-shell .rewarded-content-head,.phone-shell .rewarded-section-guide,.phone-shell .rewarded-section,.phone-shell .ai-reading-box{border-width:1px;border-radius:8px}.phone-shell .rewarded-section p,.phone-shell .rewarded-section li{font-size:16px;line-height:1.85}.phone-shell .rewarded-section h3{font-size:23px;line-height:1.4}.phone-shell .rewarded-section summary{min-height:48px;font-size:16px;line-height:1.6}.phone-shell .rewarded-section span,.phone-shell .rewarded-highlight span{letter-spacing:0}.phone-shell .stacked-fields{border:0}.phone-shell .stacked-fields .inline-input{padding:16px 0}.phone-shell .rewarded-content,.phone-shell .reward-gate{border:0;border-top:1px solid var(--line);background:var(--theme-surface,#fff);padding:24px 0}.phone-shell .rewarded-content-head{background:var(--theme-surface,#fff);border:0;border-radius:0;padding:0}.phone-shell .rewarded-content-head h3{font-size:24px;line-height:1.4}.phone-shell .rewarded-content-head p,.phone-shell .rewarded-section-guide p,.phone-shell .reward-gate-copy p{font-size:14px;line-height:1.7}.phone-shell .rewarded-section-guide{background:var(--theme-surface,#fff);border:0;border-radius:0;padding:20px 0}.phone-shell .rewarded-section-guide :is(button,summary){min-height:48px}.identity-chip strong,.identity-chip small{white-space:normal;text-overflow:clip;overflow:visible}@media (max-width:420px){.modern-header{flex-wrap:wrap}.modern-header .identity-chip{flex:100%}.modern-header .header-actions{margin-left:auto}}.marriage-directory-page{background:var(--theme-surface,#fff);max-width:1100px;margin:0 auto}.marriage-directory-page .detail-report-topbar{display:block}.marriage-directory-hero{box-shadow:none;background:var(--theme-surface,#fff);border:0;padding:24px 0}.marriage-directory-hero h1{font-size:32px;line-height:1.3}.marriage-directory-hero p{font-size:16px;line-height:1.8}.marriage-pair-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:760px;margin:0 auto 32px;display:grid}.marriage-pair-form label{gap:10px;font-size:14px;font-weight:600;display:grid}.marriage-pair-form input{border:1px solid var(--line);border-radius:8px;width:100%;min-height:56px;padding:14px;font-size:20px}.marriage-pair-form .modern-cta{grid-column:1/-1;margin-top:4px}.marriage-directory-guide,.marriage-directory-other{border:0;border-top:1px solid var(--line);box-shadow:none;background:var(--theme-surface,#fff);border-radius:0}.marriage-directory-links a{align-content:center;min-height:44px;font-size:14px}@media (min-width:900px){.product-nav{padding:20px 36px 0}.modern-screen,.welcome-content{padding:36px}.welcome-intents{grid-template-columns:repeat(3,minmax(0,1fr))}.welcome-intents .intent-card{grid-template-columns:minmax(0,1fr) auto;min-height:196px}.welcome-intents .intent-card>svg:first-child{grid-column:1/-1}.intent-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.modern-header{padding:16px 36px}.factor-row{grid-template-columns:160px minmax(0,1fr)}}@media (max-width:600px){.product-nav{padding:10px 20px 0}.modern-screen,.welcome-content,.onboard-content{padding:24px 20px 32px}.modern-header{padding:12px 20px}.identity-chip strong{font-size:14px}.identity-chip small{font-size:12px}.identity-chip .modern-mark{display:none}.screen-heading,.onboard-content h1{font-size:30px}.welcome-intents .intent-card{gap:12px;min-height:112px;padding:16px}.intent-card strong{font-size:20px}.intent-card small{font-size:14px}.inline-input{grid-template-columns:1fr;display:grid}.couple-strip strong{font-size:18px}.couple-strip>*{padding:14px 20px}.marriage-pair-form{grid-template-columns:1fr;gap:16px}.marriage-directory-page{padding:16px 20px}.marriage-directory-hero h1{font-size:30px}}
