:root{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#191b1e;background:#e6e2d9;font-synthesis:none;font-size:16px;line-height:1.7;--paper:#f5f1e7;--red:#dd442a;--blue:#285e95;--muted:#716e66;--line:#b7afa1;--serif:"Songti SC","STSong","Noto Serif CJK SC","SimSun",serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}a{color:var(--blue);text-underline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px}input,select,textarea{min-width:0;width:100%;max-width:100%;border:0;border-bottom:1px solid #8c867b;background:transparent;border-radius:0;padding:13px 0;min-height:48px;outline-offset:2px}input[type=datetime-local]{color:var(--red);font-size:22px;font-family:var(--serif);font-weight:600}textarea{resize:vertical}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif)}h1{font-size:38px;letter-spacing:-1px;line-height:1.3;margin:30px 0 20px;white-space:pre-line}h2{font-size:26px;line-height:1.4}h3{font-size:18px;margin:18px 0 10px}p{margin:14px 0}small,.caption{font-size:13px;line-height:1.7;color:var(--muted)}.app-shell{width:100%;max-width:600px;margin:auto;min-height:100dvh;background:var(--paper) url(/assets/paper-grain.jpg) repeat;background-size:360px;box-shadow:0 0 60px #2923160a}.page{padding:0 24px calc(30px + env(safe-area-inset-bottom));min-height:100dvh}.with-nav{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.masthead{height:88px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--red)}.brand{font:700 29px/1.2 var(--serif);color:#191b1e;text-decoration:none;white-space:nowrap;letter-spacing:-1px}.brand span,.red{color:var(--red)}.masthead-note{margin-left:auto;color:var(--muted);font:12px var(--serif)}.back{width:24px;padding:0;border:0;background:none;min-height:44px}.back svg{width:24px;fill:none;stroke:currentColor;stroke-width:1.7}.muted{color:#66635c}.primary,.secondary{display:flex;align-items:center;justify-content:center;gap:20px;min-height:54px;width:100%;border:1px solid var(--red);border-radius:3px;padding:12px 18px;font-size:18px;font-weight:600;line-height:1.5;text-decoration:none;margin:18px 0 0}.primary{background:var(--red);color:#fff}.secondary{background:transparent;color:#a63b28;border-color:#b86855}.primary:hover{background:#c63720}.secondary:hover{background:#dd442a09}.text-button{border:0;background:none;color:var(--blue);padding:10px 0;min-height:44px;text-align:left;display:inline-flex;align-items:center}.disclaimer{text-align:center;font-size:12px;color:#898477;margin:32px 0 0}.step{font-size:13px;color:var(--blue);letter-spacing:2px;margin:26px 0 0}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.field{display:block;margin:26px 0}.field>span{display:block;color:#66635c;font-size:14px}.field small{display:block}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-columns .field{min-width:0}.error-note{color:#aa3325;background:#f2dfd5;padding:12px 15px;font-size:14px;border-left:3px solid var(--red);overflow-wrap:anywhere}.loading{color:var(--muted);padding:40px 0;text-align:center}.loading span{animation:pulse 1s infinite}.landing{height:100svh;min-height:700px;display:flex;flex-direction:column;overflow:hidden}.landing .hero-copy{margin-top:clamp(20px,4vh,45px)}.landing h1{font-size:clamp(46px,12vw,61px);line-height:1.35;margin:0 0 14px;font-weight:700;letter-spacing:-2px}.hero-copy p{font-family:var(--serif);font-size:19px;margin:0}.hero-art{flex:1;min-height:170px;position:relative;margin:10px -24px 0;overflow:hidden}.hero-art img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}.hero-actions{padding-top:8px}.hero-actions .primary{font-family:var(--serif);font-size:24px;font-weight:500;justify-content:space-between;padding:12px 22px;margin:0}.login-link{display:block;text-align:center;margin:15px 0 4px;font-size:14px}.demo-link{background:none;border:0;display:block;margin:0 auto;min-height:40px;color:var(--muted);font-size:13px}.landing .disclaimer{border-top:1px solid #cfc7b9;padding-top:15px;margin-top:12px}.demo-banner{background:#285e95;color:#fff;text-align:center;padding:5px 12px;font-size:12px}.demo-banner+.landing{height:calc(100svh - 30px)}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:600px;padding:4px 16px env(safe-area-inset-bottom);height:calc(68px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid #cfc7b9;display:flex;z-index:20}.bottom-nav a{flex:1;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:14px;color:var(--muted);position:relative}.bottom-nav a.active{color:#b53924;font-weight:600}.bottom-nav a.active:after{content:"";position:absolute;bottom:7px;width:18px;height:2px;background:var(--red)}.day-master{display:flex;align-items:center;gap:25px;margin:28px 0}.day-master b{font:100px/1.4 var(--serif);color:var(--red)}.day-master span{color:var(--muted);font-size:20px}.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:30px 0;border-block:1px solid var(--line);padding:22px 0;text-align:center}.pillars>div{display:flex;flex-direction:column;gap:9px}.pillars strong{font:30px var(--serif);letter-spacing:3px}.pillars small:last-child{font-size:11px}.bar-row{display:grid;grid-template-columns:78px 1fr 30px;gap:12px;align-items:center;margin:14px 0;font-size:14px}.bar-row>div{height:5px;background:#ded7c8}.bar-row i{display:block;height:100%;background:var(--red)}.bar-row b{font-weight:400;text-align:right}.wish-list{margin-top:22px}.wish{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:22px 0;display:flex;align-items:center;justify-content:space-between;text-align:left}.wish strong{font-size:21px;font-weight:600}.wish small{display:block;margin-top:4px}.wish.selected{color:var(--red)}.choice-mark{font-size:20px;color:var(--red);padding:0 10px}.section-heading{margin:34px 0 14px}.section-heading h2{font-size:23px}.recommendation-heading{margin:22px 0 18px}.recommendation-heading h1{margin:0;font-size:29px}.edition{font:20px var(--serif);color:var(--muted)}.edition b{font-weight:400;font-size:26px;color:var(--red)}.photo-gallery{position:relative;overflow:hidden;border-radius:2px}.photo-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.photo-track::-webkit-scrollbar{display:none}.photo-slide{padding:0;margin:0;border:0;display:block;flex:0 0 100%;width:100%;height:clamp(330px,49svh,530px);scroll-snap-align:start;background:#e4ddd0}.photo-slide img{width:100%;height:100%;object-fit:cover;object-position:center 35%;display:block}.photo-label,.photo-count{position:absolute;bottom:8px;right:8px;font-size:10px;background:#f5f1e7de;color:#49453e;padding:1px 6px;pointer-events:none}.photo-count{right:auto;left:8px}.photo-placeholder{height:350px;background:#e5ddcf;font:100px var(--serif);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#897668}.person-heading{margin:16px 0}.person-heading h2{font-size:32px}.person-heading h2 span{font-size:28px;font-weight:400}.person-heading p{margin:4px 0}.score-row{border-block:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:16px 0;margin:18px 0}.score-row h2{font-size:23px}.score-row p{font-size:12px;margin:5px 0 0}.score{font:48px/1 var(--serif);color:var(--red);border-left:1px solid #cfc7b9;padding-left:22px;min-width:100px;text-align:center}.score small{font:12px/1.6 sans-serif;display:block;color:var(--muted);margin-top:4px}.recommendation-reason{font-family:var(--serif);font-size:18px}.discovery-actions{display:flex;gap:12px;position:sticky;bottom:calc(68px + env(safe-area-inset-bottom));padding:10px 0;background:var(--paper);z-index:10}.discovery-actions button{margin:0;flex:1}.details{padding:20px 0;border-bottom:1px solid var(--line);margin:18px 0}.details summary{font-size:18px;cursor:pointer}.details summary span{float:right}.guide{padding:20px 0;border-bottom:1px solid var(--line)}.guide p{font-size:15px;line-height:1.85}.guide h3{margin:0}.empty-state{text-align:center;padding:20px 0}.empty-state img{width:100%;max-height:260px;object-fit:contain;mix-blend-mode:multiply}.empty-state h2{margin-top:26px}.empty-state p{color:var(--muted)}.photo-editor{display:flex;overflow:auto;gap:10px;margin:26px 0 8px}.photo-editor>div,.photo-add{flex:0 0 105px;width:105px;height:145px;position:relative;background:#e8e0d1;border:1px solid #c8bcaa}.photo-editor img{width:100%;height:100%;object-fit:cover}.photo-editor button{position:absolute;bottom:0;left:0;right:0;min-height:34px;border:0;background:#f5f1e7db;font-size:12px}.photo-add{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:30px;cursor:pointer}.photo-add span{font-size:12px}.photo-add input{position:absolute;inset:0;opacity:0;cursor:pointer}.preference-row{width:100%;padding:20px 0;background:none;border:0;border-block:1px solid var(--line);text-align:left;display:flex;justify-content:space-between;gap:10px;font-size:15px}.preference-row span{font-size:12px;color:var(--muted)}.check{display:flex;align-items:flex-start;gap:12px;margin:24px 0;font-size:14px}.check input{width:20px;min-width:20px;min-height:20px;height:20px;margin:3px 0 0;accent-color:var(--red)}.sheet{position:fixed;inset:auto 0 0;margin:0 auto;width:100%;max-width:600px;max-height:88dvh;border:0;border-radius:15px 15px 0 0;background:var(--paper);padding:0;color:inherit;box-shadow:0 -12px 60px #0002}.sheet::backdrop{background:#18161077}.sheet-inner{padding:25px 24px calc(25px + env(safe-area-inset-bottom));overflow:auto}.sheet-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.sheet-heading h2{font-size:24px}.full-photo{width:100%;max-height:65vh;object-fit:contain}.action-pair{display:flex;gap:12px}.action-pair>*{flex:1}.me-profile{display:flex;align-items:center;gap:20px;padding:25px 0}.initial{background:#e6d9c5;color:#a84630;width:68px;height:68px;display:flex;align-items:center;justify-content:center;font:32px var(--serif)}.settings-links{margin:22px 0}.settings-links a,.settings-links button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:64px;border:0;border-bottom:1px solid var(--line);background:none;text-decoration:none;color:inherit;text-align:left}.settings-links span{font-size:13px;color:var(--muted)}.danger-link{border:0;background:none;color:#a43a29;min-height:48px;padding:12px 0;font-size:14px}.connection-row{padding:25px 0;border-bottom:1px solid var(--line)}.connection-person{display:flex;align-items:center;gap:15px}.connection-person img{width:65px;height:78px;object-fit:cover}.connection-person p{margin:3px 0;font-size:13px}.unread{border-radius:50%;background:var(--red);color:#fff;padding:0 7px;font-size:12px}.connection-row details{font-size:14px;color:var(--muted)}.chat-title{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:24px 0 18px}.chat-title h1{font-size:28px;margin:0}.chat-title span{font-size:12px;color:var(--muted)}.tabs{display:flex;border-block:1px solid var(--line)}.tabs button{flex:1;border:0;min-height:52px;font-size:16px;background:none}.tabs button[aria-selected=true]{color:var(--red);box-shadow:inset 0 -2px var(--red)}.chat-page{height:100dvh;min-height:0;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom)}.chat-page>.masthead,.chat-page>.chat-title,.chat-page>.tabs,.chat-page>.composer,.chat-page>.safety{flex-shrink:0}.chat-messages{flex:1;overflow:auto;min-height:0;overscroll-behavior:contain;padding:14px 0}.chat-intro{text-align:center;font-size:13px;color:var(--muted);margin-bottom:22px}.chat-intro p{margin:8px 0}.message{display:flex;align-items:flex-start;flex-direction:column;margin:18px 0}.message p{border-radius:7px;background:#e7dfd1;padding:10px 13px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;max-width:88%;font-size:15px}.message.mine{align-items:flex-end}.message.mine p{background:#f0d2c4}.message small{font-size:10px}.composer{display:flex;gap:10px;border-top:1px solid var(--line);padding-top:12px}.composer textarea{flex:1;background:#fcf9f1;border:1px solid var(--line);min-height:46px;max-height:120px;padding:10px;resize:none;font-size:16px}.composer button{width:72px;min-height:46px;margin:0;padding:10px;font-size:15px}.safety small,.safety button{font-size:11px;min-height:34px}.meeting-card{border-block:1px solid var(--line);padding:22px 0}.invite-poster{padding:24px 20px;border:1px solid var(--line);margin:25px 0;text-align:center}.invite-poster h2{margin:24px 0}.invite-poster img{width:190px;height:190px;max-width:100%}.invite-poster p{font-family:var(--serif);font-size:18px}.invite-poster small{font-size:12px}.copy-link{font-size:12px;color:var(--muted)}.history-row{padding:18px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;text-decoration:none;color:inherit}.history-row small{display:block}.history-row b{color:var(--red);font:27px var(--serif)}.history-row b span{font:14px sans-serif}.invite-art{width:100%;max-height:320px;object-fit:contain;mix-blend-mode:multiply}.prose h2{margin-top:30px;font-size:23px}.prose p{font-size:15px;color:#66635c}.section-heading{font-size:25px}@keyframes pulse{50%{opacity:.3}}@media(min-width:700px){.app-shell{border-inline:1px solid #d5cebf}.page{padding-inline:40px}.hero-art{margin-inline:-40px}.landing h1{font-size:58px}.photo-slide{height:490px}}@media(max-width:360px){.page{padding-inline:18px}.masthead-note{display:none}.brand{font-size:26px}h1{font-size:33px}.landing h1{font-size:44px}.pillars strong{font-size:25px}.pillars small:last-child{font-size:10px}.photo-slide{height:350px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}.discovery .masthead{height:72px}.discovery .photo-slide{height:clamp(250px,36svh,400px)}.discovery .person-heading{margin:12px 0}.discovery .score-row{padding:12px 0;margin:12px 0}.discovery .recommendation-heading{margin:18px 0}.discovery .score{font-size:42px}.chat-page{height:var(--chat-height,100dvh)}.demo-banner+.chat-page{height:calc(var(--chat-height,100dvh) - 30px)}.birth-region{margin:26px 0}.region-label{display:block;font-size:14px;color:#66635c}.region-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:0;border-bottom:1px solid #8c867b;background:none;padding:18px 0;text-align:left;min-height:60px;font-size:18px}.region-trigger>span:first-child{min-width:0}.region-trigger>span:last-child{color:var(--muted)}.region-sheet{overflow:hidden;padding-bottom:env(safe-area-inset-bottom)}.region-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-bottom:1px solid #ded7c8}.region-toolbar button{border:0;background:none;padding:10px;min-height:44px;color:var(--muted);font-size:16px}.region-toolbar button:last-child{color:var(--red);font-weight:600}.region-toolbar strong{font-size:16px;font-weight:500}.region-column-headings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));text-align:center;padding:16px 8px 8px;font-size:12px;color:var(--muted)}.region-wheels{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 8px;margin-bottom:18px}.region-wheels:before{content:"";position:absolute;top:88px;left:12px;right:12px;height:44px;background:#dd442a09;border-block:1px solid #dd442a44;pointer-events:none}.region-wheel{height:220px;padding-block:88px;overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:none;position:relative;touch-action:pan-y;-webkit-mask-image:linear-gradient(transparent,#000 35%,#000 65%,transparent);mask-image:linear-gradient(transparent,#000 35%,#000 65%,transparent)}.region-wheel::-webkit-scrollbar{display:none}.region-option{height:44px;display:flex;align-items:center;justify-content:center;text-align:center;scroll-snap-align:center;flex-shrink:0;padding:0 4px;font-size:14px;line-height:1.3;color:#77736c;cursor:pointer;overflow-wrap:anywhere}.region-option[aria-selected=true]{color:var(--red);font-weight:600}.region-wheel:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}@media(max-width:360px){.region-option{font-size:13px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.insight-page h1{font-size:36px;margin:28px 0 22px}.insight-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);margin-bottom:26px}.insight-tabs button{border:0;background:none;min-height:50px;font:20px var(--serif);color:var(--muted);position:relative}.insight-tabs button[aria-selected=true]{color:var(--red);box-shadow:inset 0 -3px var(--red);font-weight:600}.insight-panel:focus{outline:none}.chart-help{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;min-width:24px;padding:0;margin-left:5px;border:1px solid currentColor;border-radius:50%;background:none;color:var(--blue);font:15px/1 sans-serif;vertical-align:middle;position:relative}.chart-help:after{content:"";position:absolute;inset:-7px}.master-strip{display:grid;grid-template-columns:1.35fr 1fr;gap:14px;border-block:1px solid var(--line);padding:22px 0;margin:0 0 32px}.master-title{display:flex;align-items:center;gap:7px;white-space:nowrap}.master-title>span{font-size:14px;color:var(--muted)}.master-title strong{font:44px/1.2 var(--serif);color:var(--red)}.master-title .chart-help{color:var(--muted);margin-left:0}.master-strip small{display:block;font-size:11px;margin-top:9px}.master-strip>p{border-left:1px solid var(--line);padding-left:14px;margin:0;align-self:center;font-size:13px;line-height:1.8;color:var(--muted)}.chart-section-title{font-size:23px;margin:0 0 22px;letter-spacing:-.7px}.chart-section-title em{color:var(--red);font-style:normal}.birth-chart{width:100%;border-collapse:collapse;table-layout:fixed;text-align:center;font-size:14px}.birth-chart th,.birth-chart td{border-block:1px solid #c9c1b4;padding:15px 3px;font-weight:400;vertical-align:top}.birth-chart thead th{font:19px var(--serif);padding:15px 0}.birth-chart th:first-child{width:58px}.birth-chart tbody th{text-align:left;color:var(--muted);font-size:13px;vertical-align:middle}.birth-chart th small{display:block;font-size:10px;line-height:1.6;margin-top:6px}.birth-chart .chart-help{width:18px;height:18px;min-width:18px;font-size:12px;margin-left:4px}.birth-chart .day-column{background:#dd442a08}.birth-chart thead .day-column,.chart-characters:first-child .day-column{color:var(--red)}.birth-chart .chart-characters td{font:35px/1.3 var(--serif);padding:17px 0}.hidden-stems{display:flex;flex-direction:column;gap:10px;align-items:center}.hidden-stems>span{display:flex;align-items:baseline;gap:5px;white-space:nowrap}.hidden-stems b{font:19px var(--serif);font-weight:400}.hidden-stems small{font-size:11px;color:#676159}.insight-continue{font-family:var(--serif);font-size:20px;font-weight:500;margin-top:30px;min-height:58px}.insight-page .disclaimer{margin-top:20px}.chart-heading{display:flex;align-items:center;gap:8px;margin:24px 0 12px}.chart-heading h2{font-size:27px}.chart-intro{font-size:14px;color:var(--muted);margin:10px 0 24px}.chart-note{padding:16px 0;border-block:1px solid var(--line);font-size:13px;color:var(--muted);margin:25px 0}.element-bars .bar-row{grid-template-columns:24px 1fr 44px;gap:16px;margin:25px 0;font-size:18px}.element-bars .bar-row>div{height:7px}.element-bars .bar-row b{font-size:16px}.element-bars .element-木{background:#7c906a}.element-bars .element-土{background:#b68b50}.element-bars .element-金{background:#969b9d}.element-bars .element-水{background:#547e9e}.element-ledger>div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #d6cfc2;font-size:14px}.element-ledger strong{font:23px var(--serif)}.god-entry{border-bottom:1px solid var(--line)}.god-entry summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:18px 0;list-style:none}.god-entry summary::-webkit-details-marker{display:none}.god-entry summary>span:first-child{display:flex;align-items:baseline;gap:16px}.god-entry strong{font:23px var(--serif)}.god-entry summary small{font-size:12px}.god-presence{font-size:12px;color:var(--blue)}.god-entry[open] strong{color:var(--red)}.god-body{padding:0 0 15px;font-size:14px}.god-body p{margin:6px 0 12px}.god-body ul{padding-left:19px;color:var(--blue);font-size:13px}.reading-section{display:flex;gap:15px;border-bottom:1px solid var(--line);padding:22px 0}.reading-number{font:20px var(--serif);color:var(--red);padding-top:4px}.reading-section>div{min-width:0}.reading-section h3{font:22px var(--serif);margin:0 0 12px}.reading-basis{color:var(--blue);display:block;font-size:12px}.reading-section p{font-size:15px;line-height:1.9}.reading-section p.caption{font-size:13px;margin-bottom:0}@media(max-width:360px){.insight-page h1{font-size:32px}.master-strip{gap:10px;grid-template-columns:1.3fr 1fr}.master-title{gap:4px}.master-title strong{font-size:36px}.master-strip>p{font-size:12px;padding-left:10px}.birth-chart th:first-child{width:48px}.birth-chart tbody th{font-size:12px}.birth-chart .chart-help{margin-left:2px;width:16px;height:16px;min-width:16px}.hidden-stems>span{gap:3px}.hidden-stems small{font-size:10px}.chart-section-title{font-size:21px}.god-entry summary>span:first-child{gap:10px}}@media(min-width:500px){.master-title strong{font-size:54px}.master-strip small{font-size:13px}.master-strip>p{font-size:15px}.birth-chart .chart-characters td{font-size:42px}.hidden-stems small{font-size:14px}.hidden-stems b{font-size:22px}.chart-section-title{font-size:28px}}.master-strip small,.hidden-stems small{font-size:12px}.god-presence{text-align:right}.god-toggle{display:block;margin-top:3px}.god-toggle>span:last-child{display:none}.god-entry[open] .god-toggle>span:first-child{display:none}.god-entry[open] .god-toggle>span:last-child{display:inline}@media(max-width:360px){.hidden-stems>span{flex-direction:column;align-items:center;gap:1px}.hidden-stems small{font-size:12px}.hidden-stems{gap:12px}.master-title strong{font-size:34px}.master-strip{grid-template-columns:1.35fr 1fr}}.insight-continuous h1{margin-bottom:30px}.insight-section{margin-top:40px}.insight-section>.chart-heading{margin-top:0}.god-reading{display:grid;grid-template-columns:52px 1fr;gap:16px;padding:22px 0;border-bottom:1px solid var(--line)}.god-reading h3{font:23px/1.5 var(--serif);color:var(--red);margin:0}.god-reading>div{min-width:0}.god-reading p{font-size:14px;line-height:1.85;margin:10px 0 0}.god-reading p.god-locations{font-size:12px;color:var(--blue);margin:0}.insight-continuous .reading-section:first-of-type{padding-top:12px}@media(max-width:360px){.god-reading{grid-template-columns:46px 1fr;gap:12px}.god-reading h3{font-size:21px}}.god-dictionary .chart-heading h2{font-size:22px}.god-dictionary .chart-intro{font-size:12px;margin-bottom:16px;max-width:32em}.god-dictionary-list{border-top:1px solid #c9c1b4}.god-brief{display:grid;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:12px;min-height:57px;padding:12px 0;border-bottom:1px solid #d8d0c3}.god-brief h3{font:18px/1.5 var(--serif);margin:0;color:var(--muted)}.god-brief p{font-size:14px;line-height:1.65;margin:0}.god-brief .chart-help{width:19px;height:19px;min-width:19px;margin:0;color:#81796c;font-size:12px}.insight-continuous .reading-basis{color:#7a746a}.insight-continuous .reading-section h3{font-size:21px}.insight-continuous .master-strip>p{color:#59564f}.insight-continuous .reading-section p.caption{line-height:1.8}@media(max-width:360px){.god-brief{grid-template-columns:36px minmax(0,1fr) 20px;gap:8px}.god-brief p{font-size:13px}}.insight-continuous{padding-bottom:calc(122px + env(safe-area-inset-bottom))}.insight-action-bar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:600px;z-index:25;background:var(--paper);border-top:1px solid #d4ccbe;padding:12px 24px calc(12px + env(safe-area-inset-bottom))}.insight-action-bar .insight-continue{margin:0;min-height:54px}@media(min-width:700px){.insight-action-bar{padding-inline:40px}}@media(max-width:360px){.insight-action-bar{padding-inline:18px}}.masthead{border-bottom:0}.direction-page .masthead{height:76px}.direction-page .brand{font-size:27px}.direction-page h1{font:600 34px/1.4 var(--serif);margin:20px 0 14px}.direction-page .step{font-size:12px;color:var(--muted)}.direction-page .muted{font-size:14px}.intent-options{margin:28px 0 34px;border-top:1px solid #b7afa199}.intent-option{display:grid;grid-template-columns:24px 1fr 24px;gap:12px;align-items:center;text-align:left;width:100%;padding:22px 4px;border:0;border-bottom:1px solid #b7afa199;background:transparent;color:var(--ink);cursor:pointer}.intent-index{font-size:11px;color:var(--muted);align-self:start;padding-top:7px}.intent-option strong{font:24px/1.4 var(--serif)}.intent-option small{display:block;font-size:13px;line-height:1.7;color:var(--muted);margin-top:6px}.intent-option.selected{background:#dd442a08}.intent-option.selected strong,.intent-option.selected .intent-dot{color:var(--red)}.intent-dot{font-size:23px}.intent-option:focus-visible{outline:2px solid var(--red);outline-offset:2px}.residence-section{margin:26px 0}.residence-section h2{font:22px/1.5 var(--serif);margin:0}.residence-section .row{gap:10px}.residence-section .region-trigger{font-size:17px;line-height:1.7}.direction-page .primary{border-radius:2px}.residence-manual{display:grid;gap:14px;padding:16px 0}.residence-manual input,.residence-manual select{width:100%;padding:12px;background:transparent;border:0;border-bottom:1px solid #b7afa199}.region-option{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 6px;font-size:14px}.region-wheels{grid-template-columns:repeat(3,minmax(0,1fr))}.intent-options-horizontal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border:0;margin:28px 0 0}.intent-options-horizontal .intent-option{display:flex;justify-content:center;padding:17px 4px;border:1px solid #b7afa199;min-height:62px}.intent-options-horizontal .intent-option strong{font-size:20px;white-space:nowrap}.intent-options-horizontal .intent-option.selected{background:var(--red);border-color:var(--red)}.intent-options-horizontal .intent-option.selected strong{color:#fff}.intent-description{font-size:13px;color:var(--muted);line-height:1.8;min-height:47px;margin:13px 0 24px}@media(max-width:360px){.intent-options-horizontal{gap:6px}.intent-options-horizontal .intent-option strong{font-size:18px}}.intent-options-horizontal .intent-option{flex-direction:column;justify-content:flex-start;gap:8px;padding:18px 8px;min-height:132px}.intent-options-horizontal .intent-option small{font-size:12px;line-height:1.7;text-align:center;margin:0;white-space:normal}.intent-options-horizontal .intent-option.selected small{color:#fff}.direction-page .intent-options-horizontal{margin-bottom:34px}@media(max-width:360px){.intent-options-horizontal .intent-option{padding:16px 6px;min-height:140px}.intent-options-horizontal .intent-option small{font-size:11px}}.direction-page .intent-options-horizontal{gap:8px;margin:26px 0 30px}.direction-page .intent-options-horizontal .intent-option{min-height:112px;padding:17px 5px;gap:10px}.direction-page .intent-option small span{display:block;white-space:nowrap}.direction-page .intent-option small{font-size:12px;line-height:1.75;color:#68645c}.direction-page .intent-option.selected small{color:#fff}.direction-page .residence-section{margin:30px 0 24px}.direction-page .residence-section .birth-region{margin:6px 0 12px}.direction-page .residence-section .region-trigger{padding:16px 0;min-height:60px}.direction-page .residence-section>.caption{margin:12px 0 0}.direction-page .residence-section .row>.text-button{color:var(--red);font-size:14px;min-height:44px;min-width:44px}.direction-page .residence-section h2{font-size:21px}.direction-page .disclaimer{margin-top:24px}@media(max-width:360px){.direction-page .intent-options-horizontal{gap:6px}.direction-page .intent-options-horizontal .intent-option{padding:16px 3px;min-height:110px}.direction-page .intent-option small{font-size:11px}.direction-page h1{font-size:32px}}.direction-page .intent-option.selected{background:#bd3825;border-color:#bd3825}.direction-page .primary{background:#bd3825}.discovery .masthead{height:76px}.discovery .brand{font-size:27px}.discovery .recommendation-heading{margin:18px 0 8px}.discovery .recommendation-heading h1{font:600 30px/1.4 var(--serif);margin:0}.discovery-context{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 20px;font-size:12px;color:var(--muted)}.discovery-context a{color:var(--red);text-decoration:none;min-height:44px;display:flex;align-items:center}.discovery .photo-slide{height:clamp(290px,40svh,410px)}.discovery .person-heading h2{font-size:30px}.discovery .recommendation-reason{font:14px/1.8 var(--sans,sans-serif);margin:18px 0;color:#68645c}.discovery .discovery-actions{position:fixed;bottom:calc(68px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:100%;max-width:600px;padding:10px 24px;box-sizing:border-box;border-top:1px solid #b7afa166;background:#f7f3ea}.discovery .discovery-actions .primary,.discovery .empty-state .primary{background:#bd3825}.discovery:has(.discovery-actions){padding-bottom:calc(180px + env(safe-area-inset-bottom))}.discover-intro{border-top:1px solid #b7afa199;padding:23px 0 0}.discover-intro h3{font:22px var(--serif);margin:0 0 12px}.discover-intro p{font-size:15px;line-height:1.85}.discovery-reading summary{font:21px var(--serif);min-height:44px}.discovery .empty-state{padding:14px 0 10px}.discovery .empty-state img{height:160px;width:160px;display:block;margin:0 auto 26px}.discovery .empty-state h2{font:28px/1.5 var(--serif);margin:0 0 14px}.discovery .empty-state>p{font-size:14px;line-height:1.85;max-width:330px;margin:0 auto 24px}.discovery .empty-state .text-button{font-size:13px;display:flex;justify-content:center;min-height:44px;color:#696258}.discovery .empty-state>.caption{font-size:11px;margin-top:16px}.discovery .primary,.discovery .secondary{border-radius:2px}@media(max-width:360px){.discovery .discovery-actions{padding-inline:18px}.discovery .empty-state h2{font-size:25px}}.discovery .masthead{height:68px}.discovery .recommendation-heading{margin:10px 0 4px}.discovery-context{margin-bottom:10px}.discovery-context a{min-height:36px}.discovery .photo-slide{height:clamp(250px,34svh,360px)}.discovery .score-row{padding:10px 0;margin:10px 0}.discovery .empty-state>button.text-button{width:100%;text-align:center;justify-content:center}.share-link-panel{border-top:1px solid var(--line);padding-top:22px;margin-top:28px}.share-link-panel label{font-size:13px;color:var(--muted)}.share-link-panel .copy-link{margin:10px 0 18px;font-size:13px}.share-poster-preview{margin-top:24px}.share-poster-preview img{display:block;width:100%;height:auto;border:1px solid var(--line)}.auth-divider{text-align:center;color:var(--muted);font-size:13px;margin:24px 0}.pair-names{margin:26px 0 18px;font-size:18px;color:var(--muted)}.report .score-row h2{font-size:36px;letter-spacing:1px}.pair-summary{font:22px/1.8 var(--serif);padding:24px 0 10px}.pair-reading .guide p{font-size:16px;line-height:1.9}.pair-reading .guide h3{font-size:22px;font-family:var(--serif);margin:4px 0 14px}.region-trigger span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reading-retry{margin:18px 0}.personal-analysis-cta{margin:32px 0 20px;padding-top:28px;border-top:1px solid var(--line,#b7b0a1)}.personal-analysis-cta h2{margin:0 0 12px}.editorial-art{display:block;max-width:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;mix-blend-mode:multiply}.editorial-heading{position:relative;margin:30px 0 20px}.editorial-heading>h1{width:100%;margin:0}.editorial-heading>.editorial-art{position:absolute;top:-20px;right:0;width:64px;height:64px}.direction-page .editorial-heading{margin:20px 0 14px}.direction-page .editorial-heading>h1{margin:0}.empty-state img.editorial-art,.discovery .empty-state img.editorial-art{display:block;width:220px;height:128px;max-height:none;margin:0 auto 22px;object-fit:contain}@media(max-width:360px){.editorial-heading>.editorial-art{width:58px;height:58px;top:-18px}}.region-wheels.region-two-columns,.region-column-headings.region-two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.playful-share h1{font-size:clamp(30px,7.8vw,42px)}.invite-voice{border-block:1px solid var(--line);margin:24px 0;padding:16px 0 8px}.invite-voice>.caption:first-child{margin-top:0;color:var(--red)}.voice-options{display:flex;gap:8px}.voice-options button{flex:1;min-height:44px;padding:8px 4px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:14px}.voice-options button[aria-pressed=true]{border-color:var(--red);background:#dd442a0a;color:var(--red)}.voice-options button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.invite-voice blockquote{margin:22px 0;font:23px/1.65 var(--serif);color:var(--ink)}.pair-moment{border-block:1px solid var(--line);padding:14px 0 18px;margin:18px 0 26px}.pair-moment>.caption{color:var(--red);margin:0 0 15px}.pair-moment>.caption span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.pair-moment h1{font:600 clamp(27px,7vw,36px)/1.45 var(--serif);margin:12px 0 18px}.moment-question{font-size:15px;line-height:1.8;border-left:2px solid var(--red);padding-left:14px;color:var(--muted)}.profile-avatar{width:68px;height:68px;flex:0 0 68px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;background:#e6d9c5;color:#a84630;font:32px var(--serif)}.profile-avatar>img{display:block;width:100%;height:100%;object-fit:cover}.connection-person .profile-avatar{width:56px;height:56px;flex-basis:56px;font-size:26px}.connection-person .profile-avatar>img{width:100%;height:100%}.compact-share .masthead{height:64px}.compact-share h1{font-size:26px;margin:16px 0}.compact-share{padding-bottom:20px}.compact-poster{text-align:center}.poster-open{border:0;padding:0;background:transparent;display:block;margin:0 auto;cursor:zoom-in}.poster-open img{display:block;height:clamp(230px,43svh,380px);width:auto;max-width:100%;object-fit:contain;border:1px solid var(--line)}.compact-poster .action-pair{margin:12px 0 8px}.compact-poster .secondary{min-height:42px;padding:8px;font-size:14px;margin:0}.compact-link{margin-top:10px}.compact-link .copy-link{font-size:12px;padding:8px 0}.compact-link .primary{margin:10px 0;min-height:44px;padding:10px;font-size:16px}.share-privacy{text-align:center;margin:8px 0}.share-management{font-size:13px;color:var(--muted);margin:12px 0}.compact-share .disclaimer{margin:14px 0;font-size:11px}.friend-request-entry{display:flex;align-items:center;justify-content:space-between;width:100%;padding:18px 0;margin:10px 0 18px;background:none;border:0;border-block:1px solid var(--line);text-align:left;color:var(--ink)}.friend-request-entry small{display:block;color:var(--muted);margin-top:6px;font-size:13px}.friend-request-entry>span{color:var(--red)}.message-list-row{display:flex;align-items:center;gap:15px;padding:20px 0;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.message-list-copy{flex:1;min-width:0}.message-list-copy p{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);margin:6px 0}.match-chat-cta{border-top:1px solid var(--line);margin:28px 0;padding-top:18px}.match-chat-cta h2{font-size:25px}.invite-person{display:flex;align-items:center;gap:16px;margin:22px 0 20px}.invite-person strong{font-size:22px;font-weight:600}.invite-person .profile-avatar{width:56px;height:56px;flex:0 0 56px}.poster-space{height:clamp(230px,43svh,380px)}.like-confirmation{display:flex;align-items:center;gap:10px;color:var(--red);font-size:14px;padding:12px 14px;background:#dd442a0b;border-left:2px solid var(--red)}.like-confirmation span{font-size:22px;animation:like-pop .4s ease-out}@keyframes like-pop{0%{transform:scale(.5)}60%{transform:scale(1.3)}to{transform:scale(1)}}.information-shortcuts{margin:10px 0 20px;border-top:1px solid var(--line)}.information-shortcuts .friend-request-entry{margin:0;border-top:0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit;min-height:80px}.information-shortcuts strong{font-size:17px}.information-shortcuts .friend-request-entry>span{font-size:18px}.single-city-value{height:220px;display:flex;align-items:center;justify-content:center;color:var(--red,#c63c27);font-weight:600}.bazi-gender{border:0;padding:0;margin:22px 0 28px;min-width:0}.bazi-gender legend{font-size:14px;color:var(--muted);margin-bottom:14px}.bazi-gender-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bazi-gender-options label{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;border:1px solid var(--line);cursor:pointer;font-size:18px}.bazi-gender-options label.selected{border-color:var(--red);color:var(--red);background:#dd442a08}.bazi-gender-options input{accent-color:var(--red);width:16px;height:16px}.bazi-gender small{display:block;color:var(--muted);font-size:12px;margin-top:10px}.deep-pair-offer{margin-top:36px;padding:28px 0 0;border-top:1px solid var(--line)}.deep-pair-offer h2{font:30px/1.5 var(--serif);margin:12px 0}.deep-pair-offer .muted{font-size:14px}.deep-more{width:100%;display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:12px 0;background:none;border:0;border-bottom:1px solid var(--line);color:var(--red);font-size:17px;cursor:pointer}.deep-more:focus-visible{outline:2px solid var(--red);outline-offset:3px}.deep-report-intro h2{font:26px/1.5 var(--serif);margin:14px 0}.deep-chapters{padding:0;margin:24px 0;list-style:none}.deep-chapters li{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:16px 0;border-top:1px solid var(--line)}.deep-chapter-number{color:var(--red);font:16px/1.7 var(--serif)}.deep-chapters strong{font-size:17px}.deep-chapters p{font-size:13px;line-height:1.8;color:var(--muted);margin:7px 0 0}.deep-price{display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--line);padding:24px 0 8px;gap:12px}.deep-price small{display:block;font-size:12px;color:var(--red)}.deep-price strong{font:40px/1.4 var(--serif);color:var(--red)}.deep-price p{font-size:13px;color:var(--muted)}.deep-preparation{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.deep-preparation h3{font-size:18px}.deep-prepared{color:var(--red);font-size:13px}.deep-preparation .bazi-gender{margin:16px 0}.deep-preparation .secondary{margin-top:0}.reading-skeleton{display:grid;gap:12px;padding:8px 0 22px}.reading-skeleton i{display:block;height:10px;background:linear-gradient(90deg,#e6dfd0 25%,#f2ede3,#e6dfd0 75%);background-size:200% 100%;animation:reading-shimmer 1.8s linear infinite}.reading-skeleton i:nth-child(2){width:93%}.reading-skeleton i:last-child{width:72%}@keyframes reading-shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.reading-skeleton i{animation:none}}.pair-context{padding:18px 0;margin:0 0 24px;border-bottom:1px solid var(--line,#c6bdac)}.pair-context-people{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pair-context-people>div{display:grid;gap:7px;min-width:0}.pair-context strong{font-size:17px;overflow-wrap:anywhere}.pair-context span{font-size:14px;color:var(--muted,#767268)}.pair-context .caption{margin-bottom:0}.relationship-focus{margin-top:32px;padding-top:24px;border-top:1px solid var(--line,#c6bdac)}.relationship-focus>h2{font-family:var(--serif);font-size:25px;line-height:1.5;margin-bottom:10px}.relationship-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.relationship-choices button{padding:15px 4px;border:1px solid #bcb3a3;background:transparent;color:inherit;cursor:pointer}.relationship-choices button[aria-pressed=true]{border-color:#e34228;background:#e3422810;color:#b83b25}.relationship-choices strong,.relationship-choices small{display:block}.relationship-choices strong{font-size:18px}.relationship-choices small{font-size:11px;margin-top:7px}.relationship-choices button:disabled{cursor:wait;opacity:.65}.deep-unlock{border-top:1px solid var(--line);margin-top:28px;padding:24px 0 12px}.deep-unlock>p{color:var(--muted);font-size:15px}.deep-unlock-price{display:flex;align-items:center;gap:14px;margin:20px 0 6px}.deep-unlock-price s{color:var(--muted);font-size:14px}.deep-unlock-price strong{color:var(--red);font-size:20px}.discovery .discovery-context{justify-content:flex-end;margin:0 0 12px}.discovery .person-heading{margin:16px 0 24px}.discovery .person-heading .person-intro{margin-top:12px;font-size:15px;line-height:1.85;color:var(--muted)}.discovery-reading{margin-top:20px;border-top:1px solid var(--line)}.discovery-reading-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.discovery-reading-heading h2{font:600 28px/1.4 var(--serif)}.discovery-reading-score{display:flex;align-items:baseline;gap:10px;flex-shrink:0}.discovery-reading-score b{font:40px/1 var(--serif);color:var(--red);font-weight:400}.discovery-reading-score span{font-size:11px;color:var(--muted)}.discovery-reading-summary{font:19px/1.85 var(--serif);margin:20px 0 4px}.discovery-reading .guide{padding:20px 0}.discovery-reading .guide h3{font:600 20px/1.4 var(--serif);margin:0 0 10px}.discovery-reading .guide p{font-size:15px;line-height:1.9;margin:0}.discovery .discovery-actions{position:static;left:auto;bottom:auto;transform:none;width:100%;max-width:none;border-top:0;padding:0;margin:24px 0 0;background:transparent}.discovery:has(.discovery-actions){padding-bottom:calc(96px + env(safe-area-inset-bottom))}@media(max-width:360px){.discovery-reading-heading h2{font-size:25px}.discovery-reading-score{gap:6px}.discovery-reading-score b{font-size:34px}}.relationship-focus .guide p{white-space:pre-line}.primary,.secondary,.region-trigger,.relationship-choices button,.intent-option{transition:transform .16s ease,background-color .18s ease,border-color .18s ease}.primary:not(:disabled):active,.secondary:not(:disabled):active,.relationship-choices button:active,.intent-option:active{transform:scale(.98)}.sheet[open]{animation:sheet-arrive .24s cubic-bezier(.2,.7,.2,1)}.sheet[open]::backdrop{animation:paper-reveal .2s ease}.score-row,.discovery-reading-heading,.pair-reading .guide,.feedback-note,.interest-confirmation,.message{animation:paper-arrive .32s ease both}.bar-row i{transform-origin:left;animation:bar-arrive .65s cubic-bezier(.2,.7,.2,1) both}.feedback-note{padding:10px 12px;border-left:2px solid var(--red);background:#dd442a0a;color:#a43a29;font-size:13px}.interest-confirmation{padding:12px 0 8px}.interest-confirmation h2{font-size:34px;line-height:1.4;color:var(--red)}.interest-confirmation p{font-size:15px;line-height:1.9}.poster-loading{height:clamp(230px,43svh,380px);aspect-ratio:900/1320;margin:auto;border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px}.poster-loading p{font:18px var(--serif)}.poster-loading small{font-size:11px}.history-row>div,.message-list-copy{min-width:0}.history-row strong,.pair-names,.chat-title h1{overflow-wrap:anywhere}.history-row b{flex-shrink:0;margin-left:12px}@keyframes sheet-arrive{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes paper-arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes paper-reveal{0%{opacity:0}to{opacity:1}}@keyframes bar-arrive{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
