.error-page-shell{color:#2e271f;background:radial-gradient(circle at 18% 14%,#67bea129,#0000 34%),radial-gradient(circle at 84% 82%,#d2674d1f,#0000 32%),#f8f3e8;align-items:center;min-height:100svh;padding:24px;display:grid}.error-panel{background:#fffdf8f0;border:1px solid #6a5b4a2e;border-radius:8px;gap:18px;width:min(100%,720px);max-width:720px;margin:0 auto;padding:clamp(28px,6vw,56px);display:grid;box-shadow:0 22px 70px #4332251f}.error-kicker{color:#3f8f78;font-size:15px;font-weight:900}.error-panel h1{color:#2e271f;letter-spacing:0;margin:0;font-size:clamp(34px,7vw,64px);line-height:1.08}.error-panel p{color:#5b5146;margin:0;font-size:clamp(17px,2.4vw,22px);line-height:1.75}.error-actions{flex-wrap:wrap;gap:12px;display:flex}.error-actions a,.error-actions button{color:#fffdf8;cursor:pointer;font:inherit;background:#4fa487;border:1px solid #3f8f7847;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:12px 18px;font-weight:900;text-decoration:none;display:inline-flex}.error-actions a+a,.error-actions a:nth-child(2),.error-actions button+a{color:#3f6f61;background:0 0}.personality-result-stage{display:grid}.main:has(.personality-result-stage){padding-top:28px}.main:has(.personality-result-stage) .v2-hero.compact{display:none}.personality-result-shell{grid-column:1/-1;grid-template-columns:minmax(0,1.08fr) minmax(360px,460px);align-items:start;gap:30px;display:grid}.personality-result-analysis,.personality-result-poster,.personality-share-card{border:1px solid var(--line);box-shadow:var(--shadow);color:var(--ink);background:#fffaf1eb;border-radius:8px}.personality-result-analysis{gap:20px;min-width:0;padding:28px;display:grid}.result-hero-panel{background:linear-gradient(135deg,#eef4f2eb,#fffdf8f5);border:1px solid #3f8f782e;border-radius:8px;grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:18px;padding:22px;display:grid}.result-kicker{color:#2d6f5a;border:1px solid #3f8f7847;border-radius:999px;margin-bottom:12px;padding:5px 12px;font-size:13px;font-weight:800;display:inline-flex}.result-hero-panel h2,.share-page-copy h2{color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(34px,4vw,54px);line-height:1.08}.result-hero-panel h3,.poster-subtitle{color:var(--cinnabar);letter-spacing:0;margin:8px 0 0}.match-index-ring{aspect-ratio:1;background:radial-gradient(circle, #fffdf8f5 58%, transparent 60%), conic-gradient(var(--jade) 0 var(--match-index,86%), #3f8f7829 var(--match-index,86%) 100%);border-radius:50%;place-items:center;inline-size:132px;padding:18px;display:grid}.match-index-ring strong{color:var(--jade);font-size:36px;line-height:1}.match-index-ring span{color:var(--muted-strong);font-size:13px;font-weight:800}.result-detail-grid{gap:14px;display:grid}.result-detail-grid article{background:#fffdf8c7;border:1px solid #4d40371f;border-radius:8px;padding:16px}.result-detail-grid h3{color:var(--ink);margin:0 0 12px;font-size:16px}.career-pill-row{flex-wrap:wrap;gap:8px;display:flex}.career-pill-row span,.poster-metrics span{color:var(--muted-strong);background:#eef4f2eb;border:1px solid #3f8f7829;border-radius:8px;padding:8px 10px}.personality-result-poster{align-content:start;gap:16px;padding:18px;display:grid;position:sticky;top:88px}.personality-poster-card{background:linear-gradient(#fffdf8,#f4f8f4),radial-gradient(circle at 18% 16%,#c96a541a,#0000 34%);border:1px solid #6a5b4a47;border-radius:8px;gap:14px;padding:22px;display:grid;box-shadow:0 20px 42px #43322524}.poster-topline,.poster-index-row,.poster-qr-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.poster-topline span,.poster-topline strong{color:var(--muted-strong);font-size:12px;font-weight:800}.personality-poster-card h1,.personality-poster-card h2{color:var(--ink);text-align:center;margin:0;font-size:clamp(32px,4vw,46px);line-height:1.08}.poster-art{background:#eef4f2e6;border-radius:8px;overflow:hidden}.poster-art img{width:100%;height:auto;display:block}.personality-result-poster .poster-art{align-items:center;min-height:0;display:flex}.personality-result-poster .poster-art img{object-fit:contain;max-height:min(48vh,460px)}.poster-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.poster-metrics span{justify-items:center;gap:3px;min-width:0;font-size:12px;display:grid}.poster-metrics strong,.poster-index-row strong{color:var(--jade);font-size:22px}.poster-index-row p,.poster-qr-row p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.poster-qr-mark{background:linear-gradient(90deg, var(--ink) 25%, transparent 25% 50%, var(--ink) 50% 75%, transparent 75%), linear-gradient(var(--ink) 25%, transparent 25% 50%, var(--ink) 50% 75%, transparent 75%);background-color:#fff;background-size:12px 12px;border:6px solid #fff;flex:none;width:62px;height:62px;display:block;box-shadow:0 0 0 1px #4d40372e}.personality-share-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.personality-share-actions .ghost-action:last-child{grid-column:1/-1}.personality-share-main{max-width:980px}.personality-share-card{grid-template-columns:minmax(280px,420px) minmax(0,1fr);align-items:center;gap:28px;padding:24px;display:grid}.share-page-copy{gap:16px;display:grid}@media (max-width:1040px){.personality-result-shell,.personality-share-card{grid-template-columns:1fr}.personality-result-poster{position:static}}@media (max-width:720px){.result-hero-panel{grid-template-columns:1fr}.match-index-ring{inline-size:148px;max-width:148px}.personality-share-actions{grid-template-columns:1fr}.personality-share-actions .ghost-action:last-child{grid-column:auto}.poster-metrics{grid-template-columns:1fr}}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body:before,body:after{content:"";pointer-events:none;position:fixed;inset:0}body:before{opacity:.64;z-index:-2;background:radial-gradient(circle at 54% 42%,#e3b65d24,#0000 28%),linear-gradient(#0b0c0a38,#0b0c0ae0),url(/jiinsight-bg.png) top/cover no-repeat;animation:34s ease-in-out infinite alternate backgroundDrift}body:after{z-index:-1;background-image:linear-gradient(#e3b65d07 1px,#0000 1px),linear-gradient(90deg,#67bea106 1px,#0000 1px);background-size:42px 42px;animation:22s linear infinite starGridDrift;-webkit-mask-image:linear-gradient(#0000008c,#0000 72%);mask-image:linear-gradient(#0000008c,#0000 72%)}@keyframes backgroundDrift{0%{background-position:top;transform:scale(1)}to{background-position:52% 6%;transform:scale(1.045)}}@keyframes starGridDrift{0%{background-position:0 0,0 0}to{background-position:42px 84px,84px 42px}}@keyframes constellationDrift{0%{background-position:0 0,30px 20px}to{background-position:192px 96px,-102px 152px}}@keyframes lineCurrent{0%{transform:translate(-2%,-1%)scale(1)}to{transform:translate(2%,1.5%)scale(1.04)}}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{isolation:isolate;min-height:100vh;position:relative}.app-shell:before,.app-shell:after{content:"";pointer-events:none;z-index:-1;position:fixed;inset:0}.app-shell:before{opacity:.28;background-image:radial-gradient(circle,#e3b65d7a 0 1px,#0000 1.7px),radial-gradient(circle,#67bea157 0 1px,#0000 1.8px);background-position:0 0,30px 20px;background-size:96px 96px,132px 132px;animation:38s linear infinite constellationDrift}.app-shell:after{opacity:.48;background:radial-gradient(circle at 50% 32%,#e3b65d1f,#0000 34%),linear-gradient(108deg,#0000 0 28%,#e3b65d1a 29%,#0000 31% 100%),linear-gradient(74deg,#0000 0 40%,#67bea114 41%,#0000 43% 100%);animation:18s ease-in-out infinite alternate lineCurrent}.dev-annotation-hint{color:var(--muted-strong);pointer-events:none;z-index:9998;background:#0d0d0bd1;border:1px solid #e3b65d61;border-radius:999px;padding:9px 12px;font-size:12px;position:fixed;bottom:18px;left:18px;box-shadow:0 12px 34px #00000057}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);z-index:10;background:#0d0d0bd1;justify-content:space-between;align-items:center;padding:12px 50px;display:flex;position:sticky;top:0}.brand{color:var(--ink);font-size:23px;font-weight:800;line-height:1;display:grid}.brand:after{color:#e3b65dc2;content:"命理灵感工具";margin-top:4px;font-size:11px;font-weight:700}.nav{background:#f6edda0f;border:1px solid #f6edda14;border-radius:999px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.nav a{color:var(--muted);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:8px 13px;font-size:14px;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.nav a.active{color:#1d1a15;background:#f6eddae6;border-color:#f6eddab8;box-shadow:0 0 22px #e3b65d29}.nav a:hover{color:var(--ink)}.main{max-width:1240px;margin:0 auto;padding:46px 56px 72px}.hero{gap:15px;margin-bottom:28px;display:grid}.eyebrow{color:var(--gold);letter-spacing:0;text-transform:none;margin:0;font-size:13px;font-weight:800}h1{color:var(--ink);max-width:880px;margin:0;font-size:56px;line-height:1.05}.lead{color:var(--muted);max-width:780px;margin:0;font-size:18px;line-height:1.7}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.entry{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(#221e18f0,#151411e0);border-radius:8px;gap:14px;min-height:210px;padding:22px;display:grid;position:relative;overflow:hidden}.entry:before{background:linear-gradient(90deg, var(--gold), transparent);content:"";height:2px;position:absolute;top:0;left:0;right:0}.entry strong{font-size:21px}.entry p{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.entry span{color:var(--jade);align-self:end;font-weight:800}.panel,.bazi-console,.bazi-report-shell,.oracle-empty{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(#231f19eb,#11110fe0);border-radius:8px}.panel{gap:20px;padding:24px;display:grid}label{color:var(--muted-strong);gap:8px;font-size:14px;display:grid}input,select,textarea{border:1px solid var(--line);color:var(--ink);background:#f6edda14;border-radius:8px;min-height:46px;padding:12px 14px}select option{color:var(--ink);background:#171512}button,.button{color:#130f0b;cursor:pointer;background:linear-gradient(135deg,#d8a74e,#b7563e);border:0;border-radius:8px;justify-content:center;align-items:center;min-height:46px;padding:12px 16px;font-weight:800;transition:opacity .16s,transform .16s;display:inline-flex}button:hover,.button:hover{transform:translateY(-1px)}button:disabled{cursor:wait;opacity:.62;transform:none}.button.secondary{background:linear-gradient(135deg, var(--jade), var(--lapis));color:#08110f}.notice,.soft-notice{border:1px solid var(--line);color:var(--muted);background:#f5e7bf14;border-radius:8px;padding:14px 16px;line-height:1.6}.media-retention-notice{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.media-retention-notice span:last-child{color:var(--gold);white-space:nowrap;font-weight:700}.bazi-workbench,.fortune-workbench,.kb-workbench{gap:18px;display:grid}.bazi-console{gap:22px;padding:24px;display:grid}.bazi-console-head{justify-content:space-between;align-items:start;gap:18px;display:flex}.bazi-console-head h2{margin:6px 0 0;font-size:27px}.reading-status{border:1px solid var(--line);color:var(--muted);border-radius:999px;flex:none;padding:9px 13px;font-size:14px}.reading-status.loading{color:var(--gold);background:#e3b65d1f}.reading-status.done{color:#8be0c4;background:#67bea11f;border-color:#67bea17a}.reading-status.error{color:#ffb09d;background:#d2674d1f;border-color:#d2674d80}.bazi-form{gap:20px;display:grid}.bazi-field-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.focus-selector{border:0;gap:10px;margin:0;padding:0;display:grid}.focus-selector legend{color:var(--muted-strong);margin-bottom:10px;padding:0;font-size:14px}.focus-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.focus-chip{border:1px solid var(--line);color:var(--muted);text-align:left;background:#f6edda12;justify-items:start;gap:4px;min-height:68px;padding:12px 14px;display:grid}.focus-chip span{color:var(--ink);font-size:16px}.focus-chip small{color:var(--muted)}.focus-chip.is-active{border-color:var(--line-strong);background:linear-gradient(135deg,#e3b65d3d,#67bea11f);box-shadow:inset 0 0 0 1px #e3b65d1f}.bazi-actions{flex-wrap:wrap;align-items:start;gap:12px;display:flex}.primary-cta{min-width:180px}.developer-drawer{color:var(--muted);min-width:220px}.developer-drawer summary{border:1px solid var(--line);cursor:pointer;border-radius:8px;min-height:46px;padding:12px 14px;list-style:none}.developer-drawer summary::-webkit-details-marker{display:none}.developer-drawer[open]{gap:10px;display:grid}.developer-drawer label{margin-top:10px}.oracle-empty{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;min-height:220px;padding:28px;display:grid}.report-empty-panel{grid-template-columns:auto minmax(0,1fr);align-items:center}.report-empty-panel h2{margin:0 0 8px}.report-empty-panel p{color:var(--muted);margin:0;line-height:1.7}.saved-reports-grid{gap:14px;display:grid}.saved-report-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(#231f19f0,#11110fe0),#11110fcc;border-radius:8px;gap:16px;padding:20px;display:grid}.saved-report-card h2{margin:6px 0 8px;font-size:24px;line-height:1.25}.saved-report-card p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.7}.saved-report-meta,.saved-report-actions{flex-wrap:wrap;gap:8px;display:flex}.saved-report-meta span{border:1px solid var(--line);color:var(--muted-strong);background:#f6edda14;border-radius:999px;padding:7px 10px;font-size:13px}.saved-report-meta .today-action-pill{color:#bdebdc;background:#67bea11f;border-color:#67bea161}.saved-report-actions .button,.saved-report-actions .plain-action{min-height:42px}.saved-report-detail{background:#05060547;border:1px solid #e3b65d38;border-radius:8px;gap:12px;padding:16px;display:grid}.saved-report-detail strong{color:var(--gold)}.saved-report-detail dl{gap:10px;margin:0;display:grid}.saved-report-detail dl div{gap:4px;display:grid}.saved-report-detail dt{color:var(--muted);font-size:12px}.saved-report-detail dd{color:var(--ink);margin:0}.saved-report-toast{color:var(--muted-strong);background:#67bea11f;border:1px solid #67bea15c;border-radius:999px;justify-self:start;margin:0;padding:9px 14px}.oracle-empty h2{margin:0 0 8px;font-size:26px}.oracle-empty p{color:var(--muted);margin:0;line-height:1.7}.oracle-mark{border:1px solid var(--line-strong);color:var(--gold);background:radial-gradient(circle,#e3b65d4d,#67bea11a 58%,#0000 60%);border-radius:50%;place-items:center;width:104px;height:104px;font-size:44px;font-weight:800;display:grid}.bazi-report-shell{gap:22px;padding:26px;display:grid}.bazi-report-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;display:grid}.report-hero-copy h2{margin:6px 0 12px;font-size:36px;line-height:1.16}.report-hero-copy p{color:var(--muted);margin:0;font-size:17px;line-height:1.75}.destiny-seal{aspect-ratio:1;border:1px solid var(--line-strong);background:linear-gradient(135deg,#e3b65d38,#67bea11f),#141310e0;border-radius:50%;place-items:center;width:150px;padding:18px;display:grid}.destiny-seal span,.destiny-seal small{color:var(--muted)}.destiny-seal strong{color:var(--ink);font-size:34px}.bazi-chart-panel{border:1px solid var(--line);background:linear-gradient(#0b0c0ad1,#080807b8),#0c0d0b9e;border-radius:8px;gap:18px;padding:20px;display:grid;position:relative;overflow:hidden}.bazi-chart-panel:before{content:"";border:1px solid #e3b65d29;border-radius:50%;width:520px;height:520px;position:absolute;top:-260px;right:-180px}.chart-orbit-head,.chart-calendar,.reference-panel{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.chart-orbit-head{z-index:1;justify-content:space-between;position:relative}.chart-orbit-head h3{margin:4px 0 0;font-size:28px}.chart-calendar span,.reference-panel span,.question-list span{border:1px solid var(--line);color:var(--muted);background:#f6edda14;border-radius:999px;padding:7px 11px;font-size:13px}.pillar-orbit{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid;position:relative}.pillar-card{background:linear-gradient(180deg, color-mix(in srgb, var(--pillar-color,var(--gold)) 20%, transparent), #f6edda0a), #06070633;border:1px solid color-mix(in srgb, var(--pillar-color,var(--gold)) 58%, transparent);box-shadow:inset 0 3px 0 var(--pillar-color,var(--gold));border-radius:8px;gap:8px;min-height:158px;padding:15px;transition:transform .18s,box-shadow .18s;display:grid}.pillar-card.wood{--pillar-color:var(--wood)}.pillar-card.fire{--pillar-color:var(--fire)}.pillar-card.earth{--pillar-color:var(--earth)}.pillar-card.metal{--pillar-color:var(--metal)}.pillar-card.water{--pillar-color:var(--water)}.pillar-card.is-day-pillar{box-shadow:inset 0 3px 0 var(--jade), 0 0 30px #67bea129;z-index:2;border-color:#67bea1bf;transform:scale(1.08)}.pillar-card span,.pillar-card small,.pillar-card em{color:var(--muted)}.pillar-card strong{color:var(--ink);font-size:30px}.pillar-card em{border:1px solid color-mix(in srgb, var(--pillar-color,var(--gold)) 42%, transparent);background:#0000002e;border-radius:999px;justify-self:start;padding:5px 8px;font-size:12px;font-style:normal}.chart-reading-grid{z-index:1;grid-template-columns:1.05fr 1.35fr 1fr;gap:12px;display:grid;position:relative}.time-correction-card{grid-column:1/-1;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px 18px;display:grid}.time-correction-card p{margin:0}.chart-reading-card,.insight-card,.report-compass,.full-report-panel,.follow-up-panel{border:1px solid var(--line);background:linear-gradient(#f6edda13,#f6edda09),#08080747;border-radius:8px}.chart-reading-card{gap:10px;padding:16px;display:grid}.chart-reading-card span{color:var(--gold);font-size:13px;font-weight:800}.chart-reading-card strong{color:var(--ink);line-height:1.5}.chart-reading-card p{color:var(--muted);margin:0;line-height:1.65}.element-energy{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:12px;display:grid}.element-energy-ring{aspect-ratio:1;background:var(--element-ring);border-radius:50%;place-items:center;width:104px;display:grid;position:relative}.element-energy-ring:after{content:"";background:#0d0d0be6;border-radius:50%;position:absolute;inset:16px}.element-energy-ring span,.element-energy-ring small{z-index:1;position:relative}.element-energy-ring span{color:var(--ink);align-self:end;font-size:28px}.element-energy-ring small{color:var(--muted);align-self:start}.element-energy-legend{flex-wrap:wrap;gap:7px;display:flex}.element-energy-legend span{color:var(--muted-strong);background:#f6edda0f;border:1px solid #f6edda1a;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:12px;display:inline-flex}.element-energy-legend i{background:var(--element-color);border-radius:50%;width:8px;height:8px}.element-energy>em{color:var(--gold);background:#e3b65d1c;border:1px solid #e3b65d42;border-radius:999px;grid-column:1/-1;justify-self:start;padding:7px 10px;font-size:13px;font-style:normal}.luck-river{z-index:1;flex-wrap:wrap;gap:8px;display:flex;position:relative}.luck-river span{color:var(--muted-strong);background:#67bea11a;border:1px solid #67bea147;border-radius:999px;padding:8px 11px;font-size:13px}.chart-note{border-top:1px solid var(--line);color:var(--muted);z-index:1;padding-top:10px;position:relative}.chart-note summary{color:var(--muted-strong);cursor:pointer}.chart-note p{margin:8px 0 0;line-height:1.65}.insight-section{gap:14px;display:grid}.section-title-row h3,.report-compass h3,.follow-up-panel h3{margin:5px 0 0;font-size:22px}.section-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4px 16px;display:grid}.section-title-row .eyebrow,.section-title-row h3{grid-column:1}.section-title-row>span{color:#a7e8d4;background:#67bea11a;border:1px solid #67bea142;border-radius:999px;grid-area:1/2/span 2;align-self:center;padding:8px 12px;font-size:13px}.insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.insight-grid.featured{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-card{gap:12px;padding:18px;display:grid;position:relative;overflow:hidden}.insight-card:before{content:"";background:radial-gradient(circle at 18% 12%,#e3b65d29,#0000 34%),linear-gradient(90deg,#e3b65db3,#0000 68%);height:2px;position:absolute;top:0;left:0;right:0}.insight-card:after{content:"";pointer-events:none;background:linear-gradient(120deg,#0000,#67bea112,#0000);animation:7s ease-in-out infinite cardLineSweep;inset:0}.insight-card-head{z-index:1;display:block;position:relative}.insight-card h4{color:var(--ink);margin:0;font-size:18px;line-height:1.35}.insight-card p,.insight-detail p{color:var(--muted);z-index:1;margin:0;font-size:15px;line-height:1.72;position:relative}.insight-conclusion{background:#f6edda0e;border-left:2px solid #e3b65db8;padding:9px 11px;font-size:15px;color:var(--ink)!important;line-height:1.65!important}.keyword-tags{z-index:1;flex-wrap:wrap;gap:7px;display:flex;position:relative}.keyword-tags span{color:#a7e8d4;background:#67bea11a;border:1px solid #67bea142;border-radius:999px;padding:6px 8px;font-size:12px}.insight-detail{z-index:1;border-top:1px solid #e3b65d29;padding-top:10px;position:relative}.insight-detail summary{color:var(--gold);cursor:pointer;font-size:13px;font-weight:800;list-style:none}.insight-detail summary::-webkit-details-marker{display:none}.insight-detail p{white-space:pre-wrap;margin-top:8px}.action-tip{z-index:1;background:#e3b65d1a;border:1px solid #e3b65d3d;border-radius:8px;gap:5px;padding:11px 12px;display:grid;position:relative}.action-tip span{color:var(--gold);font-size:12px;font-weight:900}.action-tip strong{color:var(--ink);font-size:13.5px;line-height:1.58}.report-compass,.follow-up-panel{gap:13px;padding:17px;display:grid}.full-report-panel{padding:0}.full-report-panel details{padding:17px}.full-report-panel summary{cursor:pointer;justify-content:center;align-items:center;gap:12px;list-style:none;display:flex}.full-report-panel summary::-webkit-details-marker{display:none}.full-report-panel summary span{color:#17130f;text-align:center;background:linear-gradient(135deg,#e3b65de6,#f6eddae0);border:1px solid #f6edda6b;border-radius:999px;min-width:128px;padding:10px 18px;font-size:15px;font-weight:900}.full-report-body{border-top:1px solid #e3b65d2e;gap:18px;margin-top:16px;padding-top:16px;display:grid}.full-report-body section{gap:8px;display:grid}.full-report-body h4{color:var(--ink);margin:0;font-size:16px;line-height:1.35}.full-report-body p{color:var(--muted-strong);white-space:pre-wrap;margin:0;font-size:15px;line-height:1.76}.raw-report-panel,.raw-prompt-panel{border:1px solid var(--line);background:linear-gradient(#0b0c0ad6,#080807b8),#0c0d0b9e;border-radius:8px;gap:16px;padding:20px;display:grid}.raw-report-content{color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;font-size:16px;line-height:1.88}.raw-prompt-panel summary{color:var(--gold);cursor:pointer;font-size:14px;font-weight:900;list-style:none}.raw-prompt-panel summary::-webkit-details-marker{display:none}.raw-prompt-panel pre{color:var(--muted-strong);white-space:pre-wrap;background:#04050457;border:1px solid #f6edda1a;border-radius:8px;max-height:420px;margin:0;padding:14px;font-size:13px;line-height:1.68;overflow:auto}.lucky-result-grid{grid-template-columns:1fr .8fr 1.2fr repeat(2,1fr);gap:12px;display:grid}.lucky-tile{background:#04050433;border:1px solid #f6edda1a;border-radius:8px;gap:8px;padding:13px;display:grid}.lucky-tile span{color:var(--gold);font-size:12px;font-weight:900}.lucky-tile strong{color:var(--ink);text-align:center;justify-content:center;align-items:center;gap:8px;display:inline-flex}.lucky-color i{border:1px solid #f6edda61;border-radius:50%;width:20px;height:20px;display:inline-block;box-shadow:0 0 18px #e3b65d2e}.lucky-number strong{background:#e3b65d24;border:1px solid #e3b65d5c;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:22px;display:inline-flex}.lucky-keywords div{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.lucky-keywords em{color:#a7e8d4;text-align:center;background:#67bea11a;border:1px solid #67bea140;border-radius:999px;justify-content:center;align-items:center;min-width:56px;min-height:30px;padding:6px 8px;font-size:12px;font-style:normal;display:inline-flex}.lucky-tile p{color:var(--muted-strong);margin:0;font-size:14px;line-height:1.58}.follow-action-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.follow-action-list button{border:1px solid var(--line);color:var(--ink);background:#f6edda14;border-radius:999px;min-height:48px}.follow-action-list button:hover{border-color:var(--line-strong);background:#e3b65d29}.reference-panel{border-top:1px solid var(--line);padding-top:16px}.reference-panel strong{color:var(--muted-strong)}.report-disclaimer{color:var(--muted);margin:0;font-size:12.5px;line-height:1.65}.kb-panel h2{margin:0;font-size:22px}.kb-status{color:var(--muted);margin:0}.kb-results{gap:12px;display:grid}.kb-result{border:1px solid var(--line);border-radius:8px;gap:10px;padding:16px;display:grid}.kb-result p{color:var(--muted);margin:0;line-height:1.7}.kb-result-meta,.kb-source{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.kb-result-meta span,.kb-source span,.kb-source a{background:var(--surface-soft);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:6px 10px;font-size:13px}.report{gap:18px;display:grid}.report-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.report-head h2{margin:4px 0 0;font-size:28px}.report-meta,.report-band{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.report-meta span,.report-band span{background:var(--surface-soft);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:7px 11px;font-size:13px}.report-summary{color:var(--muted);margin:0;font-size:17px;line-height:1.8}.report-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.report-section{border:1px solid var(--line);border-radius:8px;padding:16px}.report-section h3{margin:0 0 10px;font-size:18px}.report-section p{color:var(--muted);margin:0;line-height:1.7}.report-band{border-top:1px solid var(--line);padding-top:16px}.report-band strong{margin-right:4px}.form-grid{gap:16px;max-width:720px;display:grid}.upload-preview{aspect-ratio:4/3;border:1px solid var(--line);object-fit:contain;background:#f6edda0a;border-radius:8px;width:100%;max-height:320px}@media (max-width:1040px){.bazi-field-grid,.pillar-orbit,.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.chart-reading-grid,.insight-grid{grid-template-columns:1fr}}@media (max-width:720px){.topbar{flex-direction:column;align-items:flex-start;gap:14px;padding:16px 20px}.main{padding:30px 18px 52px}h1{font-size:38px}.lead{font-size:16px}.grid,.bazi-field-grid,.focus-grid,.pillar-orbit,.report-sections,.insight-grid.featured{grid-template-columns:1fr}.entry{min-height:170px}.bazi-console,.bazi-report-shell,.oracle-empty{padding:18px}.bazi-console-head,.bazi-report-hero,.report-head,.chart-orbit-head{grid-template-columns:1fr;align-items:stretch}.bazi-console-head,.report-head,.chart-orbit-head{flex-direction:column}.report-hero-copy h2{font-size:28px}.destiny-seal{width:132px}.oracle-empty,.report-empty-panel{grid-template-columns:1fr}}.birthday-main{max-width:1180px;min-height:calc(100vh - 62px);padding-top:28px}.birth-entry-screen{grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);align-items:stretch;gap:30px;min-height:calc(100vh - 150px);display:grid;position:relative;overflow:hidden}.birth-entry-screen:before{content:"";pointer-events:none;z-index:-1;border:1px solid #e3b65d29;border-radius:50%;width:760px;height:760px;animation:48s linear infinite slowRotate;position:absolute;top:-240px;left:-280px}.birth-entry-screen:after{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle at 53% 42%,#e3b65d29,#0000 26%),repeating-linear-gradient(118deg,#0000 0 64px,#e3b65d0b 65px,#0000 67px),repeating-linear-gradient(32deg,#0000 0 88px,#67bea108 89px,#0000 91px);animation:12s ease-in-out infinite alternate entryCurrent;position:absolute;inset:0}.birth-copy-panel{align-content:center;gap:18px;min-height:560px;padding:36px 12px;display:grid;position:relative}.classic-quote{color:var(--gold);letter-spacing:0;margin:0;font-size:15px;line-height:1.8}.birth-copy-panel h1{max-width:620px;font-size:clamp(42px,6vw,72px);line-height:1.05}.birth-copy-panel p:not(.classic-quote){color:var(--muted-strong);max-width:620px;margin:0;font-size:18px;line-height:1.8}.birth-agent-visual{aspect-ratio:1;opacity:.92;width:min(430px,72vw);max-width:430px;margin-top:18px;position:relative}.birth-agent-visual:before,.birth-agent-visual:after,.agent-orbit,.agent-crosshair,.agent-scan-arc,.agent-star-core,.agent-node,.agent-pulse{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.birth-agent-visual:before{filter:blur(10px);background:radial-gradient(circle,#e3b65d33,#0000 36%),radial-gradient(circle at 34% 64%,#67bea124,#0000 28%),radial-gradient(circle at 72% 35%,#d2674d1f,#0000 24%);border-radius:50%;animation:8s ease-in-out infinite alternate engineMist;inset:auto 2% 2% auto;transform:none}.birth-agent-visual:after{border:1px dashed #e3b65d47;border-radius:50%;width:94%;height:94%;animation:70s linear infinite centeredSlowRotate}.agent-orbit{border:1px solid #e3b65d47;border-radius:50%}.agent-orbit.outer{background:repeating-conic-gradient(from 0deg, #e3b65d6b 0 .9deg, transparent .9deg 5.4deg);border-color:#e3b65d33;width:82%;height:82%;animation:42s linear infinite centeredSlowRotate;-webkit-mask:radial-gradient(circle,#0000 68%,#000 69% 72%,#0000 73%);mask:radial-gradient(circle,#0000 68%,#000 69% 72%,#0000 73%)}.agent-orbit.middle{border-color:#67bea157;width:62%;height:62%;animation:58s linear infinite centeredReverseRotate;box-shadow:inset 0 0 30px #67bea10a}.agent-orbit.inner{border-color:#e3b65d70;width:38%;height:38%;animation:26s linear infinite centeredSlowRotate}.agent-crosshair{background:linear-gradient(90deg,#0000,#e3b65d75,#0000)}.agent-crosshair.vertical{width:1px;height:74%;transform:translate(-50%,-50%)rotate(90deg)}.agent-crosshair.horizontal{width:74%;height:1px}.agent-scan-arc{background:conic-gradient(from -72deg, transparent 0 58%, #e3b65de0 62%, #f6eddaeb 69%, transparent 74% 100%);border-radius:50%;width:72%;height:72%;animation:4.8s cubic-bezier(.65,0,.35,1) infinite agentArcSweep;-webkit-mask:radial-gradient(circle,#0000 59%,#000 60% 66%,#0000 67%);mask:radial-gradient(circle,#0000 59%,#000 60% 66%,#0000 67%)}.agent-star-core{color:var(--ink);background:radial-gradient(circle,#f6edda29,#0000 62%),#070807b8;border:1px solid #e3b65db8;border-radius:50%;place-items:center;width:86px;height:86px;font-size:30px;font-weight:900;display:grid;box-shadow:0 0 28px #e3b65d33}.agent-star-core span{animation:2.8s ease-in-out infinite coreBreath}.agent-node{background:var(--gold);border-radius:50%;width:7px;height:7px;box-shadow:0 0 18px #e3b65da6}.node-one{animation:9s linear infinite orbitNodeOne}.node-two{animation:12s linear infinite orbitNodeTwo}.node-three{background:var(--jade);animation:15s linear infinite orbitNodeThree;box-shadow:0 0 18px #67bea1a6}.agent-pulse{border:1px solid #e3b65d52;border-radius:50%;width:28%;height:28%;animation:3.2s ease-out infinite agentPulse}.birth-form-card{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border:1px solid var(--line);z-index:2;background:linear-gradient(#1e1c17fa,#0c0c0af2),#11110fe0;border-radius:8px;align-self:center;padding:22px;position:relative;overflow:hidden;box-shadow:0 28px 78px #0000006b}.birth-form-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#e3b65db3,#0000);height:1px;animation:4.8s ease-in-out infinite cardLineSweep;position:absolute;top:0;left:0;right:0}.birth-form-card form{z-index:1;gap:12px;display:grid;position:relative}.birth-form-head{align-items:center;gap:14px;margin-bottom:2px;display:flex}.birth-form-head h2{margin:5px 0 0;font-size:28px}.form-compass-mark{aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#e3b65d38,#0000 48%),#f6edda0d;border:1px solid #e3b65d7a;border-radius:50%;flex:none;place-items:center;width:54px;animation:36s linear infinite slowRotate;display:grid;position:relative;box-shadow:0 0 26px #e3b65d29}.form-compass-mark:before,.form-compass-mark:after,.form-compass-mark span,.form-compass-mark i{content:"";position:absolute}.form-compass-mark:before{border:1px solid #67bea157;border-radius:50%;inset:9px}.form-compass-mark:after{background:linear-gradient(180deg, var(--gold), transparent);width:1px;height:34px;transform:rotate(28deg)}.form-compass-mark span{background:linear-gradient(90deg, transparent, var(--gold), transparent);width:34px;height:1px}.form-compass-mark i{background:var(--gold);border-radius:50%;width:5px;height:5px}.birth-step-card{z-index:1;background:linear-gradient(#f6edda13,#f6edda09),#0606052e;border:1px solid #e3b65d2e;border-radius:8px;gap:12px;padding:13px;display:grid;position:relative}.birth-form-card button,.birth-form-card input{z-index:3;position:relative}.birth-step-card.is-selected{border-color:#e3b65d75;box-shadow:0 0 0 1px #e3b65d14,0 0 24px #e3b65d1f}.birth-step-meta{align-items:center;gap:10px;display:flex}.birth-step-meta>span{color:var(--gold);background:#e3b65d29;border:1px solid #e3b65d57;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:900;display:inline-flex}.birth-step-meta strong{color:var(--ink);font-size:16px;display:block}.birth-step-meta small{color:#c9bea8c2;margin-top:2px;font-size:12px;display:block}.birth-row{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:16px;display:grid}.birth-row-stacked{grid-template-columns:1fr;align-items:stretch;gap:8px}.birth-row>span,.picker-line>span,.quick-field>span{color:var(--muted-strong);font-size:14px;font-weight:800}.birth-text-input,.selector-field{border:1px solid var(--line);color:var(--ink);background:#f6edda12;border-radius:8px;width:100%;min-height:58px}.birth-text-input{padding:14px 18px}.selector-field{text-align:left;justify-content:stretch;align-items:center;gap:4px;padding:12px 18px;display:grid}.selector-field:hover{border-color:#e3b65d6b;transform:none}.selector-field.selected{border-color:#e3b65d6b;box-shadow:0 0 22px #e3b65d1a}.selector-field strong{color:var(--ink);font-size:17px}.selector-field small{color:var(--muted)}.ji-segmented{background:#f6edda17;border:1px solid #f6edda14;border-radius:999px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:5px;display:grid}.ji-segmented button{color:var(--muted);background:0 0;border-radius:999px;min-height:44px;padding:9px 18px}.ji-segmented button.active{color:#1d1a15;background:#f6eddae6;box-shadow:0 0 18px #e3b65d24}.ji-segmented button:disabled{cursor:not-allowed;opacity:.38}.birth-focus{border:0;gap:12px;margin:2px 0 0;display:grid}.birth-focus-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.birth-focus-chip{border:1px solid var(--line);color:var(--muted);text-align:left;background:#f6edda0f;gap:3px;min-height:62px;padding:11px;display:grid}.birth-focus-chip span{color:var(--ink)}.birth-focus-chip small{color:var(--muted);font-size:12px}.birth-focus-chip.active{border-color:var(--line-strong);background:linear-gradient(135deg,#e3b65d40,#67bea11f);box-shadow:0 0 0 1px #e3b65d1f,0 0 22px #e3b65d29}.birth-submit{color:#17100a;letter-spacing:0;background:linear-gradient(135deg,#f0c56e 0%,#d9a74d 42%,#b94732 100%);width:100%;min-height:62px;font-size:18px;box-shadow:0 16px 34px #b7563e38,inset 0 1px #fff4d07a}.raw-report-submit{box-shadow:none;color:var(--gold);background:#f6edda0f;border:1px solid #e3b65d57;min-height:54px;font-size:16px}.birth-form-note,.form-error{margin:0;line-height:1.7}.birth-form-note{color:var(--muted);text-align:center;font-size:14px}.form-error{color:#ffb09d}.ji-modal-backdrop{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:100;background:#05050494;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ji-picker-card{border:1px solid var(--line);background:linear-gradient(#26221bfa,#12110efa),#12110efa;border-radius:8px;gap:20px;width:min(880px,100%);max-width:880px;max-height:min(720px,100vh - 48px);padding:26px;animation:.18s ease-out pickerRise;display:grid;overflow:auto;box-shadow:0 30px 90px #00000085}.location-picker-card{max-width:920px}.ji-picker-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.ji-picker-title h2{margin:0;font-size:30px}.ghost-close{color:var(--muted);background:0 0;min-height:40px;padding:0 10px;font-size:34px}.picker-line,.quick-field{grid-template-columns:90px minmax(0,1fr);align-items:center;gap:16px;display:grid}.quick-field input{background:#f6edda12;min-height:56px}.wheel-grid{border:1px solid var(--line);background:#f6edda0d;border-radius:8px;gap:12px;padding:18px;display:grid}.datetime-wheel-grid{grid-template-columns:1.15fr repeat(4,1fr)}.location-wheel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.china-location-panel{gap:14px;display:grid}.city-search-field{gap:8px;display:grid}.city-search-field span{color:var(--muted-strong);font-size:14px;font-weight:800}.city-search-field input{background:#f6edda12;min-height:48px}.province-grid,.city-button-grid,.location-column-grid,.city-result-grid{gap:6px;display:grid}.province-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.city-button-grid,.location-column-grid{border:1px solid var(--line);scrollbar-width:thin;background:#f6edda0b;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));max-height:min(150px,21vh);padding:10px;overflow:auto}.district-button-grid{max-height:min(132px,18vh)}.city-result-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.province-grid button,.city-button-grid button,.location-column-grid button,.city-result-grid button{color:var(--muted);background:#f6edda0f;border:1px solid #f6edda14;min-height:36px;padding:7px 9px}.city-result-grid button{text-align:left;justify-items:start;gap:2px;display:grid}.city-result-grid strong{color:var(--ink);font-size:14px}.city-result-grid span{color:var(--muted);font-size:12px}.province-grid button.active,.city-button-grid button.active,.location-column-grid button.active,.city-result-grid button.active{color:#1d1a15;background:linear-gradient(135deg,#e3b65de6,#f6eddae6);border-color:#f6eddab8;box-shadow:0 0 18px #e3b65d24}.wheel-column{scrollbar-width:thin;gap:6px;max-height:254px;padding:4px;display:grid;overflow:auto}.wheel-column button{color:var(--muted);background:0 0;border:1px solid #0000;min-height:42px;padding:8px 10px}.wheel-column button.selected{color:#1d1a15;background:#f6eddae0;border-color:#f6eddab8}.modal-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.plain-action,.confirm-action{min-height:54px}.plain-action{border:1px solid var(--line);color:var(--ink);background:#f6edda0f}.confirm-action{color:#17130f;background:#f6eddae6}.bazi-loading-scene,.bazi-report-screen{animation:.36s ease-out both stageFade}.bazi-loading-scene{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border:1px solid var(--line);box-shadow:var(--shadow);text-align:center;background:linear-gradient(#12110ef5,#070807f0);border-radius:8px;place-items:center;gap:28px;min-height:calc(100vh - 170px);padding:40px;display:grid;position:relative;overflow:hidden}.bazi-loading-scene:before{content:"";border:1px solid #e3b65d38;border-radius:50%;width:720px;height:720px;animation:28s linear infinite slowRotate;position:absolute}.loading-orbit{z-index:1;place-items:center;width:300px;height:300px;display:grid;position:relative}.astrolabe-dial{aspect-ratio:1;filter:drop-shadow(0 0 30px #e3b65d29);width:min(300px,72vw);animation:7s ease-in-out infinite astrolabeFloat}.astrolabe-svg{width:100%;display:block;overflow:visible}.astrolabe-ring-art{filter:drop-shadow(0 0 16px #e3b65d33)drop-shadow(0 0 34px #67bea114);opacity:.98;transform-box:fill-box;transform-origin:50%}.astrolabe-ring-art-outer{animation:92s linear infinite slowRotate}.astrolabe-ring-art-inner{opacity:.94;animation:116s linear infinite reverseRotate}.astrolabe-outer-outline{fill:none;opacity:.7;stroke:#e3b65d94;stroke-width:.9px}.astrolabe-outer-outline.faint{opacity:.36;stroke-width:.6px}.astrolabe-outer-spin{transform-box:fill-box;transform-origin:50%;animation:46s linear infinite slowRotate}.astrolabe-inner-spin{transform-box:fill-box;transform-origin:50%;animation:58s linear infinite reverseRotate}.astrolabe-plate{opacity:.94}.astrolabe-ring{fill:none;stroke:#e3b65d75;stroke-width:1.2px}.astrolabe-ring.faint{stroke:#e3b65d2e}.astrolabe-ring.fine{stroke:#f6edda29;stroke-width:.7px}.astrolabe-ring.dotted{stroke:#e3b65d57;stroke-dasharray:1 6;stroke-linecap:round;stroke-width:1px}.astrolabe-ring.inner{stroke:#e3b65d94;stroke-width:1.4px}.astrolabe-tick{stroke:#e3b65d5c;stroke-linecap:round;stroke-width:.8px}.astrolabe-tick.medium{stroke:#e3b65d7a;stroke-width:1px}.astrolabe-tick.major{stroke:#f6eddaa8;stroke-width:1.6px}.astrolabe-axis{stroke:#e3b65d5c;stroke-width:.8px}.astrolabe-axis.faint{stroke:#e3b65d29}.astrolabe-hexagram line{stroke:#f6edda75;stroke-linecap:round;stroke-width:2.2px}.astrolabe-core-halo{fill:#0708064d;stroke:#e3b65d33;stroke-width:1px}.astrolabe-core-disc{stroke:#f6edda6b;stroke-width:1.1px}.astrolabe-core-star{fill:none;stroke:#e3b65d38;stroke-width:.8px}.zodiac-animal-image{filter:drop-shadow(0 0 12px #e3b65d5c)drop-shadow(0 2px 2px #0009);opacity:.96}.loading-copy{z-index:1;gap:10px;display:grid;position:relative}.loading-copy h2{margin:0;font-size:clamp(34px,5vw,56px)}.wave-text{gap:.04em;display:inline-flex}.wave-text span{text-shadow:0 0 20px #e3b65d2e;transform-origin:50% 80%;animation:1.8s ease-in-out infinite textWave;display:inline-block}.loading-copy p:not(.classic-quote){color:var(--muted);margin:0}.loading-phase-copy{color:var(--muted-strong);font-weight:800}.loading-phase-detail{font-size:14px;color:#c9bea8b8!important}.loading-steps{z-index:1;flex-wrap:wrap;justify-content:center;gap:10px;display:flex;position:relative}.loading-steps span{border:1px solid var(--line);color:var(--muted-strong);background:#f6edda14;border-radius:999px;padding:9px 13px;transition:background .22s,border-color .22s,box-shadow .22s,color .22s}.loading-steps span.active{border-color:var(--line-strong);color:var(--ink);background:linear-gradient(135deg,#e3b65d3d,#67bea11f);box-shadow:0 0 20px #e3b65d1f}.bazi-report-screen{gap:20px;display:grid}.report-stage-hero{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(#1f1c17f7,#0c0c0aeb),#11110fdb;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:24px;display:grid}.report-stage-copy{align-self:center;padding-top:8px}.report-stage-copy h2{margin:5px 0 0;font-size:clamp(30px,4.2vw,44px);line-height:1.16}.report-stage-copy p:not(.eyebrow),.report-explain p{color:var(--muted-strong);margin:0;font-size:15.5px;line-height:1.72}.report-actions{justify-content:end;align-self:center;gap:8px;min-width:160px;display:grid}.report-actions .plain-action{border-radius:999px;min-height:38px;padding:8px 14px;font-size:14px}.report-actions .saved-action{color:#b8efdf;background:#67bea124;border-color:#67bea16b}.report-action-note{color:var(--gold);text-align:right;font-size:12px}.report-one-line{max-width:760px;color:var(--ink)!important;font-size:19px!important;line-height:1.65!important}.report-explain{color:var(--muted);border-top:1px solid #e3b65d2e;grid-column:1/-1;padding-top:14px}.report-explain summary{color:var(--gold);cursor:pointer;font-weight:800;list-style:none}.report-explain summary::-webkit-details-marker{display:none}.report-explain p{opacity:.88;margin-top:10px;font-size:15px}.report-overview-grid{grid-template-columns:154px repeat(3,minmax(0,1fr));gap:10px;display:grid}.report-seal{width:154px}.overview-card{border:1px solid var(--line);background:#f6edda12;border-radius:8px;gap:7px;padding:16px;display:grid}.overview-card span{color:var(--gold);font-size:13px;font-weight:800}.overview-card strong{color:var(--ink);font-size:15.5px;line-height:1.46}.animated-section,.overview-card,.report-seal{animation:.52s ease-out both cardFloatIn}.animated-section:nth-of-type(2){animation-delay:80ms}.animated-section:nth-of-type(3){animation-delay:.16s}.animated-section:nth-of-type(4){animation-delay:.24s}@keyframes pickerRise{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes stageFade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes slowRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes reverseRotate{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes centeredSlowRotate{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes centeredReverseRotate{0%{transform:translate(-50%,-50%)rotate(360deg)}to{transform:translate(-50%,-50%)rotate(0)}}@keyframes astrolabeFloat{0%{transform:translateY(0)scale(1)}50%{transform:translateY(-5px)scale(1.01)}to{transform:translateY(0)scale(1)}}@keyframes astrolabeArcDrift{0%{transform:rotate(-93deg)}50%{transform:rotate(-87deg)}to{transform:rotate(-93deg)}}@keyframes pulseStep{0%,to{border-color:var(--line);color:var(--muted)}50%{border-color:var(--line-strong);color:var(--ink)}}@keyframes cardFloatIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes entryCurrent{0%{opacity:.18;transform:translate(-10px,-8px)}to{opacity:.4;transform:translate(12px,10px)}}@keyframes cardLineSweep{0%,to{opacity:.25;transform:translate(-26%)}50%{opacity:1;transform:translate(26%)}}@keyframes textWave{0%,to{color:var(--ink);transform:translateY(0)}45%{color:var(--gold);transform:translateY(-8px)}}@keyframes engineMist{0%{opacity:.52;transform:scale(.96)}to{opacity:.88;transform:scale(1.04)}}@keyframes agentArcSweep{0%{filter:hue-rotate()brightness(.92);transform:translate(-50%,-50%)rotate(0)scale(.98)}46%{filter:hue-rotate(-18deg)brightness(1.12);transform:translate(-50%,-50%)rotate(190deg)scale(1.02)}to{filter:hue-rotate(18deg)brightness(.96);transform:translate(-50%,-50%)rotate(360deg)scale(.98)}}@keyframes coreBreath{0%,to{color:var(--ink);text-shadow:0 0 10px #e3b65d38;transform:scale(1)}50%{color:#ffe1a0;text-shadow:0 0 20px #e3b65d7a;transform:scale(1.04)}}@keyframes agentPulse{0%{opacity:.55;transform:translate(-50%,-50%)scale(.8)}to{opacity:0;transform:translate(-50%,-50%)scale(2.8)}}@keyframes orbitNodeOne{0%{transform:translate(-50%,-50%)rotate(0)translate(158px)}to{transform:translate(-50%,-50%)rotate(360deg)translate(158px)}}@keyframes orbitNodeTwo{0%{transform:translate(-50%,-50%)rotate(120deg)translate(118px)}to{transform:translate(-50%,-50%)rotate(480deg)translate(118px)}}@keyframes orbitNodeThree{0%{transform:translate(-50%,-50%)rotate(240deg)translate(82px)}to{transform:translate(-50%,-50%)rotate(600deg)translate(82px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (max-width:1040px){.birth-entry-screen,.report-stage-hero{grid-template-columns:1fr}.birth-copy-panel{min-height:auto;padding:22px 0 0}.report-overview-grid,.lucky-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pillar-card.is-day-pillar{transform:none}}@media (max-width:720px){.topbar{padding:12px 18px}.nav{width:100%}.nav a{text-align:center;flex:auto;justify-content:center}.birthday-main{padding-top:22px}.birth-entry-screen{gap:18px;min-height:auto}.birth-agent-visual{max-width:320px;margin-inline:auto}.birth-form-card,.report-stage-hero,.bazi-loading-scene{padding:20px}.birth-row,.picker-line,.quick-field{grid-template-columns:1fr;align-items:stretch}.birth-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-actions,.follow-action-list,.lucky-result-grid,.element-energy,.section-title-row{grid-template-columns:1fr}.section-title-row>span{grid-area:auto/1;justify-self:start}.report-actions{justify-content:stretch}.datetime-wheel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.province-grid,.city-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.city-button-grid,.location-column-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:240px}.location-wheel-grid,.modal-actions,.report-overview-grid{grid-template-columns:1fr}.ji-picker-card{padding:20px}.report-seal{width:150px}.loading-orbit{width:min(238px,78vw);height:238px}.astrolabe-dial{width:min(238px,78vw)}}.brand:after{content:none}.home-hero{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:center;gap:34px;min-height:calc(100vh - 260px);display:grid}.home-copy,.v2-hero{max-width:760px}.home-copy h1,.v2-hero h1,.coming-soon h1{letter-spacing:0;margin:0;font-size:clamp(42px,7vw,84px);line-height:.98}.lead{color:var(--muted-strong);margin:0;font-size:clamp(17px,2vw,22px);line-height:1.8}.button-row{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.primary-action,.secondary-action,.ghost-action{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:10px 18px;font-weight:800;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.secondary-action{color:var(--ink);background:#f6edda14;border-color:#f6edda2e}.ghost-action{color:var(--muted);background:0 0;border-color:#f6edda1f}.primary-action:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.55}.primary-action:not(:disabled):hover,.secondary-action:not(:disabled):hover,.ghost-action:hover{transform:translateY(-1px)}.hero-card-preview,.result-card{color:#2a1d13;background:linear-gradient(#f6eddaf2,#e7ca96eb),radial-gradient(circle at 50% 20%,#d2674d38,#0000 42%);border:2px solid #e3b65dcc;border-radius:18px;min-height:520px;padding:24px;position:relative;overflow:hidden;box-shadow:0 28px 80px #0006}.hero-card-preview:before,.result-card:before{content:"";pointer-events:none;border:1px solid #7e4b1f3d;border-radius:14px;position:absolute;inset:12px}.card-topline{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.card-topline span,.card-topline strong{background:#fffae89e;border:1px solid #7e4b1f2e;border-radius:999px;padding:7px 12px}.avatar-orbit{aspect-ratio:1;z-index:1;background:radial-gradient(circle,#fffae8eb,#f1c45c6b),conic-gradient(#d9674c,#f2ca75,#7ccbb0,#d9674c);border:6px solid #fff8e1d1;border-radius:50%;justify-content:center;align-items:center;width:74%;max-width:230px;margin:48px auto 24px;font-size:76px;font-weight:900;display:flex;position:relative}.hero-card-preview h2,.result-card h2{letter-spacing:0;text-align:center;z-index:1;margin:0;font-size:42px;position:relative}.hero-card-preview h3,.result-card h3{color:#8c2f26;text-align:center;z-index:1;margin:8px 0 14px;position:relative}.hero-card-preview p,.result-card p{text-align:center;z-index:1;line-height:1.7;position:relative}.metric-row{z-index:1;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex;position:relative}.metric-row span{background:#fffae8a3;border:1px solid #7e4b1f29;border-radius:999px;padding:8px 12px}.v2-grid,.reports-layout,.profile-layout,.personality-layout{gap:18px;display:grid}.v2-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.feature-card,.tool-panel,.question-panel,.auth-panel,.coming-soon,.flow-band{background:#171612c7;border:1px solid #f6edda1f;border-radius:12px;box-shadow:0 18px 54px #0000003d}.feature-card div{justify-content:space-between;align-items:start;gap:12px;display:flex}.feature-card strong{color:var(--ink);font-size:20px}.feature-card span{color:var(--jade);white-space:nowrap;font-size:12px;font-weight:800}.feature-card p,.muted-copy{color:var(--muted);line-height:1.7}.flow-band{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;margin-top:18px;padding:18px;display:grid}.flow-band div{align-items:center;gap:10px;display:flex}.flow-band span,.question-title span,.profile-mini span{color:#a7e8d4;background:#67bea124;border:1px solid #67bea152;border-radius:999px;justify-content:center;align-items:center;min-width:34px;height:34px;font-weight:900;display:inline-flex}.auth-panel,.tool-panel,.question-panel,.coming-soon{padding:24px}.auth-panel{max-width:560px;margin-inline:auto}.segmented-control{background:#f6edda0f;border:1px solid #f6edda1a;border-radius:999px;gap:4px;padding:4px;display:flex}.segmented-control button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;min-height:36px;padding:8px 12px}.segmented-control button.is-active{background:var(--ink);color:#191610;font-weight:900}.form-stack,.profile-form{gap:14px;margin-top:18px;display:grid}.profile-form .primary-action{grid-column:1/-1}.form-stack label,.profile-form label{color:var(--muted-strong);gap:8px;font-size:14px;font-weight:800;display:grid}.required-mark{color:var(--cinnabar);margin-left:4px;font-weight:900;display:inline}.field-label-text{align-items:baseline;display:inline-flex}.form-stack input,.form-stack select,.profile-form input,.profile-form select{color:var(--ink);background:#f6edda14;border:1px solid #f6edda24;border-radius:10px;min-height:44px;padding:10px 12px}.form-stack option,.profile-form option{color:#1c1712}.checkbox-line{align-items:center;gap:10px!important;display:flex!important}.checkbox-line input{width:18px;min-height:auto}.section-heading h2,.section-heading p{margin:0}.section-heading{gap:8px;margin-bottom:14px;display:grid}.section-heading h2{font-size:30px}.profile-layout,.reports-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.profile-list,.history-list,.question-stack{gap:12px;display:grid}.profile-item,.history-item,.empty-state,.profile-mini{background:#f6edda0f;border:1px solid #f6edda1a;border-radius:10px;padding:16px}.history-item{align-items:start;gap:12px;display:grid}.history-card-image{aspect-ratio:2/3;object-fit:cover;border-radius:8px;width:86px;box-shadow:0 10px 24px #4d3b251f}.history-item:has(.history-card-image){grid-template-columns:86px minmax(0,1fr)}.profile-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.profile-item p,.profile-item span,.history-item p,.history-item span,.history-item em,.profile-mini p{color:var(--muted);margin:4px 0 0;line-height:1.6}.profile-actions{gap:8px;display:flex}.personality-layout{grid-template-columns:minmax(260px,360px) minmax(0,1fr)}.question-title{align-items:center;gap:12px;margin-bottom:14px;display:flex}.question-title h3{margin:0;font-size:18px}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.option-card{color:var(--ink);cursor:pointer;text-align:left;background:#f6edda12;border:1px solid #f6edda1a;border-radius:10px;min-height:72px;padding:14px;line-height:1.55}.choice-field{border:0;margin:0;padding:0}.choice-field legend{color:var(--muted-strong);margin-bottom:8px;font-size:14px;font-weight:800}.submit-strip{background:#0d0d0bc7;border:1px solid #f6edda1a;border-radius:12px;justify-content:space-between;align-items:center;padding:14px;display:flex}.submit-strip p{color:var(--muted);margin:0}.result-card{grid-column:2;min-height:0}.quote{color:#8c2f26;font-weight:800}.career-line,.hidden-trait,.card-skin{text-align:center;z-index:1;background:#7e4b1f14;border-radius:10px;margin-top:12px;padding:12px;position:relative}.status-note,.error-note{border-radius:10px;margin:14px 0 0;padding:12px 14px;line-height:1.65}.coming-soon{max-width:760px;min-height:420px;margin-inline:auto}@media (max-width:1040px){.home-hero,.profile-layout,.reports-layout,.personality-layout{grid-template-columns:1fr}.hero-card-preview{width:min(100%,440px);margin-inline:auto}.result-card{grid-column:1}.v2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.home-copy h1,.v2-hero h1,.coming-soon h1{font-size:40px}.v2-grid,.flow-band,.profile-form,.profile-item,.option-grid{grid-template-columns:1fr}.profile-actions,.submit-strip{flex-direction:column;align-items:stretch}.home-hero{min-height:auto}}:root{--background:#fbfaf6;--surface:#fffffce6;--surface-strong:#fff;--surface-soft:#f4f8f4;--ink:#2b2118;--muted:#74685d;--muted-strong:#4d4037;--line:#4d403729;--line-strong:#6a5b4a47;--gold:#c99a45;--jade:#3f8f78;--cinnabar:#c96a54;--lapis:#6f95ad;--teal:#3f8f78;--rose:#c96a54;--shadow:0 18px 46px #4332251f;--paper:#fffdf8;--paper-blue:#eef5f6;--paper-blush:#fff1ee}body{color:var(--ink);background:linear-gradient(120deg,#eff5f6db,#0000 34%),linear-gradient(#fffdfa 0%,#f7f7f0 100%)}body:before,body:after,.app-shell:before,.app-shell:after{opacity:1;animation:none}body:before{z-index:-2;background-color:#0000;background-image:linear-gradient(#3f8f7809 1px,#0000 1px),linear-gradient(90deg,#c96a5408 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;-webkit-mask-image:linear-gradient(#00000047,#0000 74%);mask-image:linear-gradient(#00000047,#0000 74%)}body:after{z-index:-1;background:radial-gradient(at 16% 8%,#c96a541a,#0000 32%),radial-gradient(at 82% 18%,#6f95ad21,#0000 36%),linear-gradient(90deg,#0000 0 12%,#ffffffb3 12% 12.2%,#0000 12.2% 100%)}.app-shell:before,.app-shell:after{display:none}.topbar{border-bottom:1px solid var(--line);background:#fffdf8db;padding:14px 46px;box-shadow:0 12px 30px #4332250f}.brand:after{color:var(--jade);content:"档案式命理观察";font-size:11px}.nav{border:1px solid var(--line);background:#ffffff9e;border-radius:8px}.nav a{color:var(--muted);border-radius:6px}.nav a.active{background:var(--ink);border-color:var(--ink);box-shadow:none;color:#fffdf8}.eyebrow{color:var(--cinnabar);font-size:12px}h1,h2,h3,h4{color:var(--ink)}.home-hero{align-items:center;gap:42px;min-height:calc(100vh - 250px)}.primary-action,.secondary-action,.ghost-action,button,.button{box-shadow:none;border-radius:8px}.primary-action{background:var(--jade);border-color:var(--jade);color:#fff}.secondary-action{background:var(--paper-blue);color:#244253;border-color:#6f95ad38}.ghost-action{border-color:var(--line);color:var(--muted-strong);background:0 0}.feature-card,.tool-panel,.question-panel,.auth-panel,.coming-soon,.flow-band,.empty-state,.profile-mini,.profile-note,.history-item,.test-progress-card{background:linear-gradient(180deg, #ffffffeb, #fffdf8e0), var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--ink);border-radius:8px}.tool-panel,.question-panel,.auth-panel,.coming-soon{padding:24px}.section-heading h2{font-size:28px;line-height:1.18}.section-heading p:not(.eyebrow),.feature-card p,.muted-copy,.profile-item p,.profile-item span,.history-item p,.history-item span,.history-item em,.profile-mini p,.profile-note p{color:var(--muted)}.hero-card-preview{background:var(--paper);color:var(--ink);border:1px solid #c99a4557;border-radius:8px;min-height:auto;padding:14px;box-shadow:0 20px 60px #4332252e}.hero-card-preview img{border-radius:8px;width:100%;height:auto;display:block}.preview-caption{border:1px solid var(--line);background:#fffdf8f0;border-radius:8px;gap:5px;margin-top:12px;padding:12px;display:grid}.hero-card-preview .preview-caption span{color:var(--jade)}input,select,textarea,.form-stack input,.form-stack select,.profile-form input,.profile-form select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px}input::placeholder,textarea::placeholder{color:#74685d94}input:focus,select:focus,textarea:focus{border-color:var(--jade);outline:3px solid #3f8f781f}select option,.form-stack option,.profile-form option{color:var(--ink);background:#fff}.segmented-control button.is-active{color:var(--ink);background:#fff;box-shadow:0 8px 18px #43322514}.profile-form{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-item{background:var(--surface);border:1px solid var(--line);border-radius:8px}.profile-note{box-shadow:none;padding:14px}.question-stack{align-content:start}.test-progress-card{box-shadow:none;gap:12px;padding:16px;display:grid}.test-progress-card span{color:var(--muted);font-size:13px}.test-progress-card i{background:linear-gradient(90deg, var(--jade), var(--cinnabar));border-radius:999px;block-size:7px;max-inline-size:100%;display:block}.question-title span,.flow-band span,.profile-mini span{color:var(--jade);background:#3f8f781a;border:1px solid #3f8f7838}.option-card{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px}.option-card:hover{border-color:#3f8f785c;transform:none}.submit-strip{background:var(--paper-blue);border:1px solid #6f95ad2e;border-radius:8px}.submit-strip p{color:var(--muted)}.result-card{background:var(--paper);box-shadow:var(--shadow);color:var(--ink);border:1px solid #c99a4547;border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(260px,390px) minmax(0,1fr);gap:22px;min-height:auto;padding:20px;display:grid}.result-card-art img{border-radius:8px;width:100%;height:auto;box-shadow:0 18px 44px #4332252e}.result-card-art span,.card-topline span,.card-topline strong{background:var(--paper-blush);color:var(--cinnabar);border:1px solid #c96a542e;border-radius:8px}.result-card h2,.result-card h3,.result-card p{text-align:left}.result-card h2{font-size:clamp(34px,4vw,54px)}.metric-row span{border:1px solid var(--line);background:#fff;border-radius:8px}.career-line,.hidden-trait,.card-disclaimer{background:var(--paper-blue);color:var(--muted-strong);text-align:left;border:1px solid #6f95ad29;border-radius:8px;margin:0;padding:12px}.card-disclaimer{background:var(--paper-blush);color:var(--muted);line-height:1.65}.result-actions{margin-top:0}.history-item{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.birthday-history-item{grid-template-columns:minmax(0,1fr);align-items:stretch}.history-record{gap:12px;min-width:0;display:grid}.history-record-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.history-record-head span,.history-record-head em{margin:0}.history-record-head em{color:#2f6f5c;background:#3f8f781a;border:1px solid #3f8f782e;border-radius:999px;padding:5px 10px;font-style:normal;font-weight:900}.history-item strong{color:var(--ink);overflow-wrap:anywhere;font-size:18px;line-height:1.45;display:block}.birthday-history-item p{max-width:72ch}.history-card-image{object-fit:cover;border-radius:8px;width:96px;height:144px;box-shadow:0 10px 24px #43322524}.status-note{color:#2f6f5c;background:#3f8f781a;border:1px solid #3f8f7838}.error-note{color:#9c4231;background:#c96a541a;border:1px solid #c96a543d}@media (max-width:1040px){.result-card{grid-template-columns:1fr}}@media (max-width:720px){.topbar{align-items:flex-start;gap:12px;padding:12px 18px}.main{padding:28px 18px 56px}.home-copy h1,.v2-hero h1,.coming-soon h1{font-size:36px}.profile-form,.history-item{grid-template-columns:1fr}.history-card-image{width:128px;height:auto}}:root{--background:#f4f0e7;--surface:#fffcf5e0;--surface-strong:#fffffff5;--surface-soft:#36705d12;--ink:#20251f;--muted:#687169;--muted-strong:#3d4a41;--line:#2d463a29;--line-strong:#2d463a47;--gold:#b9893b;--jade:#2d7b63;--cinnabar:#b9503c;--lapis:#476f8d;--shadow:0 18px 50px #2d2f271c}body:before{filter:saturate(.65)contrast(.82)brightness(1.18);opacity:.24;background:radial-gradient(circle at 16% 10%,#b9893b29,#0000 26%),radial-gradient(circle at 82% 12%,#2d7b631c,#0000 24%),linear-gradient(135deg,#ffffffc2,#f4f0e7e6),url(/jiinsight-bg.png) top/cover no-repeat;animation:none}body:after{background-image:linear-gradient(#2d463a09 1px,#0000 1px),linear-gradient(90deg,#2d463a07 1px,#0000 1px);background-size:36px 36px;animation:none;-webkit-mask-image:linear-gradient(#00000061,#0000 80%);mask-image:linear-gradient(#00000061,#0000 80%)}.app-shell:before,.app-shell:after{opacity:.16;animation:none}.app-shell:before{background-image:radial-gradient(circle,#b9893b52 0 1px,#0000 1.5px),radial-gradient(circle,#2d7b6338 0 1px,#0000 1.6px)}.app-shell:after{background:linear-gradient(108deg,#0000 0 34%,#b9893b1f 35%,#0000 37% 100%),linear-gradient(74deg,#0000 0 48%,#2d7b631a 49%,#0000 51% 100%)}.topbar{border-bottom:1px solid var(--line);background:#fffcf5d1;box-shadow:0 8px 30px #2d2f2714}.brand{color:var(--ink)}.brand:after{color:var(--jade)}.nav{background:#ffffff9e;border-color:#2d463a1f}.nav a{color:var(--muted-strong)}.nav a.active{color:#fffaf0;background:#20372f;border-color:#20372f}.main{max-width:1220px}.home-hero{min-height:calc(100vh - 220px)}.home-copy h1,.v2-hero h1,.coming-soon h1{color:#1e2a23;font-size:64px;line-height:1.02}.eyebrow{color:var(--cinnabar)}.lead{color:var(--muted-strong);font-size:19px}.primary-action,.secondary-action,.ghost-action{border-radius:8px}.primary-action{color:#fffaf0;background:#2d7b63;box-shadow:0 14px 28px #2d7b6338}.secondary-action{border-color:var(--line);color:var(--ink);background:#ffffffb8}.ghost-action{border-color:var(--line);color:var(--muted-strong)}.feature-card,.tool-panel,.question-panel,.auth-panel,.coming-soon,.flow-band,.profile-item,.history-item,.empty-state,.profile-mini,.profile-note,.test-progress-card,.submit-strip{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--ink);border-radius:8px}.feature-card p,.muted-copy,.profile-item p,.profile-item span,.history-item p,.history-item span,.history-item em,.profile-mini p,.profile-note p,.submit-strip p{color:var(--muted)}.hero-card-preview{background:#fffcf5e0;border:1px solid #b9893b4d;border-radius:8px;min-height:0;padding:14px;box-shadow:0 28px 70px #4d3b252e}.hero-card-preview:before{display:none}.hero-card-preview img{border-radius:8px;width:100%;display:block}.preview-caption{background:#fffcf5db;border:1px solid #2d463a1f;border-radius:8px;gap:6px;margin-top:12px;padding:12px;display:grid}.segmented-control{background:#2d7b6314;border-color:#2d7b6324}.segmented-control button{color:var(--muted-strong)}.segmented-control button.is-active{color:#fffaf0;background:#20372f}.form-stack input,.form-stack select,.profile-form input,.profile-form select{border-color:var(--line);color:var(--ink);background:#ffffffd6;border-radius:8px}.option-card{border-color:var(--line);color:var(--ink);background:#ffffffb8;border-radius:8px}.option-card.is-selected{color:#12362c;background:#2d7b631c;border-color:#2d7b637a}.flow-band span,.question-title span,.profile-mini span{color:#1e6d57;background:#2d7b631a;border-color:#2d7b633d}.profile-note{gap:6px;display:grid}.profile-note p{margin:0;line-height:1.65}.test-progress-card{gap:10px;display:grid}.test-progress-card div{justify-content:space-between;align-items:center;display:flex}.test-progress-card span{color:var(--muted);font-weight:800}.test-progress-card i{background:linear-gradient(90deg, var(--jade), var(--cinnabar));border-radius:999px;height:8px;display:block}.card-gender-field{gap:10px;display:grid}.card-gender-field p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.card-gender-control{border-radius:8px}.history-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.history-actions .secondary-action,.history-actions .plain-action{inline-size:fit-content;white-space:nowrap;min-width:max-content;min-height:36px;padding:8px 12px}.history-detail{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.history-detail summary{color:var(--jade);cursor:pointer;font-weight:900;list-style:none}.history-detail summary::-webkit-details-marker{display:none}.history-section-list{gap:10px;margin-top:12px;display:grid}.history-section-list section{background:#2d7b630f;border:1px solid #2d7b631f;border-radius:8px;gap:6px;padding:12px;display:grid}.history-section-list p,.history-section-list em,.history-full-report-content p{color:var(--muted);margin:0;font-style:normal;line-height:1.65}.history-full-report-content{background:#fffcf6c7;border:1px solid #856f4924;border-radius:8px;gap:10px;max-block-size:520px;margin-top:12px;padding:12px;display:grid;overflow:auto}.result-card{background:var(--surface-strong);color:var(--ink);border:1px solid #b9893b3d;border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:18px;min-height:0;padding:18px;display:grid;box-shadow:0 26px 70px #4d3b2529}.result-card:before{display:none}.result-card-art{gap:10px;display:grid}.result-card-art img{border-radius:8px;width:100%;box-shadow:0 18px 40px #4d3b2529}.result-card-copy{align-content:start;gap:14px;display:grid}.card-topline span,.card-topline strong,.metric-row span,.career-line,.hidden-trait,.card-skin{color:var(--muted-strong);background:#2d7b6314;border:1px solid #2d7b6324;border-radius:8px}.status-note{color:#1d5f4d;background:#2d7b631a;border-color:#2d7b6338}.error-note{color:#8c2f26;background:#b9503c1c;border-color:#b9503c47}@media (max-width:1040px){.home-copy h1,.v2-hero h1,.coming-soon h1{font-size:52px}.result-card{grid-template-columns:1fr}}@media (max-width:720px){.home-copy h1,.v2-hero h1,.coming-soon h1{font-size:36px}.main{padding-inline:18px}.topbar{flex-direction:column;align-items:flex-start;gap:12px;padding:12px 18px}.nav{justify-content:flex-start;width:100%;overflow-x:auto}.nav a{white-space:nowrap}}:root{--background:#f4efe7;--surface:#fffaf1e0;--surface-strong:#fffaf1;--surface-soft:#eef4f2;--ink:#2d241c;--muted:#74695d;--muted-strong:#4e4439;--line:#5b493129;--line-strong:#59482f4d;--gold:#b99143;--jade:#4f9f82;--cinnabar:#c96d5a;--lapis:#6f94a6;--teal:#4f9f82;--rose:#c96d5a;--wood:#4f9f82;--fire:#c96d5a;--earth:#b99143;--metal:#e9ddca;--water:#dcebee;--shadow:0 20px 52px #57422a24}html{background:var(--background)}body{background:linear-gradient(135deg, #fffaf1fa, #eef4f2c2 48%, #f8e4dbb8), radial-gradient(circle at 86% 10%, #c96d5a24, transparent 30%), radial-gradient(circle at 8% 28%, #4f9f821f, transparent 34%), var(--background);color:var(--ink);font-family:Arial,Microsoft YaHei,sans-serif}body:before,body:after{content:"";pointer-events:none;animation:none;position:fixed;inset:0}body:before{filter:none;opacity:.54;z-index:-2;background-color:#0000;background-image:linear-gradient(#59482f09 1px,#0000 1px),linear-gradient(90deg,#59482f07 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;-webkit-mask-image:none;mask-image:none}body:after{opacity:1;z-index:-1;background:radial-gradient(circle at 18% 82%,#6f94a61a,#0000 26%),radial-gradient(circle at 76% 70%,#b9914314,#0000 28%);-webkit-mask-image:none;mask-image:none}.app-shell{background:0 0;min-height:100vh}.app-shell:before,.app-shell:after,.birth-entry-screen:before,.birth-entry-screen:after{content:none;opacity:0;background:0 0;animation:none}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);background:#fffaf1e6;padding:14px 50px;box-shadow:0 10px 26px #5b493114}.brand{color:var(--ink);font-size:24px}.brand:after{color:var(--cinnabar);content:none}.nav{background:#eef4f2c7;border:1px solid #4f9f8229;border-radius:8px;box-shadow:inset 0 1px #ffffff94}.nav a{color:var(--muted);border-radius:6px;font-weight:800}.nav a:hover{color:var(--ink);background:#4f9f821a;border-color:#4f9f822e}.nav a.active{background:var(--surface-strong);color:var(--ink);border-color:#b991434d;box-shadow:0 8px 18px #57422a1a}.main{max-width:1220px;padding:42px 52px 76px}.home-main,.auth-main{padding-top:34px}.home-hero{grid-template-columns:minmax(0,1fr) minmax(300px,392px);align-items:center;gap:40px;min-height:calc(100vh - 250px)}.home-copy h1,.v2-hero h1,.coming-soon h1{color:var(--ink);letter-spacing:0;font-size:clamp(40px,6.2vw,78px);line-height:1.02}.lead{color:var(--muted-strong);font-size:clamp(17px,1.8vw,21px);line-height:1.75}.eyebrow{color:var(--cinnabar);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.primary-action,.secondary-action,.ghost-action,.button.secondary,.plain-action{letter-spacing:0;border-radius:8px;min-height:42px;padding:10px 16px;font-size:14px}.primary-action{color:#fffaf1;background:#4f9f82;border-color:#286f5838;box-shadow:0 14px 28px #4f9f8233}.secondary-action,.button.secondary{box-shadow:none;color:#2d5f50;background:#fffaf1db;border:1px solid #4f9f8242}.ghost-action,.plain-action{color:var(--muted-strong);background:0 0;border-color:#5b49312e}.danger-action{color:var(--cinnabar);border-color:#d2674d52}.primary-action:not(:disabled):hover,.secondary-action:not(:disabled):hover,.ghost-action:hover,.button.secondary:hover,.plain-action:hover{transform:translateY(-1px)}.danger-action:not(:disabled):hover{background:#d2674d14}.bazi-full-report-gate{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffaf1eb;border-radius:8px;gap:18px;margin-top:24px;padding:clamp(20px,3vw,34px);display:grid}.bazi-full-report-gate>div:first-child{gap:8px;display:grid}.bazi-full-report-gate span{color:var(--jade);font-size:14px;font-weight:900}.bazi-full-report-gate h3{color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(30px,4vw,48px);line-height:1.08}.bazi-full-report-gate p{color:var(--muted-strong);margin:0;font-size:18px;line-height:1.8}.bazi-full-report-gate>.primary-action{inline-size:fit-content}.bazi-full-report-reader{border-top:1px solid var(--line);gap:16px;padding-top:22px;display:grid}.bazi-full-report-reader h4{color:var(--ink);letter-spacing:0;margin:14px 0 0;font-size:clamp(22px,2.4vw,30px);line-height:1.35}.bazi-full-report-reader p{color:var(--muted-strong);white-space:pre-wrap;font-size:clamp(17px,1.8vw,20px);line-height:1.9}.hero-card-preview,.result-card{box-shadow:var(--shadow);color:var(--ink);background:linear-gradient(#fffaf1fa,#f7efe1f5),radial-gradient(circle at 24% 15%,#4f9f821f,#0000 34%),radial-gradient(circle at 78% 12%,#c96d5a1a,#0000 30%);border:1px solid #b9914352;border-radius:8px}.hero-card-preview{min-height:0;padding:14px}.hero-card-preview:before,.result-card:before{display:none}.hero-card-preview img,.result-card-art img,.history-card-image{background:#f7efe3;border:1px solid #b9914347;border-radius:8px;box-shadow:0 18px 38px #57422a24}.preview-caption{color:var(--muted);background:#fffaf1db;border:1px solid #4f9f821f;border-radius:8px;gap:6px;margin-top:12px;padding:12px;display:grid}.preview-caption span{color:var(--cinnabar);font-size:12px;font-weight:900}.preview-caption strong{color:var(--muted-strong);font-size:13px;line-height:1.55}.feature-card,.tool-panel,.question-panel,.auth-panel,.coming-soon,.flow-band,.paper-panel,.panel,.profile-item,.history-item,.empty-state,.profile-mini,.profile-note,.test-progress-card,.submit-strip,.saved-report-card,.saved-report-detail,.saved-report-toast,.report-empty-panel,.birth-form-card,.ji-picker-card,.bazi-loading-scene,.report-stage-hero,.raw-report-panel,.bazi-chart-panel,.birth-copy-panel,.birth-agent-visual,.calendar-card,.quick-pick-panel{border:1px solid var(--line);color:var(--ink);background:#fffaf1e6;border-radius:8px;box-shadow:0 16px 38px #57422a1a}.birth-entry-screen,.birthday-main,.report-stage{background:0 0}.birth-form-card,.ji-picker-card,.report-stage-hero,.raw-report-panel,.bazi-chart-panel{-webkit-backdrop-filter:none;backdrop-filter:none}.feature-card strong,.section-heading h2,.question-title h3,.profile-mini strong,.saved-report-card h2,.panel h2{color:var(--ink)}.feature-card span{color:var(--cinnabar)}.feature-card p,.muted-copy,.section-heading p,.profile-item p,.profile-item span,.history-item p,.history-item span,.history-item em,.profile-mini p,.profile-note p,.submit-strip p,.history-section-list p,.history-section-list em,.saved-report-card p,.saved-report-card span,.saved-report-detail p,.panel p{color:var(--muted);line-height:1.68}.flow-band{background:#eef4f2b8}.flow-band span,.question-title span,.profile-mini span{color:#2d6f5a;background:#4f9f821f;border-color:#4f9f8238;border-radius:8px}.segmented-control{background:#eef4f2c7;border:1px solid #4f9f8224;border-radius:8px}.segmented-control button{color:var(--muted);border-radius:6px}.segmented-control button.is-active{background:var(--surface-strong);color:var(--ink);box-shadow:0 6px 14px #57422a14}.form-stack label,.profile-form label{color:var(--muted-strong)}.form-stack input,.form-stack select,.profile-form input,.profile-form select,.birth-form-card input,.birth-form-card select,.ji-picker-card input,.ji-picker-card select{color:var(--ink);background:#fffaf1f5;border:1px solid #5b49312e;border-radius:8px}.form-stack input:focus,.form-stack select:focus,.profile-form input:focus,.profile-form select:focus,.birth-form-card input:focus,.birth-form-card select:focus,.ji-picker-card input:focus,.ji-picker-card select:focus{border-color:#4f9f828c;outline:none;box-shadow:0 0 0 3px #4f9f821f}.auth-divider{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:16px 0;display:grid}.auth-divider span{background:var(--line);height:1px;display:block}.auth-divider p{margin:0;font-size:13px}.auth-oauth{inline-size:100%}.option-card,.birth-focus-option,.quick-field,.province-option,.city-option,.calendar-day{color:var(--ink);background:#fffaf1eb;border:1px solid #5b493129;border-radius:8px}.option-card.is-selected,.birth-focus-option.is-selected,.calendar-day.is-selected{color:#1e5747;background:#4f9f821f;border-color:#4f9f8275}.birth-focus-grid{grid-template-columns:repeat(auto-fit,minmax(108px,1fr))}.profile-note,.test-progress-card{padding:14px}.form-stack .profile-mini{margin-top:8px}.profile-note strong{color:var(--ink)}.test-progress-card span{color:var(--muted)}.test-progress-card strong{color:var(--jade)}.test-progress-card i{background:linear-gradient(90deg, var(--jade), var(--cinnabar))}.status-note{color:#1d5f4d;background:#4f9f821a;border:1px solid #4f9f8238;border-radius:8px}.error-note{color:#8c2f26;background:#c96d5a1c;border:1px solid #c96d5a47;border-radius:8px}.result-card{grid-column:1/-1;grid-template-columns:minmax(250px,350px) minmax(0,1fr);gap:18px;min-height:0;padding:18px;display:grid}.result-card-art span,.card-disclaimer{color:var(--muted);text-align:left;font-size:13px;line-height:1.6}.result-card h2,.result-card h3,.result-card p{text-align:left;margin:0}.result-card h2{color:var(--ink);font-size:42px}.result-card h3,.quote{color:var(--cinnabar)}.card-topline span,.card-topline strong,.metric-row span,.career-line,.hidden-trait,.card-skin,.saved-report-meta span,.today-action-pill{color:var(--muted-strong);background:#eef4f2db;border:1px solid #4f9f8229;border-radius:8px}.metric-row{justify-content:flex-start}.career-line,.hidden-trait{padding:10px 12px}.history-section-list section{background:#eef4f2b8;border:1px solid #4f9f8224;border-radius:8px}.history-detail summary{color:var(--jade)}.coming-soon{background:linear-gradient(#fffaf1eb,#eef4f2c7),radial-gradient(circle at 84% 10%,#c96d5a1a,#0000 32%)}.visual-coming-soon{gap:22px;display:grid}.visual-coming-header{max-width:820px}.visual-coming-header h1{color:var(--ink);letter-spacing:0;margin:0 0 14px;font-size:clamp(44px,5vw,64px);line-height:1.04}.visual-coming-header p{color:var(--muted-strong);margin:0;font-size:18px;line-height:1.75}.visual-coming-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.visual-coming-card{background:linear-gradient(135deg,#fffaf1f0,#eef4f2d1),radial-gradient(circle at 90% 12%,#c96d5a1a,#0000 34%);border:1px solid #856f492e;border-radius:8px;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:20px;min-height:280px;padding:24px;display:grid;box-shadow:0 18px 48px #412e181a}.visual-coming-card.is-active{border-color:#4f9f8247;box-shadow:0 20px 52px #2d5d4b1f}.visual-coming-art{aspect-ratio:1;color:var(--jade);background:radial-gradient(circle at 38% 28%,#fffaf1f0,#4f9f821f),#eef4f2e6;border:1px solid #4f9f822e;border-radius:8px;place-items:center;font-size:70px;font-weight:1000;line-height:1;display:grid}.visual-coming-card span{color:var(--jade);margin-bottom:10px;font-size:13px;font-weight:900;display:block}.visual-coming-card h2{color:var(--ink);margin:0 0 10px;font-size:32px;line-height:1.1}.visual-coming-card p{color:var(--muted-strong);margin:0;line-height:1.7}.report-output-panel{grid-column:1/-1}.bazi-analysis-report{color:var(--ink);background:linear-gradient(#fffaf1fa,#f8f3e8f0),radial-gradient(circle at 8% 4%,#4f9f8214,#0000 34%);border:1px solid #856f492e;border-radius:8px;gap:16px;padding:18px;scroll-margin-top:104px;display:grid;box-shadow:0 18px 48px #412e181a}.bazi-analysis-report section[id]{scroll-margin-top:140px}.bazi-report-header,.bazi-summary-card,.bazi-focus-card,.bazi-timeline-card,.bazi-previous-card,.bazi-verify-card,.bazi-advice-card,.bazi-full-report-card,.bazi-mini-card{background:#fffcf6db;border:1px solid #856f4929;border-radius:8px}.bazi-report-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.bazi-report-header span,.bazi-summary-card span,.bazi-section-title span,.bazi-mini-card>span{color:var(--jade);letter-spacing:0;margin-bottom:4px;font-size:12px;font-weight:900;display:block}.bazi-report-header h2,.bazi-summary-card h3,.bazi-section-title h3,.bazi-mini-card h3{color:var(--ink);letter-spacing:0;margin:0;line-height:1.18}.bazi-report-header h2{font-size:clamp(28px,4vw,42px)}.bazi-report-header p,.bazi-summary-card p,.bazi-mini-card p,.bazi-focus-card>p,.bazi-trait-row p,.bazi-timeline-item p,.bazi-previous-body p,.bazi-verify-item p,.bazi-advice-grid p,.bazi-full-report-content p,.bazi-report-disclaimer{color:var(--muted-strong);margin:0;line-height:1.75}.bazi-report-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.bazi-report-actions button,.bazi-report-actions a,.bazi-verify-item button{color:var(--ink);cursor:pointer;font:inherit;background:#eef4f2c7;border:1px solid #4f9f8233;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.bazi-report-actions button:disabled{cursor:wait;opacity:.68}.bazi-action-note{margin:-4px 0 0}.bazi-summary-card{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:14px;padding:18px;display:grid}.bazi-summary-card h3{color:#1f654f;margin-bottom:8px;font-size:clamp(22px,3vw,34px)}.bazi-chip-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.bazi-chip-row span{color:#225f4e;background:#4f9f821a;border:1px solid #4f9f822e;border-radius:8px;margin:0;padding:6px 9px}.bazi-report-tabs{background:#eef4f2d1;border:1px solid #4f9f8229;border-radius:8px;gap:4px;padding:5px;display:flex;position:static;overflow-x:auto}.bazi-report-tabs a{color:var(--muted);text-align:center;border-radius:7px;flex:1 0 auto;padding:8px 10px;font-size:13px;font-weight:900;text-decoration:none}.bazi-report-tabs a:hover,.bazi-verify-item button.is-active{background:var(--jade);color:#fffaf1}.bazi-content-grid,.bazi-advice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.bazi-mini-card,.bazi-focus-card,.bazi-timeline-card,.bazi-previous-card,.bazi-verify-card,.bazi-advice-card,.bazi-full-report-card{padding:16px}.bazi-mini-card.is-gold{background:#fff8e2db}.bazi-mini-card.is-green{background:#eef4f2d1}.bazi-mini-card h3{margin:4px 0 8px;font-size:20px}.bazi-section-title{align-items:center;gap:10px;margin-bottom:12px;display:flex}.bazi-section-title h3{font-size:clamp(22px,3vw,30px)}.bazi-trait-list,.bazi-timeline-list,.bazi-verify-list{gap:10px;margin-top:14px;display:grid}.bazi-trait-row,.bazi-timeline-item,.bazi-verify-item{background:#fffaf1b8;border:1px solid #856f4921;border-radius:8px}.bazi-trait-row{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:12px;display:grid}.bazi-trait-row strong,.bazi-timeline-item strong,.bazi-previous-body strong,.bazi-advice-grid strong{color:var(--ink);margin-bottom:4px;font-size:16px;display:block}.bazi-timeline-item{grid-template-columns:62px minmax(0,1fr) auto;align-items:flex-start;gap:10px;padding:12px;display:grid}.bazi-timeline-item>span{color:var(--cinnabar);font-size:18px;font-weight:1000}.bazi-timeline-item em{color:#9a4534;white-space:nowrap;background:#c96d5a1a;border:1px solid #c96d5a29;border-radius:999px;padding:5px 8px;font-size:12px;font-style:normal;font-weight:900}.bazi-previous-card{background:linear-gradient(135deg,#fffcf6e6,#eef4f2e6),radial-gradient(circle at 90% 8%,#deb34c1f,#0000 34%)}.bazi-previous-body{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:14px;display:grid}.bazi-previous-visual{background:#fff8e2d1;border:1px solid #deb34c38;border-radius:8px;justify-content:center;align-items:center;min-height:112px;display:flex}.bazi-previous-visual .bazi-report-icon{width:82px;height:82px}.bazi-verify-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.bazi-verify-item div{gap:6px;display:flex}.bazi-advice-grid>div{background:#fffaf1b8;border:1px solid #856f4921;border-radius:8px;padding:12px}.bazi-report-disclaimer{border-top:1px solid #856f4924;margin-top:14px;padding-top:12px;font-size:13px}.bazi-full-report-card{background:#fffcf6eb}.bazi-full-report-content{gap:12px;display:grid}.bazi-full-report-pending{background:#509d7e14;border:1px solid #509d7e2e;border-radius:8px;gap:8px;padding:18px;display:grid}.bazi-full-report-pending strong{color:#1f654f;font-size:18px;line-height:1.4}.bazi-full-report-pending p{color:#372f27bd;margin:0;line-height:1.8}.bazi-full-report-content h4{color:#1f654f;letter-spacing:0;margin:10px 0 0;font-size:18px;line-height:1.4}.bazi-full-report-content h4:first-child{margin-top:0}.bazi-full-report-content h3{color:#1f654f;letter-spacing:0;margin:16px 0 0;font-size:22px;line-height:1.35}.bazi-full-report-actions{border-top:1px solid #856f4924;justify-content:flex-end;margin-top:16px;padding-top:14px;display:flex}.bazi-previous-card.is-locked{padding-bottom:0;position:relative;overflow:hidden}.bazi-previous-card.is-locked .bazi-previous-body{filter:blur(2px);-webkit-user-select:none;user-select:none;max-height:168px;overflow:hidden}.bazi-previous-card.is-locked .bazi-previous-body:after{content:"";pointer-events:none;background:linear-gradient(#fffcf600,#fffcf6f5 72%);position:absolute;inset:108px 0 0}.bazi-lock-overlay{z-index:1;background:#fffcf6f5;border-top:1px solid #856f4924;justify-items:start;gap:8px;margin:14px -16px 0;padding:16px;display:grid;position:relative}.bazi-lock-overlay strong{color:var(--ink);font-size:18px}.bazi-lock-overlay p{color:var(--muted);margin:0;line-height:1.65}.bazi-locked-report-card{background:#fffcf6e6;border:1px solid #856f4929;border-radius:8px;position:relative;overflow:hidden}.bazi-locked-lines{gap:12px;padding:18px;display:grid}.bazi-locked-lines i{filter:blur(4px);background:linear-gradient(90deg,#4f9f8221,#deb34c29,#4f9f8214);border-radius:8px;height:18px;display:block}.bazi-locked-lines i:nth-child(2){inline-size:82%}.bazi-locked-lines i:nth-child(3){inline-size:68%}.bazi-locked-lines i:nth-child(4){inline-size:76%}.bazi-lock-overlay.is-standalone{margin:0}.birthday-detail-main{max-width:1040px}.birthday-detail-page{gap:16px;display:grid}.birthday-detail-back{justify-self:start}.birthday-detail-hero{background:linear-gradient(180deg, #fffaf1f5, #eef4f2db), var(--paper);border:1px solid #856f4929;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex;box-shadow:0 16px 38px #57422a1a}.birthday-detail-hero h1{color:var(--ink);letter-spacing:0;margin:0 0 12px;font-size:clamp(34px,5vw,56px);line-height:1.08}.birthday-detail-hero p{color:var(--muted-strong);margin:0;line-height:1.75}.birthday-detail-meta{grid-template-columns:repeat(4,minmax(0,1fr))}.birthday-detail-content{padding:20px}.auth-main{place-items:center;min-height:calc(100vh - 110px);display:grid}.auth-email-card{text-align:center;justify-items:center;gap:22px;inline-size:min(100%,540px);margin-inline:auto;padding:34px;display:grid}.auth-mark{background:#eef4f2e6;border:1px solid #4f9f8238;border-radius:50%;justify-content:center;align-items:center;width:74px;height:74px;display:flex}.auth-mark span{border:8px solid #2d7b636b;border-radius:50%;width:42px;height:42px;display:block;position:relative}.auth-mark span:after{content:"";background:#eef4f2e6;border-radius:50%;width:24px;height:24px;position:absolute;top:3px;right:-3px}.auth-heading h2{margin:0 0 8px;font-size:34px}.auth-heading p{color:var(--muted);margin:0}.auth-email-form{text-align:left;inline-size:100%}.auth-email-form .primary-action{inline-size:100%;justify-content:center;min-height:52px}.auth-continue-note{text-align:center;inline-size:100%;margin:0}.auth-continue-copy{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.nav a.account-nav-link{gap:8px;padding-left:8px}.nav-logout-button{color:var(--muted);cursor:pointer;font:inherit;background:#fffaf1b8;border:1px solid #5b493129;border-radius:6px;justify-content:center;align-items:center;min-height:34px;padding:8px 13px;font-size:14px;font-weight:800;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.nav-logout-button:hover:not(:disabled){color:var(--ink);background:#c96d5a1a;border-color:#c96d5a38}.nav-logout-button:disabled{cursor:wait;opacity:.62}.account-nav-avatar{color:#225f4e;object-fit:cover;background:linear-gradient(135deg,#4f9f823d,#f3d37d4d) 50%/cover;border:1px solid #4f9f8238;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:1000;line-height:1;display:inline-flex}.account-nav-avatar-image{background-color:#eef4f2e6}.account-nav-label{white-space:nowrap}.history-actions .primary-action{inline-size:fit-content;white-space:nowrap;min-width:max-content;min-height:36px;padding:8px 12px}.bazi-report-icon{background-image:url(/report-icons/bazi-report-icons.png);background-repeat:no-repeat;background-size:500% 200%;flex:none;width:42px;height:42px;display:inline-block}.bazi-report-actions .bazi-report-icon{width:22px;height:22px}.report-icon-water{background-position:0 0}.report-icon-coin{background-position:25% 0}.report-icon-scroll{background-position:50% 0}.report-icon-timeline{background-position:75% 0}.report-icon-lamp{background-position:100% 0}.report-icon-check{background-position:0 100%}.report-icon-compass{background-position:25% 100%}.report-icon-talent{background-position:50% 100%}.report-icon-moon{background-position:75% 100%}.report-icon-charm{background-position:100% 100%}@media (max-width:1040px){.home-hero,.profile-layout,.reports-layout{grid-template-columns:1fr}.home-copy h1,.v2-hero h1,.coming-soon h1{font-size:52px}.result-card{grid-template-columns:1fr}.bazi-report-tabs{top:12px}.birthday-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.main{padding:24px 18px 52px}.topbar{flex-direction:column;align-items:flex-start;gap:12px;padding:12px 18px}.nav{justify-content:flex-start;width:100%;overflow-x:auto}.nav a{white-space:nowrap}.home-hero{gap:22px;min-height:auto}.home-copy h1,.v2-hero h1,.coming-soon h1{font-size:36px}.auth-panel,.tool-panel,.question-panel,.coming-soon{padding:18px}.auth-email-card{padding:24px 18px}.birthday-detail-hero{padding:18px;display:grid}.birthday-detail-meta,.bazi-previous-body{grid-template-columns:1fr}.bazi-full-report-actions,.history-actions{flex-direction:column;align-items:stretch}.profile-form{grid-template-columns:1fr}.history-item:has(.history-card-image){grid-template-columns:1fr}.history-card-image{justify-self:center;width:min(160px,58vw)}.bazi-analysis-report{border-radius:8px;gap:12px;margin-inline:-2px;padding:12px;scroll-margin-top:168px}.bazi-analysis-report section[id]{scroll-margin-top:180px}.bazi-report-header,.bazi-summary-card,.bazi-content-grid,.bazi-previous-body,.bazi-verify-item,.bazi-advice-grid{grid-template-columns:1fr}.bazi-report-header{display:grid}.bazi-report-actions{justify-content:stretch}.bazi-report-actions button,.bazi-report-actions a{flex:1}.bazi-summary-card{display:grid}.bazi-timeline-item{grid-template-columns:1fr}.bazi-timeline-item em{justify-self:start}.bazi-verify-item div{width:100%}.bazi-verify-item button{flex:1}}.personality-result-stage,.personality-share-main{--result-ink:#2b2118;--result-muted:#74685d;--result-muted-strong:#4d4037;--result-line:#6a5b4a38;--result-jade:#2f866b;--result-cinnabar:#b85f4f;color:var(--result-ink)}.personality-result-stage .personality-result-analysis,.personality-result-stage .personality-result-poster,.personality-share-main .personality-share-card{border-color:var(--result-line);color:var(--result-ink);background:#fffaf1f0}.personality-result-stage .section-heading h2,.personality-result-stage .result-hero-panel h2,.personality-result-stage .result-detail-grid h3,.personality-result-stage .personality-poster-card h1,.personality-result-stage .personality-poster-card h2,.personality-share-main .share-page-copy h2,.personality-share-main .personality-poster-card h1,.personality-share-main .personality-poster-card h2{color:var(--result-ink)}.personality-result-stage .section-heading p,.personality-result-stage .result-hero-panel p,.personality-result-stage .result-detail-grid p,.personality-result-stage .poster-index-row p,.personality-result-stage .poster-qr-row p,.personality-share-main .share-page-copy p,.personality-share-main .poster-index-row p,.personality-share-main .card-disclaimer{color:var(--result-muted)}.personality-result-stage .result-hero-panel h3,.personality-result-stage .quote,.personality-result-stage .poster-subtitle,.personality-share-main .poster-subtitle{color:var(--result-cinnabar)}.personality-result-stage .result-kicker,.personality-result-stage .poster-topline span,.personality-result-stage .poster-topline strong,.personality-share-main .poster-topline span,.personality-share-main .poster-topline strong{color:var(--result-muted-strong)}.personality-result-stage .match-index-ring{background:radial-gradient(circle, #fffdf8fa 58%, transparent 60%), conic-gradient(var(--result-jade) 0 var(--match-index,86%), #2f866b29 var(--match-index,86%) 100%)}.personality-result-stage .match-index-ring strong,.personality-result-stage .poster-metrics strong,.personality-result-stage .poster-index-row strong,.personality-share-main .poster-metrics strong,.personality-share-main .poster-index-row strong{color:var(--result-jade)}.personality-result-stage .match-index-ring span,.personality-result-stage .career-pill-row span,.personality-result-stage .metric-row span,.personality-result-stage .poster-metrics span,.personality-share-main .poster-metrics span{color:var(--result-muted-strong)}.personality-result-stage .career-pill-row span,.personality-result-stage .metric-row span,.personality-result-stage .poster-metrics span,.personality-share-main .poster-metrics span{background:#eef4f2e6;border-color:#2f866b29}.personality-result-stage .personality-share-actions .primary-action,.personality-share-main .primary-action{background:var(--result-jade);color:#fffaf1;border-color:#2f866b38}.personality-result-stage .personality-share-actions .secondary-action{color:#245d4b;background:#fffaf1eb;border-color:#2f866b47}.personality-result-stage .personality-share-actions .ghost-action{border-color:var(--result-line);color:var(--result-muted-strong);background:#fffaf1a3}.personality-result-stage .card-disclaimer{color:var(--result-muted);background:#eef4f2b8;border-color:#2f866b24}body{font-family:PingFang SC,Microsoft YaHei,Arial,sans-serif}.v2-hero h1,.home-copy h1,.coming-soon h1{letter-spacing:0;font-size:56px;line-height:1.06}.v2-hero.compact h1{font-size:52px}.lead{font-size:18px;line-height:1.75}.action-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.action-heading .primary-action,.action-heading .ghost-action{flex:none}.profile-layout-list-first,.birthday-result-stage{grid-template-columns:1fr;gap:16px;display:grid}.profile-list-panel,.profile-create-panel{grid-column:1/-1}.profile-create-panel{justify-self:stretch}.profile-modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:80;background:#231d1461;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.profile-modal-card{max-block-size:min(86vh,760px);inline-size:min(920px,100%);overflow:auto}.profile-empty-state{justify-items:start;gap:10px;display:grid}.profile-empty-state strong{color:var(--ink);font-size:18px}.profile-actions,.result-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.profile-actions .plain-action{min-height:38px;padding-inline:12px}.profile-error-note{grid-column:1/-1}.birthday-launcher{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.birthday-loading-only{grid-template-columns:minmax(0,720px);justify-content:center}.birthday-generate-panel,.birthday-loading-panel,.birthday-preview-panel{min-height:0}.birthday-workbench{padding:0;overflow:hidden}.birthday-workbench-intro{background:radial-gradient(circle at 88% 4%,#4f9f821f,#0000 34%),linear-gradient(135deg,#fffcf6f5,#eef4f2d6);border-bottom:1px solid #856f4924;justify-content:space-between;align-items:center;gap:18px;padding:30px 34px 24px;display:flex}.birthday-workbench-intro h2{color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(34px,4.2vw,52px);line-height:1.08}.birthday-workbench-intro p{color:var(--muted-strong);margin:10px 0 0;font-size:17px;line-height:1.7}.birthday-manage-link{flex:none}.birthday-workbench-grid{grid-template-columns:minmax(300px,.86fr) minmax(420px,1.14fr);min-height:320px;display:grid}.birthday-generate-pane,.birthday-preview-pane{align-content:start;gap:18px;padding:30px 34px 34px;display:grid}.birthday-generate-pane{border-right:1px solid #856f4924}.birthday-preview-pane{background:linear-gradient(135deg,#fffcf699,#eef4f2ad),radial-gradient(circle at 92% 10%,#e3b65d17,#0000 34%)}.birthday-pane-heading{align-items:center;gap:10px;display:flex}.birthday-pane-heading>span{color:var(--jade);background:#4f9f821f;border:1px solid #4f9f822e;border-radius:999px;justify-content:center;align-items:center;width:42px;height:32px;font-size:12px;font-weight:1000;display:inline-flex}.birthday-pane-heading strong{color:var(--ink);letter-spacing:0;font-size:22px;line-height:1.2}.birthday-preview-list{gap:10px;display:grid}.birthday-preview-item{background:#fffaf1c2;border:1px solid #4f9f8224;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;min-height:76px;padding:14px;display:grid}.birthday-preview-item>span{color:var(--jade);font-size:13px;font-weight:1000;line-height:1.6}.birthday-preview-item strong{color:var(--ink);margin-bottom:5px;font-size:18px;line-height:1.25;display:block}.birthday-preview-item p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.birthday-loading-panel .bazi-loading-scene{background:#eef4f2b8;border:1px solid #4f9f8229;border-radius:8px;align-content:center;min-height:240px;padding:24px;display:grid}.bazi-loading-scene span,.birthday-result-toolbar span{color:var(--jade);font-size:13px;font-weight:900}.bazi-loading-scene h2{color:var(--ink);margin:8px 0;font-size:30px}.bazi-loading-scene p,.birthday-result-toolbar p{color:var(--muted);margin:0;line-height:1.7}.loading-line{background:linear-gradient(90deg, #4f9f821f, var(--jade), #c96d5a33);border-radius:999px;height:8px;margin-top:20px;overflow:hidden}.generation-progress-card{gap:10px;margin-top:22px;display:grid}.generation-progress-meta{justify-content:space-between;align-items:end;gap:16px;display:flex}.generation-progress-meta span{color:var(--muted-strong);font-size:13px;font-weight:900}.generation-progress-meta strong{color:var(--jade);font-size:26px;font-weight:900;line-height:1}.generation-progress-track{background:#4f9f8224;border:1px solid #4f9f822e;border-radius:999px;block-size:12px;overflow:hidden;box-shadow:inset 0 1px 3px #1c362d14}.generation-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#4f9f82 0%,#75b99d 54%,#c96d5a 100%);block-size:100%;transition:inline-size .42s;display:block;box-shadow:0 6px 18px #4f9f8238}.generation-progress-card p{color:var(--muted-strong);font-size:14px;font-weight:800;line-height:1.5}.birthday-result-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.birthday-result-toolbar strong{color:var(--ink);margin:4px 0;font-size:20px;display:block}.birthday-result-stage .bazi-analysis-report{margin:0}.personality-empty-questions{align-content:center;min-height:280px}.test-progress-card p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.58}.field-hint,.manual-share-link{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.6}.manual-share-link{gap:8px;display:grid}.manual-share-link input{color:var(--result-ink,var(--ink));background:#fffaf1f0;border:1px solid #5b493133;border-radius:8px;min-height:42px;padding:10px 12px}.personality-result-stage .poster-art{align-items:center;min-height:360px;display:grid;position:relative}.personality-result-stage .poster-art img{opacity:0;transition:opacity .16s}.personality-result-stage .poster-art.is-loaded img{opacity:1}.poster-art-loading{color:var(--result-muted,var(--muted));text-align:center;place-content:center;font-weight:800;position:absolute;inset:0}.poster-share-row{background:#eef4f2c7;border:1px solid #2f866b24;border-radius:8px;padding:12px}.poster-share-row p{color:var(--result-muted,var(--muted));text-align:center;margin:0;font-size:13px;line-height:1.6}@media (max-width:1040px){.birthday-launcher,.birthday-workbench-grid{grid-template-columns:1fr}.birthday-generate-pane{border-bottom:1px solid #856f4924;border-right:0}.birthday-result-toolbar{align-items:flex-start;display:grid}.result-toolbar-actions{justify-content:flex-start}}@media (max-width:720px){.topbar{gap:10px;padding:12px 18px}.brand{font-size:28px}.nav{border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid;overflow:visible}.nav a,.nav-logout-button{white-space:nowrap;border-radius:6px;min-height:34px;padding:7px 8px;font-size:13px}.main{padding:26px 18px 52px}.v2-hero h1,.home-copy h1,.coming-soon h1,.v2-hero.compact h1{font-size:36px;line-height:1.08}.lead{font-size:17px;line-height:1.7}.section-heading h2,.bazi-loading-scene h2{font-size:28px}.birthday-loading-panel .bazi-loading-scene h2{white-space:nowrap;font-size:24px}.action-heading,.profile-item,.birthday-result-toolbar{display:grid}.action-heading .primary-action,.action-heading .ghost-action,.profile-actions .primary-action,.profile-actions .secondary-action,.profile-actions .plain-action,.result-toolbar-actions .primary-action,.result-toolbar-actions .secondary-action,.result-toolbar-actions .ghost-action{width:100%}.profile-actions,.result-toolbar-actions{justify-content:stretch}.personality-share-actions{grid-template-columns:1fr}.birthday-workbench-intro{align-items:stretch;padding:24px 20px 20px;display:grid}.birthday-workbench-intro h2{font-size:34px}.birthday-workbench-intro p{font-size:15px}.birthday-manage-link{width:100%}.birthday-generate-pane,.birthday-preview-pane{padding:22px 20px}.birthday-pane-heading strong{font-size:20px}.birthday-preview-item{grid-template-columns:34px minmax(0,1fr);padding:12px}.visual-coming-header h1{font-size:36px;line-height:1.08}.visual-coming-header p{font-size:17px}.visual-coming-grid,.visual-coming-card{grid-template-columns:1fr}.visual-coming-art{inline-size:112px;font-size:56px}.personality-empty-questions{min-height:0}.personality-result-stage .poster-art{min-height:260px}.personality-result-stage .result-hero-panel h2,.personality-result-stage .personality-poster-card h1,.personality-result-stage .personality-poster-card h2{font-size:34px}}.home-main{padding-top:24px}.home-hero{grid-template-columns:minmax(0,1fr) minmax(280px,330px);align-items:center;gap:36px;min-height:auto;padding:42px 0 30px}.home-copy{gap:0;max-width:720px;display:grid}.home-copy h1{max-width:700px;font-size:62px;line-height:1.04}.home-title-line{display:block}.home-copy .lead{max-width:680px;margin-top:18px;font-size:18px;line-height:1.72}.home-copy .button-row{margin-top:22px}.home-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.home-quick-card{color:var(--ink);background:#fffaf1db;border:1px solid #4f9f822e;border-radius:8px;gap:7px;min-height:142px;padding:14px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 12px 26px #57422a14}.home-quick-card:hover{border-color:#4f9f8261;transform:translateY(-1px);box-shadow:0 18px 34px #57422a1f}.home-quick-card span{color:var(--jade);font-size:12px;font-weight:900}.home-quick-card strong{color:var(--ink);font-size:18px;line-height:1.22}.home-quick-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.home-quick-card em{color:var(--jade);align-self:end;font-size:13px;font-style:normal;font-weight:900}.hero-card-preview{justify-self:end;width:100%;max-width:330px;padding:12px}.hero-card-preview img{width:100%;height:auto}.preview-caption{margin-top:10px;padding:10px 11px}.preview-caption strong{font-size:12px}.v2-grid{margin-top:10px}.feature-card{min-height:150px;padding:18px}.feature-card strong{font-size:19px}.feature-card p{font-size:14px;line-height:1.62}.flow-band{margin-top:14px}@media (max-width:1180px){.home-copy h1{font-size:56px}.home-hero{grid-template-columns:minmax(0,1fr) minmax(270px,310px)}.hero-card-preview{max-width:310px}}@media (max-width:1040px){.home-hero{grid-template-columns:1fr;padding-top:32px}.hero-card-preview{justify-self:center;max-width:320px}}@media (max-width:820px){.home-quick-grid{grid-template-columns:1fr}.home-quick-card{min-height:0}}@media (max-width:720px){.home-main{padding-top:16px}.home-hero{gap:22px;padding:20px 0 26px}.home-copy h1{font-size:34px;line-height:1.1}.home-title-main span{display:block}.home-copy .lead{margin-top:14px;font-size:16px;line-height:1.68}.home-copy .button-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.home-copy .primary-action,.home-copy .secondary-action{width:100%;min-height:42px;padding-inline:10px}.home-quick-grid{margin-top:16px}.home-quick-card{grid-template-columns:34px minmax(0,1fr);padding:12px}.home-quick-card span{grid-row:1/4}.home-quick-card p,.home-quick-card em{font-size:12px}.hero-card-preview{max-width:300px}.v2-grid{margin-top:0}}@media (max-width:390px){.home-copy .button-row{grid-template-columns:1fr}.hero-card-preview{max-width:282px}}
