:root{--paper:#f7f3e9;--paper2:#efe7d7;--ink:#173d3a;--muted:#6c7c76;--teal:#176d67;--gold:#b68a2d;--red:#a9433d;--line:#27534a29;--serif:"Songti SC","STSong","SimSun",serif;--sans:"Microsoft YaHei","PingFang SC",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);overflow-x:hidden}button,input,select,textarea{font:inherit}header{height:70px;padding:0 clamp(22px,6vw,94px);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;background:#f7f3e9e8;backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.brand>b{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font:500 17px var(--serif)}.brand>span{font:700 19px var(--serif);letter-spacing:4px}.brand small{display:block;font:8px var(--sans);letter-spacing:1.5px;color:var(--gold)}nav{display:flex;gap:30px}nav a{text-decoration:none;color:#5c716b;font-size:13px;position:relative}nav a:hover{color:var(--red)}.menu{display:none;border:0;background:transparent;color:var(--ink);font-size:20px}.hero{height:calc(100vh - 70px);min-height:620px;display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:8vh;position:relative;overflow:hidden;background:radial-gradient(circle at 82% 14%,#d6b75f33,transparent 16%),linear-gradient(#faf7ef,#f6f1e6 57%,#d9ece4)}.stamp{font:12px var(--serif);letter-spacing:4px;color:var(--gold);border:1px solid #b68a2d55;padding:7px 15px}.hero h1{font:500 clamp(60px,8vw,112px)/.95 var(--serif);letter-spacing:.17em;margin:5vh 0 24px}.hero h1 em{display:block;font-style:normal;transform:translateX(.8em)}.hero>p{max-width:630px;font:15px/2 var(--serif);letter-spacing:.08em;color:#62746f}.primary,.secondary{display:inline-block;border:0;background:var(--red);color:#fff;text-decoration:none;padding:13px 23px;border-radius:2px;cursor:pointer;box-shadow:0 10px 28px #a9433d2e}.plain{border:0;background:transparent;color:var(--ink);margin-left:18px;cursor:pointer}.hero>small{margin-top:26px;color:#86958f;letter-spacing:2px}.sun{position:absolute;right:12%;top:12%;width:145px;height:145px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#eddfaa,#ca9d36);opacity:.25}.wave{position:absolute;left:-15%;width:130%;overflow:hidden;transform-origin:50% 100%;will-change:transform,background-position;isolation:isolate}.wave:before{content:"";position:absolute;inset:-18% -8%;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27640%27 height=%27220%27 viewBox=%270 0 640 220%27%3E%3Cfilter id=%27n%27 x=%27-20%25%27 y=%27-20%25%27 width=%27140%25%27 height=%27140%25%27%3E%3CfeTurbulence type=%27fractalNoise%27 baseFrequency=%27.012 .055%27 numOctaves=%273%27 seed=%278%27/%3E%3CfeColorMatrix values=%271 0 0 0 .25 0 1 0 0 .42 0 0 1 0 .4 0 0 0 .65 0%27/%3E%3C/filter%3E%3Crect width=%27640%27 height=%27220%27 filter=%27url(%23n)%27 opacity=%27.72%27/%3E%3C/svg%3E"),repeating-linear-gradient(176deg,transparent 0 9px,rgba(232,251,245,.2) 10px,transparent 12px 25px);background-size:640px 220px,100% 100%;background-blend-mode:screen;mix-blend-mode:screen;filter:contrast(145%);animation:surface-drift 18s linear infinite}.wave:after{content:"";position:absolute;inset:0;background:linear-gradient(104deg,transparent 12%,rgba(249,225,141,.18) 32%,transparent 43%),repeating-linear-gradient(174deg,transparent 0 15px,rgba(232,251,245,.13) 17px,transparent 19px 34px);background-size:190% 100%,100% 100%;animation:sea-shimmer 7s ease-in-out infinite}.w1{height:35%;bottom:-10%;border-radius:50% 48% 0 0/13% 11% 0 0;background:radial-gradient(ellipse at 45% 0,rgba(218,242,233,.62),transparent 32%),linear-gradient(180deg,#6fb8aa 0%,#348f84 35%,#146c69 75%,#0d5659 100%);box-shadow:inset 0 2px rgba(243,220,142,.62),0 -8px 35px rgba(79,147,137,.18);animation:ocean-far 12s ease-in-out infinite}.w1:before{opacity:.42;animation-duration:22s}.w2{height:29%;bottom:-7%;border-radius:48% 53% 0 0/16% 13% 0 0;background:radial-gradient(ellipse at 24% 8%,rgba(219,244,235,.38),transparent 22%),radial-gradient(ellipse at 72% 2%,rgba(238,218,145,.22),transparent 21%),linear-gradient(183deg,#4ba397 0%,#1d7a74 44%,#0c5f62 100%);box-shadow:inset 0 2px rgba(225,247,238,.52);animation:ocean-mid 8.5s ease-in-out infinite}.w2:before{opacity:.55;animation-duration:15s;animation-direction:reverse}.w3{height:23%;bottom:-5%;border-radius:51% 46% 0 0/19% 15% 0 0;background:radial-gradient(ellipse at 50% -15%,rgba(237,250,245,.35),transparent 32%),repeating-radial-gradient(ellipse at 35% 5%,rgba(241,252,248,.2) 0 1px,transparent 3px 42px),linear-gradient(178deg,#247e78 0%,#0c5e61 48%,#08464f 100%);box-shadow:inset 0 3px rgba(240,218,139,.5);animation:ocean-near 6.5s ease-in-out infinite}.w3:before{opacity:.68;animation-duration:11s}.w3:after{background:linear-gradient(100deg,transparent 5%,rgba(255,238,172,.22) 28%,transparent 42%),repeating-linear-gradient(174deg,transparent 0 10px,rgba(225,248,241,.17) 12px,transparent 14px 27px);background-size:180% 100%,100% 100%}@keyframes ocean-far{0%,100%{transform:translate3d(-1.8%,2px,0) rotate(-.6deg) scaleX(1.02)}50%{transform:translate3d(1.6%,-8px,0) rotate(.35deg) scaleX(1.04)}}@keyframes ocean-mid{0%,100%{transform:translate3d(1.4%,2px,0) rotate(.4deg) scaleX(1.03)}50%{transform:translate3d(-1.8%,-12px,0) rotate(-.45deg) scaleX(1.06)}}@keyframes ocean-near{0%,100%{transform:translate3d(-1%,4px,0) rotate(-.25deg) scaleX(1.02)}50%{transform:translate3d(1.3%,-10px,0) rotate(.35deg) scaleX(1.05)}}@keyframes surface-drift{from{background-position:0 0}to{background-position:420px 0}}@keyframes sea-shimmer{0%,100%{background-position:0 0;opacity:.55}50%{background-position:60% 0;opacity:1}}@media(prefers-reduced-motion:reduce){.wave,.wave:before,.wave:after{animation:none!important}}.eyebrow{color:var(--gold);font-size:10px;letter-spacing:3px;margin:0 0 14px}.intro{padding:115px clamp(24px,10vw,165px);text-align:center;background:#fbf8f0}.intro h2,.section-head h2,.workspace h2,.daily h2,#result h2{font:500 clamp(32px,4vw,53px)/1.5 var(--serif);letter-spacing:.07em;margin:0}.intro>div{max-width:900px;margin:52px auto 0;padding-top:25px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:9vw;text-align:left}.intro>div p,.section-head>p{font:14px/2 var(--serif);color:var(--muted)}.tools,.knowledge,.records{padding:100px clamp(24px,7vw,110px)}.tools{background:linear-gradient(var(--paper2),#f8f4eb)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:40px}.section-head h2{font-size:42px}.section-head>p{max-width:400px}.tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.tool-card{min-height:260px;padding:26px;text-align:left;color:var(--ink);background:#ffffff59;border:1px solid var(--line);position:relative;cursor:pointer;transition:.3s}.tool-card:hover,.tool-card.active{transform:translateY(-7px);background:#fffdf7;border-color:#b68a2d88;box-shadow:0 18px 50px #2d4f461a}.tool-card>i{display:grid;place-items:center;width:48px;height:48px;border:1px solid #b68a2d88;border-radius:50%;color:var(--gold);font:21px var(--serif);font-style:normal}.tool-card small{display:block;margin-top:20px;color:var(--gold);letter-spacing:2px}.tool-card h3{font:600 23px var(--serif);margin:5px 0}.tool-card p{font:13px/1.8 var(--serif);color:var(--muted)}.tool-card>b{position:absolute;bottom:23px;font-size:12px;color:var(--red)}.workspace{max-width:980px;margin:72px auto 0;padding:0 64px 58px;background:#fcfaf4;border:1px solid var(--line);box-shadow:0 30px 90px #2d4b421a}.tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.tabs button{padding:18px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);cursor:pointer}.tabs button.active{color:var(--red);border-color:var(--red)}.workspace-title{text-align:center;padding:52px 0 34px}.workspace-title h2{font-size:35px}.workspace-title>p:not(.eyebrow){font:14px/2 var(--serif);color:var(--muted)}.workspace-title small{color:#9aa69f}.fields{max-width:690px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:8px}.field.full{grid-column:1/-1}.field label{font:13px var(--serif)}.field input,.field select,.field textarea{width:100%;padding:13px 14px;border:1px solid var(--line);background:#fffdf8;color:var(--ink);outline:0}.field textarea{min-height:105px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b68a2d12}.note{max-width:690px;margin:18px auto;color:#8a9893;font-size:11px}.wide{display:block;width:100%;max-width:690px;margin:auto}.outline{border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:99px;padding:9px 15px;cursor:pointer}#result{margin-top:48px;padding-top:40px;border-top:1px solid var(--line)}.result-head{display:flex;justify-content:space-between;align-items:center}.result-head h2{font-size:34px}.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0}.pillar{padding:20px 10px;text-align:center;border:1px solid var(--line);background:#fffdf7}.pillar small{display:block;color:var(--gold)}.pillar b{display:block;font:700 28px/1.8 var(--serif)}.insights{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.insights article{padding:20px;border-left:2px solid var(--gold);background:#eee6d366}.insights h3{font:600 17px var(--serif);margin:0 0 8px}.insights p{font:12px/1.8 var(--serif);color:var(--muted);margin:0}.hexagram{display:grid;gap:9px;width:150px;margin:28px auto}.yao{height:8px;background:var(--ink);position:relative}.yao.broken:after{content:"";position:absolute;width:28px;inset:-1px auto -1px 50%;transform:translateX(-50%);background:#fcfaf4}.score-orb{width:145px;height:145px;border-radius:50%;margin:25px auto;display:grid;place-items:center;background:conic-gradient(var(--teal) calc(var(--score)*1%),#e5dfcf 0);position:relative}.score-orb:after{content:"";position:absolute;inset:10px;background:#fcfaf4;border-radius:50%}.score-orb b{z-index:1;font:700 38px var(--serif)}.daily{padding:105px clamp(24px,12vw,185px);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10vw;background:#123f3d;color:#f8f1df}.daily-orbit{width:min(360px,80vw);aspect-ratio:1;border:1px solid #ddc57866;border-radius:50%;display:grid;place-items:center;position:relative}.daily-orbit i{position:absolute;inset:38px;border:1px solid #ddc57844;border-radius:50%}.daily-orbit i:nth-child(2){inset:82px;border-style:dashed;animation:spin 25s linear infinite}.daily-orbit b{font:600 64px var(--serif);color:#ead696}.daily-orbit small{position:absolute;margin-top:95px;letter-spacing:3px;color:#b4c5bd}.daily h2{font-size:46px}.daily>div>p:not(.eyebrow){color:#aebfba}.scores{display:grid;gap:14px;margin:30px 0}.scores label{display:grid;grid-template-columns:45px 1fr 30px;align-items:center;gap:12px;font-size:12px}.scores label>i{height:2px;background:#ffffff22}.scores label>i b{display:block;height:100%;background:#d8bd68}.scores em{font-style:normal;color:#d8bd68}.secondary{background:#d2b45e;color:var(--ink)}.knowledge{background:#fbf8f0}.note-grid{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.note-grid article{padding:35px;border-right:1px solid var(--line)}.note-grid article:last-child{border:0}.note-grid span{color:var(--gold);font-size:11px}.note-grid h3{font:600 23px var(--serif)}.note-grid p{font:13px/1.9 var(--serif);color:var(--muted)}.records{background:var(--paper2)}#record-list{display:grid;gap:12px}.record{display:grid;grid-template-columns:120px 1fr auto;gap:24px;align-items:center;padding:20px 24px;border:1px solid var(--line);background:#ffffff66}.record time{font-size:11px;color:var(--gold)}.record h3{font:600 18px var(--serif);margin:0}.record p{font-size:12px;color:var(--muted);margin:5px 0}.record button{border:0;background:transparent;color:var(--red);cursor:pointer}.empty{text-align:center;padding:55px;border:1px dashed var(--line);color:#8b9994}footer{padding:42px clamp(24px,7vw,110px);display:flex;justify-content:space-between;align-items:center;background:#faf7ef;border-top:1px solid var(--line)}footer p,footer a{font-size:11px;color:var(--muted);text-decoration:none}.toast{position:fixed;z-index:30;left:50%;bottom:24px;transform:translate(-50%,100px);background:var(--ink);color:#fff;padding:12px 21px;border-radius:3px;font-size:12px;transition:.3s}.toast.show{transform:translate(-50%,0)}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:950px){nav{display:none}.menu{display:block}header.open nav{display:flex;position:absolute;top:70px;left:0;right:0;padding:22px;background:var(--paper);flex-direction:column}.tool-grid{grid-template-columns:1fr 1fr}.daily{grid-template-columns:1fr}.daily-orbit{margin:auto}.workspace{padding:0 34px 44px}}@media(max-width:650px){.hero{height:760px;padding:72px 22px 0}.hero h1{font-size:60px}.hero>p{font-size:13px}.plain{display:block;margin:20px auto}.intro,.tools,.knowledge,.records{padding:72px 22px}.intro>div,.fields{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column}.tool-grid{grid-template-columns:1fr}.workspace{padding:0 18px 35px}.workspace-title h2{font-size:28px}.pillars,.insights{grid-template-columns:1fr 1fr}.daily{padding:72px 24px}.daily h2{font-size:35px}.note-grid{grid-template-columns:1fr}.note-grid article{border-right:0;border-bottom:1px solid var(--line)}.record{grid-template-columns:1fr}footer{display:grid;gap:18px}}

/* ===== 鐏靛姩娴烽潰涓庡厜鏁堝寮?===== */
.hero>.stamp,.hero>h1,.hero>p,.hero>div:not(.bagua-field),.hero>small{position:relative;z-index:7}.hero .sun{z-index:1;animation:sun-breathe 7s ease-in-out infinite}.hero .wave{z-index:2}.ocean-fx{position:absolute;inset:0;z-index:4;pointer-events:none;mix-blend-mode:screen;opacity:.9}.bagua-field{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.bagua-glyph{position:absolute;color:#326f68;font-family:var(--serif);opacity:0;filter:blur(.15px);text-shadow:0 0 18px rgba(45,138,125,.16);animation:glyph-drift var(--duration) ease-in-out var(--delay) infinite}.cursor-aura{position:fixed;z-index:50;width:260px;height:260px;left:0;top:0;border-radius:50%;pointer-events:none;transform:translate3d(calc(var(--x, -400px) - 50%),calc(var(--y, -400px) - 50%),0);background:radial-gradient(circle,rgba(243,219,139,.12) 0,rgba(93,190,176,.09) 28%,transparent 68%);mix-blend-mode:multiply;transition:opacity .25s;opacity:.8}.pointer-ripple{position:fixed;z-index:49;left:0;top:0;width:12px;height:12px;border:1px solid rgba(50,137,126,.34);border-radius:50%;pointer-events:none;box-shadow:0 0 12px rgba(221,190,92,.22),inset 0 0 8px rgba(255,255,255,.4);transform:translate3d(calc(var(--rx) - 50%),calc(var(--ry) - 50%),0) scale(.15);animation:pointer-ripple 1.45s cubic-bezier(.16,.7,.3,1) forwards}.hero h1{color:transparent;background:linear-gradient(105deg,#153f3b 5%,#153f3b 34%,#4f9488 45%,#c3a350 50%,#4f9488 55%,#153f3b 66%,#153f3b 100%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 3px 8px rgba(30,84,77,.08));animation:title-light 8s ease-in-out infinite}.section-head h2,.intro h2{transition:text-shadow .4s,color .4s}.section-head:hover h2,.intro:hover h2{text-shadow:0 0 24px rgba(54,132,120,.14);color:#245d57}.tool-card{overflow:hidden}.tool-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle 180px at var(--mx,50%) var(--my,50%),rgba(215,185,94,.17),rgba(72,155,143,.08) 35%,transparent 72%);opacity:0;transition:opacity .3s}.tool-card:hover:after{opacity:1}.tool-card>*{position:relative;z-index:1}@keyframes title-light{0%,22%{background-position:100% 50%}62%,100%{background-position:-45% 50%}}@keyframes sun-breathe{0%,100%{transform:scale(1);filter:blur(0);opacity:.22}50%{transform:scale(1.07);filter:blur(1px);opacity:.34}}@keyframes glyph-drift{0%{opacity:0;transform:translate3d(0,24px,0) rotate(-8deg) scale(.86)}18%{opacity:var(--alpha)}50%{opacity:calc(var(--alpha) * .72);transform:translate3d(18px,-16px,0) rotate(6deg) scale(1.04)}82%{opacity:var(--alpha)}100%{opacity:0;transform:translate3d(-10px,-52px,0) rotate(-4deg) scale(.92)}}@keyframes pointer-ripple{0%{opacity:0;transform:translate3d(calc(var(--rx) - 50%),calc(var(--ry) - 50%),0) scale(.15)}12%{opacity:.8}100%{opacity:0;transform:translate3d(calc(var(--rx) - 50%),calc(var(--ry) - 50%),0) scale(8)}}@media(pointer:coarse){.cursor-aura,.pointer-ripple{display:none}.bagua-glyph{opacity:.035}}@media(prefers-reduced-motion:reduce){.ocean-fx{display:none}.bagua-glyph,.hero h1,.hero .sun,.pointer-ripple{animation:none!important}.hero h1{color:var(--ink);background:none;-webkit-text-fill-color:initial}.cursor-aura{display:none}}
.build-mark{position:fixed;right:14px;bottom:12px;z-index:45;padding:5px 9px;border:1px solid rgba(182,138,45,.25);background:rgba(247,243,233,.76);backdrop-filter:blur(8px);color:var(--gold);font-size:9px;letter-spacing:1px;border-radius:20px}
/* ===== 云海山河与星河命盘 4.0 ===== */
header{background:linear-gradient(180deg,rgba(5,18,32,.88),rgba(5,18,32,.62));border-color:rgba(218,197,132,.2);color:#f6f0df}header .brand,header nav a,header .menu{color:#f6f0df}header .brand>b{border-color:#d6bd75;color:#e3ce91}header .brand small{color:#cbb475}.hero{height:calc(100vh - 70px);min-height:680px;background-image:linear-gradient(180deg,rgba(4,13,26,.28) 0%,rgba(8,31,48,.12) 42%,rgba(3,17,31,.55) 100%);background-size:cover;background-position:center 52%;color:#fff;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 50% 40%,rgba(226,218,179,.08),transparent 26%),linear-gradient(90deg,rgba(2,10,22,.28),transparent 28%,transparent 72%,rgba(2,10,22,.24));pointer-events:none}.hero:after{content:"";position:absolute;z-index:3;inset:43% -20% -8%;pointer-events:none;background:radial-gradient(ellipse at 25% 55%,rgba(216,230,231,.2),transparent 28%),radial-gradient(ellipse at 74% 40%,rgba(206,223,226,.17),transparent 27%),radial-gradient(ellipse at 50% 78%,rgba(194,214,220,.15),transparent 35%);filter:blur(22px);animation:mist-drift 16s ease-in-out infinite alternate}.hero>.stamp{margin-top:1vh;color:#e7d69d;border-color:rgba(231,214,157,.45);background:rgba(5,18,32,.22);backdrop-filter:blur(8px)}.hero h1{font-size:clamp(66px,9vw,126px);color:transparent;background:linear-gradient(105deg,#f4f2e8 8%,#f4f2e8 38%,#d9c278 48%,#fff 54%,#f4f2e8 66%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 8px 24px rgba(0,8,20,.48));text-shadow:none}.hero>p{color:rgba(243,242,227,.82);text-shadow:0 2px 12px rgba(0,0,0,.55)}.hero .primary{background:linear-gradient(110deg,#9b332f,#bd5449);border:1px solid rgba(237,185,137,.65);box-shadow:0 12px 34px rgba(35,5,6,.32)}.hero .plain{color:#f4efdf}.hero>small{color:rgba(239,233,209,.66)}.hero .sun,.hero .wave{display:none!important}.cloud-drift{position:absolute;z-index:2;left:-12%;width:124%;pointer-events:none;background-image:none;background-size:cover;filter:blur(2px);opacity:.23;mask-image:linear-gradient(transparent,#000 38%,#000 72%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 38%,#000 72%,transparent)}.cloud-drift.cloud-a{height:46%;bottom:-6%;background-position:center bottom;animation:cloud-pan-a 26s ease-in-out infinite alternate}.cloud-drift.cloud-b{height:34%;bottom:9%;background-position:35% 67%;opacity:.13;filter:blur(5px);animation:cloud-pan-b 34s ease-in-out infinite alternate}.ocean-fx{opacity:.28;mix-blend-mode:screen}.cursor-aura{background:radial-gradient(circle,rgba(223,198,113,.12),rgba(94,145,165,.08) 32%,transparent 68%);mix-blend-mode:screen}.bagua-glyph{color:#e0cf99;text-shadow:0 0 20px rgba(224,207,153,.38)}.hexagram-assembly{position:absolute;z-index:6;right:7%;top:24%;width:190px;height:220px;pointer-events:none;opacity:.82;filter:drop-shadow(0 0 15px rgba(223,198,116,.28))}.assembly-ring{position:absolute;inset:0;border:1px solid rgba(220,199,130,.2);border-radius:50%;animation:ring-breathe 7.2s ease-in-out infinite}.assembly-ring:before,.assembly-ring:after{content:"";position:absolute;border:1px solid rgba(220,199,130,.14);border-radius:50%}.assembly-ring:before{inset:17px}.assembly-ring:after{inset:38px;border-style:dashed;animation:spin 24s linear infinite}.assembly-line{position:absolute;left:50%;top:calc(39px + var(--i)*25px);width:106px;height:7px;transform:translateX(-50%);animation:assemble-line 7.2s cubic-bezier(.58,.05,.22,1) infinite;animation-delay:calc(var(--i)*.08s)}.assembly-line i{position:absolute;top:0;height:100%;background:linear-gradient(90deg,#9a7a37,#f1dda0 45%,#b99543);box-shadow:0 0 9px rgba(238,213,141,.58)}.assembly-line.yang i:first-child{left:0;width:100%}.assembly-line.yang i:last-child{display:none}.assembly-line.yin i{width:41%;}.assembly-line.yin i:first-child{left:0}.assembly-line.yin i:last-child{right:0}.assembly-caption{position:absolute;left:50%;bottom:9px;transform:translateX(-50%);white-space:nowrap;color:rgba(231,215,165,.62);font:9px var(--serif);letter-spacing:3px}.workspace{max-width:1180px;padding:0 64px 60px;position:relative}.bazi-showcase{display:grid;grid-template-columns:.8fr 1.2fr;min-height:520px;margin:0 -64px;background-image:linear-gradient(90deg,rgba(3,8,15,.96) 0%,rgba(3,8,15,.7) 42%,rgba(3,8,15,.18)),url("assets/bazi-cosmos.webp");background-size:cover;background-position:center;color:#f7eed1;overflow:hidden;position:relative;border-bottom:1px solid rgba(214,183,99,.44)}.bazi-showcase:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 50%,transparent 0 26%,rgba(4,9,16,.18) 48%,rgba(4,9,16,.45));pointer-events:none}.bazi-copy{position:relative;z-index:2;align-self:center;padding:62px 0 62px 64px}.bazi-copy small{color:#c9a957;letter-spacing:3px}.bazi-copy h3{font:500 clamp(38px,5vw,68px) var(--serif);margin:16px 0}.bazi-copy p{max-width:360px;color:rgba(242,231,200,.68);font:14px/2 var(--serif)}.celestial-chart{width:min(470px,42vw);aspect-ratio:1;place-self:center;position:relative;z-index:2}.chart-ring{position:absolute;border:1px solid rgba(223,192,105,.58);border-radius:50%;box-shadow:0 0 18px rgba(215,181,90,.12),inset 0 0 20px rgba(215,181,90,.08)}.chart-r1{inset:3%;border-width:2px;animation:chart-spin 44s linear infinite}.chart-r2{inset:13%;border-style:dashed;animation:chart-spin-reverse 29s linear infinite}.chart-r3{inset:27%;border-width:2px;animation:chart-spin 18s linear infinite}.chart-r4{inset:39%;border-color:rgba(226,198,120,.8);animation:ring-pulse 4s ease-in-out infinite}.chart-axis{position:absolute;inset:9%;animation:chart-spin 58s linear infinite}.chart-axis:before,.chart-axis:after{content:"";position:absolute;background:linear-gradient(90deg,transparent,rgba(222,191,103,.52),transparent)}.chart-axis:before{left:0;right:0;top:50%;height:1px}.chart-axis:after{top:0;bottom:0;left:50%;width:1px}.chart-center{position:absolute;inset:36%;border:1px solid rgba(226,198,120,.82);border-radius:50%;display:grid;place-content:center;text-align:center;background:rgba(3,8,15,.76);color:#f0d88d;font:500 18px var(--serif);box-shadow:0 0 35px rgba(217,183,87,.16)}.chart-center b{font-size:34px}.chart-dot{position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:50%;background:#e8ce7e;box-shadow:0 0 10px #e8ce7e;transform:rotate(var(--angle)) translateY(-190px);transform-origin:0 0;animation:star-pulse calc(2.2s + var(--n)*.12s) ease-in-out infinite}.workspace:not(.mode-bazi) .bazi-showcase{display:none}.workspace.mode-bazi .tabs{background:#080f19;border-color:rgba(214,183,99,.3)}.workspace.mode-bazi .tabs button{color:#aa9b76}.workspace.mode-bazi .tabs button.active{color:#edd796;border-color:#caa74c}@keyframes cloud-pan-a{0%{transform:translate3d(-2%,1%,0) scale(1.05)}100%{transform:translate3d(3%,-2%,0) scale(1.11)}}@keyframes cloud-pan-b{0%{transform:translate3d(3%,0,0) scale(1.08)}100%{transform:translate3d(-3%,-4%,0) scale(1.15)}}@keyframes mist-drift{0%{transform:translate3d(-3%,2%,0) scale(1)}100%{transform:translate3d(4%,-3%,0) scale(1.08)}}@keyframes assemble-line{0%,10%{opacity:0;transform:translate(calc(-50% + var(--sx)),var(--sy)) rotate(var(--sr)) scaleX(.45)}28%,67%{opacity:1;transform:translate(-50%,0) rotate(0) scaleX(1)}78%{opacity:.9;transform:translate(-50%,0) rotate(0) scaleX(1)}100%{opacity:0;transform:translate(calc(-50% + var(--ex)),var(--ey)) rotate(var(--er)) scaleX(.5)}}@keyframes ring-breathe{0%,100%{opacity:.28;transform:scale(.9)}45%,70%{opacity:.75;transform:scale(1.04)}}@keyframes chart-spin{to{transform:rotate(360deg)}}@keyframes chart-spin-reverse{to{transform:rotate(-360deg)}}@keyframes ring-pulse{50%{transform:scale(1.055);box-shadow:0 0 34px rgba(223,192,105,.28)}}@keyframes star-pulse{0%,100%{opacity:.35}50%{opacity:1;transform:rotate(var(--angle)) translateY(-190px) scale(1.5)}}@media(max-width:950px){.hexagram-assembly{right:1%;opacity:.58}.bazi-showcase{grid-template-columns:1fr;min-height:740px}.bazi-copy{padding:45px 36px 0;text-align:center}.bazi-copy p{margin-inline:auto}.celestial-chart{width:min(440px,78vw)}}@media(max-width:650px){.hero{min-height:760px;background-position:58% center}.hexagram-assembly{top:auto;bottom:18%;right:50%;transform:translateX(50%) scale(.72);opacity:.55}.bazi-showcase{margin:0 -18px;min-height:660px}.bazi-copy{padding:40px 24px 0}.celestial-chart{width:82vw}.chart-dot{transform:rotate(var(--angle)) translateY(-34vw)}.cloud-drift{opacity:.15}}@media(prefers-reduced-motion:reduce){.cloud-drift,.hexagram-assembly *,.chart-ring,.chart-axis,.chart-dot,.hero:after{animation-play-state:paused!important}}

/* 六爻重组视觉强化 */
.hexagram-assembly{right:8%;top:46%;width:240px;height:245px;opacity:1;background:radial-gradient(circle,rgba(9,25,38,.22),transparent 68%);border-radius:50%}.assembly-line{top:calc(37px + var(--i)*28px);width:132px;height:8px}.assembly-line i{box-shadow:0 0 12px rgba(245,220,145,.82),0 0 26px rgba(202,165,75,.28)}.assembly-caption{bottom:5px;color:rgba(246,225,160,.88);text-shadow:0 2px 8px rgba(0,0,0,.7)}@media(max-width:950px){.hexagram-assembly{right:3%;top:50%;transform:scale(.82)}}@media(max-width:650px){.hexagram-assembly{top:auto;bottom:13%;right:50%;transform:translateX(50%) scale(.7)}}
.hero>.hexagram-assembly{position:absolute;z-index:8;right:8%;top:46%;width:240px;height:245px;opacity:1;margin:0;display:block}@media(max-width:950px){.hero>.hexagram-assembly{right:3%;top:50%;transform:scale(.82)}}@media(max-width:650px){.hero>.hexagram-assembly{top:auto;bottom:13%;right:50%;transform:translateX(50%) scale(.7)}}
.hero>div.hexagram-assembly{position:absolute!important;z-index:8!important;right:8%;top:46%;width:240px;height:245px;margin:0;display:block}@media(max-width:950px){.hero>div.hexagram-assembly{right:3%;top:50%;transform:scale(.82)}}@media(max-width:650px){.hero>div.hexagram-assembly{top:auto;bottom:13%;right:50%;transform:translateX(50%) scale(.7)}}

/* CELESTIAL 7: shared profile and detailed readings */
.profile-sync{max-width:690px;margin:0 auto 22px;padding:16px 18px;display:grid;grid-template-columns:auto 1fr;gap:5px 16px;border:1px solid rgba(182,138,45,.28);background:linear-gradient(135deg,rgba(255,253,247,.92),rgba(226,238,231,.55));color:var(--muted)}
.profile-sync b{color:var(--ink);font:600 15px var(--serif)}.profile-sync span{font:12px/1.7 var(--serif)}.profile-sync small{grid-column:2;color:#8b9893;font-size:10px}.profile-sync.ready:before{content:'✓';grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--teal);color:#fff}.profile-sync:not(.ready):before{content:'档';grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-family:var(--serif)}
.result-summary{padding:18px 20px;border-left:3px solid var(--gold);background:rgba(238,230,211,.55);font:14px/2 var(--serif);color:#465f59}.calendar-badge{margin:20px 0;padding:13px 16px;display:flex;align-items:center;gap:14px;border:1px solid var(--line);background:#fffdf8}.calendar-badge b{flex:none;padding:5px 9px;background:var(--ink);color:#f7efd8;font:12px var(--serif)}.calendar-badge span{color:var(--muted);font:12px/1.7 var(--serif)}.pillar em{display:block;color:var(--muted);font:10px var(--serif);font-style:normal}.element-analysis,.pillar-detail{margin:34px 0;padding:28px;border:1px solid var(--line);background:rgba(255,253,248,.72)}.analysis-title{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:24px}.analysis-title small{color:var(--gold);letter-spacing:2px}.analysis-title h3{margin:5px 0 0;font:600 25px var(--serif)}.analysis-title p{max-width:330px;margin:0;color:var(--muted);font:11px/1.7 var(--serif);text-align:right}.element-bars{display:grid;gap:13px}.element-row{display:grid;grid-template-columns:26px 1fr 48px 62px;gap:12px;align-items:center}.element-row>b{font:600 17px var(--serif)}.element-row>i{height:7px;background:#e7e1d3;overflow:hidden}.element-row>i span{display:block;height:100%;min-width:3px;background:linear-gradient(90deg,var(--teal),#d0ab50);box-shadow:0 0 14px rgba(182,138,45,.28)}.element-row>em,.element-row>small{color:var(--muted);font-size:10px;font-style:normal}.balance-note{margin-top:22px;padding-top:20px;border-top:1px solid var(--line);display:grid;grid-template-columns:88px 1fr;gap:16px}.balance-note b{font:600 15px var(--serif)}.balance-note p{margin:0;color:var(--muted);font:12px/1.9 var(--serif)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-grid article{padding:19px;background:rgba(238,230,211,.48);border-top:1px solid rgba(182,138,45,.45)}.detail-grid span{color:var(--gold);font-size:10px}.detail-grid h4{margin:7px 0;font:600 17px var(--serif)}.detail-grid p{margin:0;color:var(--muted);font:11px/1.9 var(--serif)}.reading-disclaimer{margin:24px 0 0;padding:15px 18px;border:1px dashed var(--line);color:#82908b;font:10px/1.8 var(--serif)}
@media(max-width:650px){.profile-sync{grid-template-columns:auto 1fr}.profile-sync small{grid-column:1/-1}.calendar-badge{align-items:flex-start;flex-direction:column}.analysis-title{align-items:flex-start;flex-direction:column}.analysis-title p{text-align:left}.element-analysis,.pillar-detail{padding:20px 16px}.element-row{grid-template-columns:22px 1fr 42px}.element-row>small{grid-column:2/-1}.detail-grid{grid-template-columns:1fr}.balance-note{grid-template-columns:1fr}}
/* CELESTIAL 8: calendar calculation evidence */
.calculation-proof{margin:28px 0;padding:28px;border:1px solid rgba(182,138,45,.34);background:linear-gradient(145deg,rgba(255,253,248,.92),rgba(226,238,231,.5))}.calculation-proof dl{display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.calculation-proof dl>div{padding:15px 17px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.calculation-proof dt{margin-bottom:5px;color:var(--gold);font:11px var(--serif);letter-spacing:1px}.calculation-proof dd{margin:0;color:var(--ink);font:12px/1.7 var(--serif)}.field[hidden]{display:none!important}.field[data-field="longitude"] label:after{content:' · 可由城市自动填写';color:#9a8d69;font-size:9px}.field[data-field="timezone"] label:after{content:' · 中国通常为 +8';color:#9a8d69;font-size:9px}
@media(max-width:650px){.calculation-proof{padding:20px 16px}.calculation-proof dl{grid-template-columns:1fr}}
/* CELESTIAL 9: mobile layout and personalized readings */
.hexagram-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0}.cast-diagram{padding:24px;text-align:center;border:1px solid var(--line);background:linear-gradient(145deg,#fffdf8,#eee6d366)}.cast-diagram>small{color:var(--gold);letter-spacing:2px}.cast-diagram>h3{margin:7px 0 3px;font:600 22px var(--serif)}.cast-diagram>p{margin:0;color:var(--muted);font:11px var(--serif)}.cast-diagram .hexagram{margin:22px auto 8px}.yao.moving{background:linear-gradient(90deg,var(--ink),var(--gold),var(--ink));box-shadow:0 0 10px rgba(182,138,45,.28)}.yao.moving>b{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);color:var(--red);font:10px var(--serif);white-space:nowrap}.question-focus{margin-top:20px;padding:22px;border:1px solid rgba(182,138,45,.35);background:#fffdf8}.question-focus small{color:var(--gold);letter-spacing:2px}.question-focus p{font:15px/1.9 var(--serif);color:var(--ink)}.question-focus b{display:block;padding-top:14px;border-top:1px solid var(--line);font:600 13px/1.8 var(--serif)}.daily-result-head{display:grid;grid-template-columns:170px 1fr;align-items:center;gap:28px;margin:25px 0}.daily-result-head .score-orb{margin:0}.daily-result-head small{color:var(--gold);letter-spacing:2px}.daily-result-head h3{margin:7px 0;font:600 25px var(--serif)}.daily-result-head p{margin:0;color:var(--muted);font:12px/1.8 var(--serif)}.personal-scores{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;margin:24px 0;padding:22px;border:1px solid var(--line);background:#fffdf8}.personal-scores label{display:grid;grid-template-columns:42px 1fr 30px;align-items:center;gap:10px;font-size:11px}.personal-scores label>i{height:5px;background:#e5dece;overflow:hidden}.personal-scores label>i b{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--gold))}.personal-scores em{font-style:normal;color:var(--gold)}
@media(max-width:900px){.tools,.knowledge,.records{padding-inline:24px}.workspace{max-width:100%;padding-inline:30px}.bazi-showcase{margin-inline:-30px}.insights{grid-template-columns:1fr 1fr}.hexagram-pair{gap:12px}}
@media(max-width:720px){
html,body{width:100%;max-width:100%;overflow-x:hidden}body{font-size:14px}header{height:60px;padding:0 15px}header .brand>span{font-size:16px;letter-spacing:2px}header .brand small{font-size:7px}.menu{display:block;padding:10px;font-size:22px}header.open nav{top:60px;padding:14px 18px;gap:0;background:rgba(5,18,32,.97);box-shadow:0 16px 35px rgba(0,0,0,.28)}header.open nav a{padding:13px 4px;border-bottom:1px solid rgba(220,199,130,.13)}
.hero{height:auto!important;min-height:720px!important;padding:58px 18px 205px!important;background-position:56% center!important;justify-content:flex-start}.hero>.stamp{margin-top:0!important;padding:6px 10px;font-size:9px;letter-spacing:2px}.hero h1{font-size:clamp(46px,15vw,62px)!important;line-height:1.03!important;letter-spacing:.08em!important;margin:38px 0 20px!important}.hero h1 em{transform:none!important;margin-top:8px}.hero>p{max-width:92%;font-size:12px!important;line-height:1.85!important;letter-spacing:.03em!important}.hero>div:not(.stamp):not(.hexagram-assembly):not(.bagua-field){width:min(300px,90%);display:grid;gap:10px;margin-top:12px}.hero .primary,.hero .plain{width:100%;margin:0!important;padding:12px 15px}.hero>small{margin-top:18px;font-size:9px;letter-spacing:1px}.hero>div.hexagram-assembly{top:auto!important;bottom:8px!important;right:50%!important;width:210px!important;height:210px!important;transform:translateX(50%) scale(.66)!important;transform-origin:center bottom;opacity:.72!important}.bagua-glyph{font-size:13px!important}.cloud-drift{width:145%;left:-22%;opacity:.14}.ocean-fx{opacity:.2}
.intro,.tools,.knowledge,.records{padding:58px 14px!important}.intro h2,.section-head h2{font-size:30px!important;line-height:1.45}.intro>div{grid-template-columns:1fr!important;gap:14px;margin-top:30px;text-align:left}.section-head{gap:10px;margin-bottom:24px}.section-head>p{margin:0}.tool-grid{grid-template-columns:1fr!important;gap:10px}.tool-card{min-height:178px;padding:20px}.tool-card:hover,.tool-card.active{transform:none}.tool-card>i{width:40px;height:40px}.tool-card small{margin-top:12px}.tool-card h3{font-size:21px}.tool-card>b{bottom:18px}
.workspace{width:100%;max-width:100%;margin:42px 0 0!important;padding:0 14px 28px!important;box-shadow:0 18px 50px rgba(45,75,66,.12)}.tabs{margin-inline:-14px;grid-template-columns:repeat(4,minmax(64px,1fr));overflow-x:auto}.tabs button{padding:14px 5px;font-size:12px;white-space:nowrap}.bazi-showcase{margin:0 -14px!important;min-height:525px!important;grid-template-columns:1fr!important}.bazi-copy{padding:32px 18px 0!important}.bazi-copy h3{font-size:36px;margin:10px 0}.bazi-copy p{font-size:12px;line-height:1.75}.celestial-chart{width:min(300px,82vw)!important;margin-top:-6px}.celestial-chart>b{display:none}.chart-dot{transform:rotate(var(--angle)) translateY(-34vw)!important}.workspace-title{padding:34px 4px 24px}.workspace-title h2{font-size:26px!important;line-height:1.4}.workspace-title>p:not(.eyebrow){font-size:12px}.workspace-title small{font-size:9px}.profile-sync{margin-bottom:16px;padding:14px;gap:5px 10px}.profile-sync span{font-size:11px}.fields{grid-template-columns:1fr!important;gap:13px}.field.full{grid-column:auto}.field input,.field select,.field textarea{min-height:46px;padding:12px;font-size:16px}.note{line-height:1.65}.wide{min-height:48px}
#result{margin-top:34px;padding-top:28px}.result-head{align-items:flex-start;flex-direction:column;gap:12px}.result-head h2{font-size:27px!important;line-height:1.35}.result-summary{font-size:12px;padding:15px}.calendar-badge{gap:8px}.calculation-proof,.element-analysis,.pillar-detail{margin:22px 0;padding:18px 12px}.calculation-proof dl{grid-template-columns:1fr}.analysis-title{gap:8px;margin-bottom:18px}.analysis-title h3{font-size:21px}.pillars{grid-template-columns:1fr 1fr!important;gap:8px}.pillar{padding:14px 7px}.pillar b{font-size:23px}.insights{grid-template-columns:1fr!important;gap:9px}.insights article{padding:16px}.detail-grid{grid-template-columns:1fr}.element-row{grid-template-columns:22px 1fr 42px!important;gap:8px}.element-row>small{grid-column:2/-1}.hexagram-pair{grid-template-columns:1fr;gap:10px}.cast-diagram{padding:18px}.cast-diagram .hexagram{width:132px}.question-focus{padding:17px}.daily-result-head{grid-template-columns:1fr;text-align:center;gap:14px}.daily-result-head .score-orb{margin:auto}.personal-scores{grid-template-columns:1fr;padding:16px}.balance-note{grid-template-columns:1fr}.reading-disclaimer{font-size:10px}
.daily{padding:58px 18px!important;grid-template-columns:1fr!important;gap:36px}.daily-orbit{width:min(280px,76vw)}.daily-orbit i{inset:30px}.daily-orbit i:nth-child(2){inset:66px}.daily h2{font-size:31px!important;line-height:1.45}.note-grid{grid-template-columns:1fr}.note-grid article{padding:24px 10px;border-right:0;border-bottom:1px solid var(--line)}.record{grid-template-columns:1fr;gap:10px;padding:18px}footer{padding:34px 18px;grid-template-columns:1fr;gap:14px}.toast{width:calc(100% - 28px);bottom:14px;text-align:center}
}
/* CELESTIAL 10: personalized Ziwei and daily rhythm */
.ziwei-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0}.ziwei-overview>div{min-height:112px;padding:17px;border:1px solid rgba(182,138,45,.3);background:linear-gradient(145deg,#fffdf8,rgba(226,238,231,.48));display:flex;flex-direction:column;justify-content:center}.ziwei-overview small{color:var(--gold);font-size:10px;letter-spacing:1px}.ziwei-overview b{margin:8px 0;color:var(--ink);font:600 18px/1.45 var(--serif)}.ziwei-overview em{color:var(--muted);font-size:10px;font-style:normal}.ziwei-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0 30px}.ziwei-palace{min-height:170px;padding:18px;border:1px solid var(--line);background:rgba(255,253,248,.72);position:relative;overflow:hidden}.ziwei-palace:after{content:"";position:absolute;inset:auto -35px -55px auto;width:100px;height:100px;border:1px solid rgba(182,138,45,.12);border-radius:50%}.ziwei-palace.featured{border-color:rgba(182,138,45,.65);background:linear-gradient(145deg,#fffdf8,rgba(219,232,224,.7));box-shadow:0 10px 28px rgba(40,78,69,.09)}.ziwei-palace>div{display:flex;justify-content:space-between;align-items:center}.ziwei-palace small{color:var(--gold);font-size:9px}.ziwei-palace>div b{font:600 22px var(--serif);color:var(--teal)}.ziwei-palace h3{margin:13px 0 8px;font:600 20px var(--serif)}.ziwei-palace p{margin:0;color:var(--muted);font:11px/1.75 var(--serif)}.ziwei-palace em{display:inline-block;margin-top:13px;padding:4px 7px;border:1px solid var(--line);color:var(--red);font-size:9px;font-style:normal}.daily-profile-signature{margin:24px 0;padding:20px 22px;border:1px solid rgba(182,138,45,.38);background:linear-gradient(120deg,rgba(7,37,47,.96),rgba(19,76,72,.9));color:#f5ecd0;box-shadow:0 14px 35px rgba(15,55,54,.12)}.daily-profile-signature small{display:block;color:#d2b45e;font-size:9px;letter-spacing:2px}.daily-profile-signature b{display:block;margin:8px 0;font:600 16px/1.7 var(--serif);letter-spacing:.04em}.daily-profile-signature p{margin:0;color:rgba(245,236,208,.68);font:10px/1.7 var(--serif)}
@media(max-width:900px){.ziwei-overview,.ziwei-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.ziwei-overview,.ziwei-grid{grid-template-columns:1fr}.ziwei-overview>div{min-height:auto}.ziwei-palace{min-height:145px}.daily-profile-signature{padding:17px 15px}.daily-profile-signature b{font-size:14px}}
/* CELESTIAL 11: spacious mobile composition */
@media(max-width:720px){
  :root{--mobile-edge:18px}
  body{background:#f4efe4}
  header{height:64px;padding:0 var(--mobile-edge);background:linear-gradient(180deg,rgba(5,18,32,.96),rgba(7,27,42,.9))}
  header .brand>b{width:36px;height:36px}header .brand>span{font-size:17px;letter-spacing:3px}
  header.open nav{top:64px;padding:10px var(--mobile-edge) 18px;border-bottom:1px solid rgba(218,197,132,.22)}header.open nav a{min-height:48px;display:flex;align-items:center}
  .hero{min-height:720px!important;padding:68px var(--mobile-edge) 190px!important}.hero h1{margin:42px 0 24px!important}.hero>p{max-width:34em;font-size:13px!important;line-height:2!important}.hero>div:not(.stamp):not(.hexagram-assembly):not(.bagua-field){width:min(330px,100%);gap:12px}.hero .primary,.hero .plain{min-height:48px;border:1px solid rgba(231,214,157,.32);display:flex;align-items:center;justify-content:center}.hero .plain{background:rgba(4,19,31,.34);backdrop-filter:blur(8px)}
  .intro,.tools,.knowledge,.records{padding:66px var(--mobile-edge)!important}.intro h2,.section-head h2{font-size:32px!important}.intro>div{gap:20px}.intro>div p,.section-head>p{font-size:13px;line-height:1.9}
  .section-head{margin-bottom:30px}.section-head>p{max-width:34em}
  .tool-grid{display:flex!important;gap:14px!important;margin-inline:calc(var(--mobile-edge) * -1);padding:6px var(--mobile-edge) 24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:var(--mobile-edge);overscroll-behavior-inline:contain;scrollbar-width:none}.tool-grid::-webkit-scrollbar,.ziwei-grid::-webkit-scrollbar{display:none}.tool-card{flex:0 0 min(82vw,330px);min-height:244px;padding:24px;scroll-snap-align:start;border-radius:10px;background:rgba(255,253,247,.88);box-shadow:0 12px 34px rgba(40,70,62,.08)}.tool-card small{margin-top:18px}.tool-card p{max-width:27em;font-size:12px}.tool-card>b{bottom:22px}
  .workspace{width:100%;margin-top:36px!important;padding:0 18px 34px!important;border-radius:14px;overflow:hidden;background:#fcfaf4;box-shadow:0 22px 60px rgba(34,62,55,.14)}.tabs{margin-inline:-18px;padding-inline:7px;background:rgba(248,244,235,.94);position:sticky;top:64px;z-index:9}.tabs button{min-width:70px;min-height:50px;padding:12px 7px}.workspace-title{padding:40px 2px 28px}.workspace-title h2{font-size:28px!important}.workspace-title>p:not(.eyebrow){max-width:30em;margin-inline:auto;line-height:1.85}
  .bazi-showcase{margin:0 -18px!important;min-height:570px!important}.bazi-copy{padding:38px 24px 0!important}.bazi-copy h3{font-size:39px}.bazi-copy p{max-width:28em}.celestial-chart{width:min(320px,84vw)!important}
  .profile-sync{border-radius:8px;padding:16px}.fields{gap:16px}.field{gap:9px}.field label{font-size:13px}.field input,.field select,.field textarea{min-height:50px;padding:13px 14px;border-radius:6px;background:#fff}.field textarea{min-height:120px}.wide{min-height:52px;border-radius:6px}.note{margin-block:20px;line-height:1.8}
  #result{margin-top:40px;padding-top:34px}.result-head{gap:16px}.result-head h2{font-size:29px!important}.result-head .outline{min-height:42px}.result-summary{margin-top:20px;padding:18px;border-radius:0 8px 8px 0;font-size:13px;line-height:1.9}.calendar-badge{padding:16px;border-radius:8px}.calculation-proof,.element-analysis,.pillar-detail{padding:20px 16px;border-radius:8px}.pillars{gap:12px!important}.pillar{min-height:128px;padding:17px 8px;border-radius:8px}.pillar b{font-size:25px}.insights{gap:12px!important}.insights article{padding:19px;border-radius:0 8px 8px 0}.insights h3{font-size:18px}.insights p{font-size:12px;line-height:1.9}
  .ziwei-overview{grid-template-columns:1fr 1fr!important;gap:10px}.ziwei-overview>div{min-height:126px;padding:15px;border-radius:8px}.ziwei-overview b{font-size:16px;overflow-wrap:anywhere}.ziwei-grid{display:flex!important;gap:12px;margin-inline:-18px;padding:4px 18px 24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:18px;overscroll-behavior-inline:contain}.ziwei-palace{flex:0 0 min(72vw,278px);min-height:186px;padding:20px;scroll-snap-align:start;border-radius:9px}.ziwei-palace h3{font-size:22px}.ziwei-palace p{font-size:12px}.ziwei-palace em{margin-top:16px}
  .daily-profile-signature{margin:26px 0;padding:20px 18px;border-radius:8px}.daily-profile-signature b{font-size:15px;line-height:1.85}.daily-result-head{padding:4px 0}.personal-scores{gap:17px;padding:20px;border-radius:8px}.personal-scores label{grid-template-columns:46px 1fr 32px;min-height:26px}.score-orb{width:136px;height:136px}
  .hexagram-pair{gap:14px}.cast-diagram{padding:22px;border-radius:8px}.question-focus{padding:20px;border-radius:8px}
  .daily{padding:68px var(--mobile-edge)!important;gap:44px}.daily>div:last-child{max-width:34em;margin:auto;width:100%}.daily h2{font-size:34px!important}.scores{gap:18px}.scores label{min-height:28px}
  .note-grid{gap:12px;border:0}.note-grid article{padding:26px 22px!important;border:1px solid var(--line)!important;border-radius:9px;background:rgba(255,253,247,.7)}.record{padding:21px;border-radius:8px}.record button{min-height:40px;text-align:left}
  footer{padding:42px var(--mobile-edge);gap:18px}.build-mark{right:10px;bottom:10px}
}
@media(max-width:380px){
  :root{--mobile-edge:14px}.hero h1{font-size:46px!important}.workspace{padding-inline:14px!important}.tabs{margin-inline:-14px}.bazi-showcase{margin-inline:-14px!important}.pillars{gap:8px!important}.pillar{min-height:120px}.ziwei-overview{grid-template-columns:1fr!important}.ziwei-overview>div{min-height:auto}.ziwei-grid{margin-inline:-14px;padding-inline:14px}.tool-card{flex-basis:86vw}.ziwei-palace{flex-basis:80vw}
}
/* CELESTIAL 12: detailed Bazi guidance and compact hero actions */
.adjustment-plan{margin:34px 0;padding:28px;border:1px solid rgba(182,138,45,.34);background:linear-gradient(145deg,rgba(255,253,248,.94),rgba(232,239,231,.58))}.adjustment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.adjustment-grid article{padding:22px;border:1px solid var(--line);background:rgba(255,253,248,.82)}.adjustment-grid article.regulate{background:rgba(23,61,58,.94);color:#f5ecd0;border-color:rgba(211,183,101,.36)}.adjustment-grid span{color:var(--gold);font-size:9px;letter-spacing:1px}.adjustment-grid h4{margin:9px 0 14px;font:600 19px/1.45 var(--serif)}.adjustment-grid p{margin:8px 0;color:var(--muted);font:11px/1.85 var(--serif)}.adjustment-grid p b{color:var(--ink)}.adjustment-grid small{display:block;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);color:#8a7a5d;font:10px/1.75 var(--serif)}.adjustment-grid .regulate p,.adjustment-grid .regulate small{color:rgba(245,236,208,.72)}.adjustment-grid .regulate p b{color:#ead696}.adjustment-grid .regulate small{border-color:rgba(231,214,157,.18)}.pillar em{line-height:1.75}
@media(max-width:900px){.adjustment-grid{grid-template-columns:1fr 1fr}.adjustment-grid .regulate{grid-column:1/-1}}
@media(max-width:720px){
  .hero>div:not(.stamp):not(.hexagram-assembly):not(.bagua-field){width:auto!important;max-width:100%;display:flex!important;flex-direction:row;justify-content:center;gap:10px!important}
  .hero .primary,.hero .plain{width:auto!important;min-width:138px;min-height:44px;padding:10px 15px;font-size:12px;white-space:nowrap}
  .adjustment-plan{margin:24px 0;padding:20px 14px;border-radius:8px}.adjustment-grid{grid-template-columns:1fr;gap:12px}.adjustment-grid .regulate{grid-column:auto}.adjustment-grid article{padding:20px;border-radius:8px}.adjustment-grid h4{font-size:19px}.adjustment-grid p{font-size:12px;line-height:1.9}
}
@media(max-width:380px){.hero .primary,.hero .plain{min-width:126px;padding-inline:11px;font-size:11px}.hero>div:not(.stamp):not(.hexagram-assembly):not(.bagua-field){gap:8px!important}}
/* CELESTIAL 13: Gan-Zhi relations, Da Yun and annual flow */
.relation-panel,.luck-panel{margin:34px 0;padding:28px;border:1px solid rgba(182,138,45,.34);background:rgba(255,253,248,.78)}.relation-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:0 0 18px}.relation-summary>div{padding:14px;text-align:center;border:1px solid var(--line);background:#fffdf8}.relation-summary b{display:block;font:600 25px var(--serif);color:var(--teal)}.relation-summary span{color:var(--gold);font-size:10px}.relation-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.relation-grid article{padding:19px;border:1px solid var(--line);background:#fffdf8}.relation-grid article.relation-冲,.relation-grid article.relation-刑,.relation-grid article.relation-害{border-left:3px solid #a45a50}.relation-grid article.relation-合{border-left:3px solid var(--teal)}.relation-grid span{color:var(--gold);font-size:9px;letter-spacing:1px}.relation-grid h4{margin:7px 0;font:600 18px var(--serif)}.relation-grid p{margin:0;color:var(--muted);font:11px/1.85 var(--serif)}.luck-note{display:grid;gap:5px;margin:0 0 18px;padding:17px 19px;background:linear-gradient(110deg,#153f3b,#225f59);color:#f4ebd1}.luck-note b{font:600 17px var(--serif)}.luck-note span{color:rgba(244,235,209,.7);font:10px/1.7 var(--serif)}.dayun-timeline{display:flex;gap:9px;padding:4px 2px 17px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.dayun-timeline::-webkit-scrollbar,.annual-grid::-webkit-scrollbar{display:none}.dayun-timeline article{flex:0 0 126px;padding:16px 12px;text-align:center;border:1px solid var(--line);background:#fffdf8;scroll-snap-align:start}.dayun-timeline article.current{border-color:var(--gold);background:linear-gradient(145deg,#fff9e9,#e5eee7);box-shadow:0 9px 24px rgba(34,75,66,.1)}.dayun-timeline small,.dayun-timeline span{display:block;color:var(--muted);font-size:9px}.dayun-timeline b{display:block;margin:7px 0;font:600 21px var(--serif);color:var(--ink)}.annual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.annual-grid article{min-height:180px;padding:18px;border:1px solid var(--line);background:#fffdf8}.annual-grid article.current{border-color:var(--gold);box-shadow:inset 0 3px var(--gold)}.annual-grid article>div{display:flex;justify-content:space-between;align-items:center}.annual-grid small{color:var(--gold);font-size:9px}.annual-grid b{font:600 21px var(--serif)}.annual-grid p{color:var(--muted);font:10px/1.75 var(--serif)}.annual-grid em{display:block;margin-top:12px;padding-top:10px;border-top:1px solid var(--line);color:var(--red);font:9px/1.65 var(--serif);font-style:normal}
@media(max-width:900px){.annual-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.relation-panel,.luck-panel{margin:24px 0;padding:20px 14px;border-radius:8px}.relation-summary{gap:7px}.relation-summary>div{padding:11px 5px}.relation-grid{grid-template-columns:1fr}.relation-grid article{padding:18px;border-radius:7px}.luck-note{padding:17px;border-radius:7px}.dayun-timeline{margin-inline:-14px;padding-inline:14px;scroll-padding:14px}.dayun-timeline article{flex-basis:132px;border-radius:7px}.annual-grid{display:flex;gap:12px;margin-inline:-14px;padding:2px 14px 20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:14px}.annual-grid article{flex:0 0 min(78vw,292px);min-height:202px;border-radius:8px;scroll-snap-align:start}.annual-grid p{font-size:11px}}
/* CELESTIAL 14: advanced review with plain-language explanations */
.formation-panel,.shensha-panel,.pattern-panel,.glossary-panel{margin:34px 0;padding:28px;border:1px solid rgba(182,138,45,.34);background:rgba(255,253,248,.8)}.formation-grid,.shensha-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.formation-grid article,.shensha-grid article{padding:20px;border:1px solid var(--line);background:#fffdf8}.formation-grid article.formation{border-top:3px solid var(--gold)}.formation-grid span,.shensha-grid span{color:var(--gold);font-size:9px;letter-spacing:1px}.formation-grid h4,.shensha-grid h4{margin:8px 0;font:600 18px/1.45 var(--serif)}.formation-grid p,.shensha-grid p{margin:0;color:var(--muted);font:11px/1.85 var(--serif)}.climate-panel{margin:34px 0;padding:1px;background:linear-gradient(115deg,#b68a2d,#2b7770);box-shadow:0 15px 38px rgba(32,77,69,.11)}.climate-panel>div{padding:27px;background:linear-gradient(120deg,rgba(8,34,42,.97),rgba(23,67,61,.96));color:#f5ecd0}.climate-panel small{color:#d9bd6c;letter-spacing:2px}.climate-panel h3{margin:8px 0 15px;font:600 25px var(--serif)}.climate-panel p{color:rgba(245,236,208,.78);font:12px/1.9 var(--serif)}.climate-panel p b{color:#efd993}.climate-panel em{display:block;margin-top:15px;padding-top:14px;border-top:1px solid rgba(235,216,157,.18);color:rgba(245,236,208,.58);font:10px/1.75 var(--serif);font-style:normal}.pattern-verdict{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:22px;margin-bottom:18px;padding:22px;background:linear-gradient(120deg,#163f3c,#286a62);color:#f6edd3}.pattern-verdict b{font:600 25px var(--serif);color:#ead38e}.pattern-verdict span{font:11px/1.85 var(--serif);color:rgba(246,237,211,.76)}.pattern-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pattern-checks article{min-height:145px;padding:18px;border:1px solid var(--line);background:#fffdf8}.pattern-checks small{color:var(--red);font-size:9px}.pattern-checks h4{margin:8px 0;font:600 17px var(--serif)}.pattern-checks p{margin:0;color:var(--muted);font:10px/1.8 var(--serif)}.glossary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.glossary-grid article{display:grid;grid-template-columns:70px 1fr;gap:14px;align-items:start;padding:16px 18px;border:1px solid var(--line);background:#fffdf8}.glossary-grid b{font:600 16px var(--serif);color:var(--teal)}.glossary-grid p{margin:0;color:var(--muted);font:10px/1.8 var(--serif)}
@media(max-width:900px){.formation-grid,.shensha-grid,.pattern-checks{grid-template-columns:1fr 1fr}.glossary-grid{grid-template-columns:1fr}}
@media(max-width:720px){.formation-panel,.shensha-panel,.pattern-panel,.glossary-panel{margin:24px 0;padding:20px 14px;border-radius:8px}.formation-grid,.pattern-checks{grid-template-columns:1fr}.formation-grid article,.pattern-checks article{min-height:auto;padding:19px;border-radius:7px}.climate-panel{margin:24px 0;border-radius:8px;overflow:hidden}.climate-panel>div{padding:22px 18px}.climate-panel h3{font-size:23px}.shensha-grid,.glossary-grid{display:flex;gap:12px;margin-inline:-14px;padding:2px 14px 18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:14px;scrollbar-width:none}.shensha-grid::-webkit-scrollbar,.glossary-grid::-webkit-scrollbar{display:none}.shensha-grid article,.glossary-grid article{flex:0 0 min(78vw,292px);min-height:174px;padding:20px;border-radius:8px;scroll-snap-align:start}.glossary-grid article{display:block}.glossary-grid b{display:block;margin-bottom:12px;font-size:20px}.glossary-grid p{font-size:12px;line-height:1.9}.pattern-verdict{grid-template-columns:1fr;gap:9px;padding:20px;border-radius:7px}.pattern-verdict b{font-size:23px}.pattern-checks{gap:11px}}
/* CELESTIAL 15: one-to-one Liuyao advisor */
.advisor-brief{margin:26px 0;padding:30px;background:linear-gradient(118deg,#0b2633,#174a4a 68%,#755b25);color:#f7eed2;border:1px solid rgba(220,192,112,.46);box-shadow:0 18px 48px rgba(15,52,54,.16)}.advisor-brief>small{color:#d7bd73;letter-spacing:2px}.advisor-brief h3{margin:10px 0 14px;font:600 29px var(--serif)}.advisor-brief>p{margin:0;max-width:820px;color:rgba(247,238,210,.84);font:14px/2 var(--serif)}.advisor-brief>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.advisor-brief span{padding:6px 10px;border:1px solid rgba(226,205,143,.24);background:rgba(255,255,255,.05);color:#dbc984;font-size:9px}.consultation-map{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:20px 0 30px}.consultation-map article{min-height:170px;padding:21px;border:1px solid var(--line);background:#fffdf8}.consultation-map small{color:var(--gold);letter-spacing:1px}.consultation-map h4{margin:9px 0;font:600 19px/1.5 var(--serif)}.consultation-map p{margin:0;color:var(--muted);font:11px/1.85 var(--serif)}.advisor-plan{margin:30px 0;padding:28px;border:1px solid rgba(182,138,45,.34);background:linear-gradient(145deg,#fffdf8,rgba(229,239,232,.6))}.advisor-plan>article{display:grid;grid-template-columns:46px 1fr;gap:16px;align-items:center;padding:16px 0;border-top:1px solid var(--line)}.advisor-plan>article b{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font:600 12px var(--serif)}.advisor-plan>article p{margin:0;color:var(--ink);font:12px/1.85 var(--serif)}.advisor-evidence{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:24px 0}.advisor-evidence>div{padding:22px;border:1px solid var(--line);background:#fffdf8}.advisor-evidence>div:nth-child(1){border-top:3px solid var(--teal)}.advisor-evidence>div:nth-child(2){border-top:3px solid var(--red)}.advisor-evidence>div:nth-child(3){border-top:3px solid var(--gold)}.advisor-evidence small{display:block;margin-bottom:13px;color:var(--gold);font:600 12px var(--serif)}.advisor-evidence p{margin:8px 0;color:var(--muted);font:10px/1.75 var(--serif)}.advisor-boundary{padding:15px 18px;border-left:3px solid var(--red);background:rgba(169,67,61,.06);color:#7e6d68;font:10px/1.8 var(--serif)}.question-focus strong{display:block;margin-top:14px;padding-top:16px;border-top:1px solid var(--line);font:600 13px/1.9 var(--serif)}
@media(max-width:900px){.consultation-map,.advisor-evidence{grid-template-columns:1fr 1fr}.advisor-evidence>div:last-child{grid-column:1/-1}}
@media(max-width:720px){.advisor-brief{margin:22px 0;padding:24px 18px;border-radius:8px}.advisor-brief h3{font-size:25px}.advisor-brief>p{font-size:13px;line-height:1.95}.advisor-brief>div{gap:7px}.consultation-map{grid-template-columns:1fr;gap:10px}.consultation-map article{min-height:auto;padding:19px;border-radius:8px}.advisor-plan{margin:24px 0;padding:20px 15px;border-radius:8px}.advisor-plan>article{grid-template-columns:40px 1fr;gap:12px}.advisor-plan>article b{width:34px;height:34px}.advisor-plan>article p{font-size:12px}.advisor-evidence{grid-template-columns:1fr;gap:10px}.advisor-evidence>div,.advisor-evidence>div:last-child{grid-column:auto;padding:19px;border-radius:8px}.advisor-evidence p{font-size:11px}.advisor-boundary{font-size:10px}.question-focus p{font-size:12px}.question-focus strong{font-size:12px}}
/* CELESTIAL 16: relationship-specific Liuyao counseling */
.relationship-counsel{margin:24px 0 30px;padding:28px;border:1px solid rgba(182,138,45,.38);background:linear-gradient(145deg,rgba(255,253,248,.97),rgba(226,237,231,.72))}.relationship-lenses{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:20px}.relationship-lenses article{min-height:188px;padding:21px;border:1px solid var(--line);background:rgba(255,253,248,.88)}.relationship-lenses small{color:var(--gold);font-size:9px;letter-spacing:1px}.relationship-lenses h4{margin:9px 0 12px;font:600 18px/1.55 var(--serif)}.relationship-lenses p{margin:0;color:var(--muted);font:11px/1.85 var(--serif)}.relationship-counsel blockquote{margin:16px 0 0;padding:18px 20px;border-left:3px solid var(--teal);background:rgba(20,74,70,.07);color:var(--ink);font:12px/1.95 var(--serif)}
@media(max-width:900px){.relationship-lenses{grid-template-columns:1fr 1fr}.relationship-lenses article:last-child{grid-column:1/-1;min-height:auto}}
@media(max-width:720px){.relationship-counsel{margin:22px 0;padding:20px 15px;border-radius:8px}.relationship-lenses{grid-template-columns:1fr;gap:10px}.relationship-lenses article,.relationship-lenses article:last-child{grid-column:auto;min-height:auto;padding:19px;border-radius:8px}.relationship-lenses h4{font-size:18px}.relationship-lenses p,.relationship-counsel blockquote{font-size:12px;line-height:1.9}.relationship-counsel blockquote{padding:16px;margin-top:13px;border-radius:0 7px 7px 0}}
/* CELESTIAL 17: quiet account access */
.header-actions{display:flex;align-items:center;gap:10px}.account-trigger{display:flex;align-items:center;gap:7px;min-height:32px;padding:6px 11px;border:1px solid rgba(224,205,145,.24);border-radius:999px;background:rgba(4,20,31,.16);color:rgba(246,240,223,.78);font-size:11px;cursor:pointer;transition:.25s}.account-trigger:hover{color:#f5e8bb;border-color:rgba(224,205,145,.5);background:rgba(225,205,145,.08)}.account-dot{width:6px;height:6px;border-radius:50%;background:#9aa9a3;box-shadow:0 0 0 3px rgba(154,169,163,.1)}.account-trigger.signed-in .account-dot{background:#d9bd69;box-shadow:0 0 8px rgba(217,189,105,.72)}
.auth-dialog{width:min(430px,calc(100vw - 32px));padding:0;border:1px solid rgba(214,184,101,.42);border-radius:14px;background:linear-gradient(145deg,#fbf8ef,#eee7d8);color:var(--ink);box-shadow:0 32px 100px rgba(1,15,24,.46);overflow:hidden}.auth-dialog::backdrop{background:rgba(3,13,22,.66);backdrop-filter:blur(9px)}.auth-dialog>div{padding:0 32px 32px}.auth-dialog .auth-brand{display:flex;align-items:center;gap:11px;padding:27px 32px 21px;border-bottom:1px solid var(--line);background:linear-gradient(120deg,#092433,#164b48);color:#f5ecd0}.auth-brand>b{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d1b45e;border-radius:50%;color:#e5ce86;font:600 17px var(--serif)}.auth-brand>span{font:600 17px var(--serif);letter-spacing:3px}.auth-brand small{display:block;margin-top:2px;color:#b7a66f;font:7px var(--sans);letter-spacing:1.5px}.auth-close{position:absolute;z-index:2;right:15px;top:14px;width:32px;height:32px;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:#e9dfbf;font-size:21px;cursor:pointer}.auth-guest,.auth-signed{padding-top:28px!important}.auth-dialog h2{margin:0 0 8px;font:600 29px var(--serif)}.auth-dialog p{color:var(--muted);font:12px/1.8 var(--serif)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;margin:25px 0 20px;padding:4px;border-radius:8px;background:rgba(23,61,58,.08)}.auth-tabs button{min-height:37px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:12px;cursor:pointer}.auth-tabs button.active{background:#fffdf8;color:var(--ink);box-shadow:0 4px 14px rgba(30,60,54,.09)}#auth-form{display:grid;gap:14px}#auth-form label{display:grid;gap:7px;color:var(--ink);font:12px var(--serif)}#auth-form input{width:100%;min-height:46px;padding:11px 13px;border:1px solid var(--line);border-radius:6px;background:#fffdf8;color:var(--ink);outline:0}#auth-form input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(182,138,45,.1)}.auth-submit{width:100%;min-height:45px;margin-top:5px}.auth-submit:disabled{opacity:.6;cursor:wait}.auth-recover{justify-self:center;border:0;background:transparent;color:var(--muted);font-size:10px;cursor:pointer}.auth-message{min-height:20px;margin:0!important;color:var(--red)!important;text-align:center}.auth-note{display:block;margin-top:18px;padding-top:15px;border-top:1px solid var(--line);color:#8a9892;font:9px/1.7 var(--serif)}.account-security{display:flex;gap:13px;margin:22px 0;padding:17px;border:1px solid rgba(182,138,45,.26);background:rgba(255,253,248,.72)}.account-security>i{display:grid;place-items:center;flex:0 0 29px;height:29px;border-radius:50%;background:var(--teal);color:#fff;font-style:normal}.account-security span{display:grid;gap:4px}.account-security b{font:600 14px var(--serif)}.account-security small{color:var(--muted);font:10px/1.7 var(--serif)}.auth-logout{width:100%;min-height:43px}.records-login{padding:44px 24px;text-align:center;border:1px dashed rgba(39,83,74,.26);background:rgba(255,255,255,.28)}.records-login b{font:600 21px var(--serif)}.records-login p{max-width:520px;margin:10px auto 20px;color:var(--muted);font:12px/1.8 var(--serif)}
@media(max-width:950px){.header-actions{margin-left:auto}.account-trigger{padding-inline:9px}header .menu{margin-left:0}}
@media(max-width:720px){.account-trigger{min-height:30px;padding:5px 9px;font-size:10px}.header-actions{gap:3px}.auth-dialog{width:calc(100vw - 24px);max-height:calc(100vh - 28px)}.auth-dialog>div{padding-inline:22px;padding-bottom:24px}.auth-dialog .auth-brand{padding:22px}.auth-dialog h2{font-size:25px}.records-login{padding:34px 18px}}
/* CELESTIAL 17.2: mobile loading and rendering budget */
@media(max-width:720px){.hero{background-image:linear-gradient(180deg,rgba(4,13,26,.28) 0%,rgba(8,31,48,.12) 42%,rgba(3,17,31,.55) 100%);background-position:center 48%}.cloud-drift{background-image:none}.cloud-drift.cloud-b{display:none}.bazi-showcase{background-image:linear-gradient(180deg,rgba(3,8,15,.94) 0%,rgba(3,8,15,.62) 55%,rgba(3,8,15,.2)),url('assets/bazi-cosmos-mobile.webp')}.cursor-aura{display:none}.intro,.tools,.daily,.knowledge,.records,footer{content-visibility:auto;contain-intrinsic-size:auto 760px}}

/* CELESTIAL 18: login gate */
.auth-email-hint{color:#887e68;font:9px/1.6 var(--serif)}.auth-message:not(:empty){padding:8px 10px;border-radius:5px;background:rgba(169,67,61,.07)}

/* CELESTIAL 18.1: case-based Liuyao advisor */
.advisor-v2>p{font-size:15px;line-height:2.05}.case-understanding,.hexagram-application,.conversation-script,.final-answer-card{margin:28px 0;padding:28px;border:1px solid rgba(182,138,45,.34);background:rgba(255,253,248,.84)}.case-understanding-grid,.hexagram-application-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:20px}.case-understanding-grid article,.hexagram-application-grid>article{padding:21px;border:1px solid var(--line);background:#fffdf8}.case-understanding-grid small,.hexagram-application-grid small,.conversation-script small,.emotional-care small,.final-answer-card small{color:var(--gold);font-size:9px;letter-spacing:1px}.case-understanding-grid p,.hexagram-application-grid p{margin:10px 0 0;color:var(--muted);font:11px/1.9 var(--serif)}.emotional-care{margin:24px 0;padding:28px 30px;background:linear-gradient(120deg,#173c3a,#285e57);color:#f5ecd1;border-left:4px solid #d4b963}.emotional-care h3{margin:9px 0;font:600 23px var(--serif)}.emotional-care p{margin:0;color:rgba(245,236,209,.78);font:13px/2 var(--serif)}.hexagram-application-grid{grid-template-columns:1fr 1fr}.hexagram-application-grid h4{margin:9px 0;font:600 19px/1.55 var(--serif)}.moving-case>div{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.moving-case>div b{font:600 13px var(--serif);color:var(--teal)}.moving-case>div p{margin-top:5px}.advisor-plan-v2>article{align-items:start}.conversation-script{background:linear-gradient(145deg,#fffaf0,#edf3ed)}.conversation-script h3{margin:8px 0 16px;font:600 23px var(--serif)}.conversation-script blockquote{margin:0;padding:20px 22px;border-left:3px solid var(--gold);background:rgba(255,255,255,.68);color:var(--ink);font:13px/2 var(--serif)}.final-answer-card{display:grid;gap:10px;background:linear-gradient(125deg,#092b35,#164c48);color:#f6ecd0;border-color:rgba(218,190,111,.5)}.final-answer-card h3{margin:0;font:600 26px var(--serif);color:#efd88f}.final-answer-card p{margin:0;color:rgba(246,236,208,.82);font:13px/2 var(--serif)}.final-answer-card b{padding:11px 14px;border:1px solid rgba(231,207,139,.2);background:rgba(255,255,255,.04);font:500 11px/1.7 var(--serif)}.advisor-boundary a{margin-left:8px;color:var(--teal);text-decoration:underline;text-underline-offset:3px}
@media(max-width:720px){.case-understanding,.hexagram-application,.conversation-script,.final-answer-card{margin:22px 0;padding:20px 15px;border-radius:8px}.case-understanding-grid,.hexagram-application-grid{grid-template-columns:1fr;gap:10px}.case-understanding-grid article,.hexagram-application-grid>article{padding:19px;border-radius:7px}.emotional-care{padding:23px 18px;border-radius:8px}.emotional-care h3{font-size:21px}.emotional-care p,.advisor-v2>p,.conversation-script blockquote,.final-answer-card p{font-size:12px}.conversation-script blockquote{padding:17px}.final-answer-card h3{font-size:23px}}

/* Prevent iOS Safari from auto-zooming the login fields. */
#auth-form input{font-size:16px;line-height:1.35}
@media(max-width:720px){#auth-form input{font-size:16px}}

/* iPad WebKit background-clip fallback. */
@supports (-webkit-touch-callout:none){
  @media(min-width:721px){
    .hero h1 em{color:#f4f2e8;-webkit-text-fill-color:#f4f2e8;background:none;text-shadow:0 8px 24px rgba(0,8,20,.48)}
  }
}
/* Dedicated ten-god analysis. */
.ten-god-panel{margin:34px 0;padding:28px;border:1px solid rgba(182,138,45,.38);background:linear-gradient(145deg,rgba(255,253,248,.9),rgba(230,239,231,.58))}
.ten-god-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:18px}.ten-god-overview article{min-height:112px;padding:17px;border:1px solid var(--line);background:#fffdf8}.ten-god-overview small{display:block;color:var(--gold);font-size:9px;letter-spacing:1px}.ten-god-overview b{display:block;margin:9px 0;color:var(--teal);font:600 17px/1.45 var(--serif)}.ten-god-overview span{color:var(--muted);font:9px/1.6 var(--serif)}
.ten-god-list{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ten-god-item{padding:16px 17px;border:1px solid var(--line);background:#fffdf8}.ten-god-item.muted{opacity:.62}.ten-god-item>div{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:9px}.ten-god-item b{font:600 17px var(--serif)}.ten-god-item>div span{color:var(--gold);font-size:9px}.ten-god-item em{color:var(--teal);font:600 11px var(--sans);font-style:normal}.ten-god-item>i{display:block;height:4px;margin:10px 0;background:#e7e1d3;overflow:hidden}.ten-god-item>i span{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--gold))}.ten-god-item p{margin:0;color:var(--muted);font:10px/1.75 var(--serif)}.ten-god-item p small{display:block;margin-top:6px;color:#8e836c}
.ten-god-groups{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:18px}.ten-god-groups article{padding:17px;border-top:2px solid rgba(182,138,45,.55);background:rgba(255,253,248,.72)}.ten-god-groups small{color:var(--gold);font-size:9px}.ten-god-groups h4{margin:7px 0;font:600 17px var(--serif)}.ten-god-groups p{margin:0;color:var(--muted);font:10px/1.75 var(--serif)}
.ten-god-guidance{display:grid;grid-template-columns:90px 1fr;gap:15px;margin-top:18px;padding:20px;background:linear-gradient(120deg,#163f3c,#286a62);color:#f5ecd0}.ten-god-guidance b{font:600 16px var(--serif);color:#ead38e}.ten-god-guidance p{margin:0;color:rgba(245,236,208,.82);font:11px/1.9 var(--serif)}.ten-god-guidance small{grid-column:2;color:rgba(245,236,208,.58);font:9px/1.7 var(--serif)}
@media(max-width:900px){.ten-god-overview{grid-template-columns:1fr 1fr}.ten-god-groups{grid-template-columns:1fr 1fr}.ten-god-groups article:last-child{grid-column:1/-1}}
@media(max-width:720px){.ten-god-panel{margin:24px 0;padding:20px 14px;border-radius:8px}.ten-god-overview{grid-template-columns:1fr 1fr;gap:8px}.ten-god-overview article{min-height:108px;padding:14px}.ten-god-overview b{font-size:15px}.ten-god-list{grid-template-columns:1fr}.ten-god-item{padding:17px;border-radius:7px}.ten-god-item p{font-size:11px}.ten-god-groups{display:flex;gap:11px;margin-inline:-14px;padding:2px 14px 18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:14px;scrollbar-width:none}.ten-god-groups::-webkit-scrollbar{display:none}.ten-god-groups article,.ten-god-groups article:last-child{grid-column:auto;flex:0 0 min(76vw,280px);min-height:166px;padding:19px;border-radius:7px;scroll-snap-align:start}.ten-god-groups p{font-size:11px}.ten-god-guidance{grid-template-columns:1fr;padding:19px;border-radius:7px}.ten-god-guidance small{grid-column:auto}}.shensha-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0 24px}.shensha-summary article{padding:18px;border:1px solid rgba(182,138,45,.24);background:linear-gradient(140deg,#fffdf8,#f7f0e2)}.shensha-summary b{display:block;color:var(--teal);font:600 23px var(--serif)}.shensha-summary span{display:block;margin-top:5px;color:var(--muted);font:10px/1.5 var(--serif)}.shensha-group{margin-top:24px}.shensha-group>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid var(--line)}.shensha-group>header b{color:var(--teal);font:600 17px var(--serif)}.shensha-group>header span{color:var(--gold);font-size:9px;letter-spacing:1px}.shensha-grid article{position:relative;overflow:hidden}.shensha-grid article:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:var(--teal)}.shensha-grid article.shensha-caution:before{background:#9e5547}.shensha-grid article em,.shensha-grid article small{display:block;margin-top:12px;padding-top:10px;border-top:1px solid var(--line);color:#776d60;font:normal 9px/1.7 var(--serif)}.shensha-grid article small{margin-top:8px;padding-top:0;border:0}.shensha-grid article em b,.shensha-grid article small b{margin-right:7px;color:var(--teal);font-weight:600}.shensha-grid article.shensha-caution em b,.shensha-grid article.shensha-caution small b{color:#8b4b40}.shensha-audit{margin-top:24px;padding:15px 18px;border:1px dashed rgba(182,138,45,.4);background:rgba(255,253,248,.72)}.shensha-audit summary{cursor:pointer;color:var(--teal);font:600 12px var(--serif)}.shensha-audit p{margin:12px 0 6px;color:var(--muted);font:10px/1.8 var(--serif)}.shensha-audit small{color:#8a8174;font:9px/1.7 var(--serif)}.shensha-empty{padding:20px;border:1px solid var(--line);background:#fffdf8}.shensha-empty p{color:var(--muted)}
@media(max-width:720px){.shensha-summary{grid-template-columns:1fr 1fr;gap:8px}.shensha-summary article:last-child{grid-column:1/-1}.shensha-summary article{padding:14px}.shensha-summary b{font-size:19px}.shensha-group{margin-top:20px}.shensha-group .shensha-grid{margin-bottom:0}.shensha-grid article{min-height:250px}.shensha-grid article em,.shensha-grid article small{font-size:10px}.shensha-audit{padding:14px}.shensha-audit p{font-size:11px}}/* CELESTIAL 18.6: final client-facing precautions and advice */
.annual-advice-panel{position:relative;margin:38px 0 28px;padding:30px;border:1px solid rgba(182,138,45,.48);background:linear-gradient(145deg,rgba(8,37,42,.98),rgba(22,67,61,.97));color:#f6eed7;box-shadow:0 24px 55px rgba(10,42,43,.18);overflow:hidden}.annual-advice-panel:after{content:"建议";position:absolute;right:-12px;top:72px;color:rgba(235,210,139,.045);font:600 118px/1 var(--serif);letter-spacing:10px;pointer-events:none}.annual-advice-heading{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:20px;border-bottom:1px solid rgba(235,216,157,.18)}.annual-advice-heading small{color:#d8b85d;font-size:9px;letter-spacing:2px}.annual-advice-heading h3{margin:7px 0 0;color:#fff8e5;font:600 30px/1.25 var(--serif)}.annual-advice-heading>span{padding:8px 12px;border:1px solid rgba(225,196,110,.28);color:#e8d18c;font:10px var(--serif)}.annual-advice-lead{position:relative;z-index:1;padding:25px 0 23px}.annual-advice-lead>small{color:#cba955;font-size:9px;letter-spacing:1.5px}.annual-advice-lead h4{margin:7px 0 12px;color:#f6df9e;font:600 27px/1.35 var(--serif)}.annual-advice-lead p{max-width:920px;margin:0;color:rgba(246,238,215,.84);font:12px/1.95 var(--serif)}.annual-advice-lead em{display:block;margin-top:14px;padding:13px 16px;border-left:2px solid #d4b665;background:rgba(255,255,255,.045);color:rgba(246,238,215,.7);font:normal 10px/1.8 var(--serif)}.annual-advice-columns{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.annual-advice-columns article{padding:22px;border:1px solid rgba(235,216,157,.16);background:rgba(2,20,26,.28)}.annual-advice-columns article.annual-do{border-top:2px solid #bfcf9a}.annual-advice-columns article.annual-watch{border-top:2px solid #c9866f}.annual-advice-columns span{color:#ead28e;font:600 13px var(--serif)}.annual-advice-columns ol{margin:16px 0 0;padding:0;list-style:none;counter-reset:advice}.annual-advice-columns li{position:relative;margin-top:11px;padding-left:29px;color:rgba(246,238,215,.77);font:10px/1.85 var(--serif);counter-increment:advice}.annual-advice-columns li:before{content:counter(advice,decimal-leading-zero);position:absolute;left:0;top:0;color:#c9a957;font-size:9px}.annual-domain-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.annual-domain-grid article{min-height:152px;padding:18px;border:1px solid rgba(235,216,157,.14);background:rgba(255,255,255,.035)}.annual-domain-grid small{color:#d4b867;font-size:9px;letter-spacing:1px}.annual-domain-grid p{margin:11px 0 0;color:rgba(246,238,215,.7);font:10px/1.8 var(--serif)}.annual-advice-foot{position:relative;z-index:1;margin-top:14px;padding:18px 20px;background:rgba(235,216,157,.08)}.annual-advice-foot b{color:#f0db9e;font:600 13px var(--serif)}.annual-advice-foot p{margin:8px 0;color:rgba(246,238,215,.82);font:11px/1.8 var(--serif)}.annual-advice-foot small{color:rgba(246,238,215,.45);font:9px/1.7 var(--serif)}
@media(max-width:900px){.annual-domain-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.annual-advice-panel{margin:26px 0 20px;padding:22px 15px;border-radius:8px}.annual-advice-panel:after{right:-20px;top:100px;font-size:86px}.annual-advice-heading{display:block}.annual-advice-heading h3{font-size:27px}.annual-advice-heading>span{display:inline-block;margin-top:12px}.annual-advice-lead{padding:21px 0}.annual-advice-lead h4{font-size:23px}.annual-advice-lead p{font-size:12px}.annual-advice-lead em{font-size:11px}.annual-advice-columns,.annual-domain-grid{grid-template-columns:1fr}.annual-advice-columns article{padding:20px 17px}.annual-advice-columns li{font-size:11px}.annual-domain-grid article{min-height:auto;padding:18px 16px}.annual-domain-grid p{font-size:11px}.annual-advice-foot{padding:17px}.annual-advice-foot p{font-size:11px}}/* CELESTIAL 18.7: account-specific live daily rhythm */
.daily-orbit:before{content:"";position:absolute;inset:-6px;border-radius:50%;background:conic-gradient(#ead696 calc(var(--live-score,0)*1%),rgba(221,197,120,.1) 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 0);mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 0);opacity:.25;transition:background .7s ease,opacity .4s ease}.daily.personalized .daily-orbit:before{opacity:1}.daily-orbit b,.daily-orbit small{z-index:2}.daily.personalized .daily-orbit{box-shadow:0 0 42px rgba(223,196,111,.12),inset 0 0 50px rgba(73,137,126,.12)}.daily[data-state="loading"] .daily-orbit{animation:daily-loading 1.8s ease-in-out infinite}.daily[data-state="guest"] .scores,.daily[data-state="incomplete"] .scores,.daily[data-state="error"] .scores{opacity:.42}.daily .scores label>i b{transition:width .7s cubic-bezier(.22,.7,.3,1)}.daily #today{font:12px/1.9 var(--serif);max-width:620px}.daily #live-daily-kicker{transition:opacity .3s ease}.daily #live-daily-action{min-width:188px}.daily[data-state="loading"] #live-daily-action{opacity:.65;pointer-events:none}@keyframes daily-loading{0%,100%{opacity:.78}50%{opacity:1}}
@media(prefers-reduced-motion:reduce){.daily[data-state="loading"] .daily-orbit{animation:none}.daily .scores label>i b{transition:none}}
/* CELESTIAL 18.8: interactive liquid ether hero layer */
.hero-liquid-ether{position:absolute!important;inset:0!important;z-index:2!important;width:100%!important;height:100%!important;margin:0!important;overflow:hidden;pointer-events:none;opacity:0;mix-blend-mode:screen;transition:opacity 1.1s ease;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 12%,#000 84%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 12%,#000 84%,transparent 100%);contain:strict}
.hero-liquid-ether[data-ready="true"]{opacity:.46}
.hero-liquid-ether canvas{display:block;width:100%!important;height:100%!important;filter:saturate(.78) contrast(1.05)}
.hero>.stamp,.hero>h1,.hero>p,.hero>.hero-actions,.hero>small{position:relative;z-index:5}
.hero>.hero-actions{display:block}
@media(max-width:720px){.hero-liquid-ether[data-ready="true"]{opacity:.26}.hero-liquid-ether canvas{filter:saturate(.66) contrast(1.02)}.hero>.hero-actions{display:flex!important}}
@media(prefers-reduced-motion:reduce){.hero-liquid-ether{display:none!important}}

/* CELESTIAL 18.9: image-free liquid hero */
.hero{background-color:#041522!important;background-image:radial-gradient(ellipse at 50% 115%,rgba(29,116,120,.72) 0%,rgba(8,54,72,.38) 34%,transparent 64%),radial-gradient(circle at 78% 18%,rgba(195,163,80,.13),transparent 24%),linear-gradient(155deg,#07111f 0%,#082b3b 48%,#061925 100%)!important;background-size:auto!important;background-position:center!important}
.cloud-drift{display:none!important;background-image:none!important}
@media(max-width:720px){.hero{background-image:radial-gradient(ellipse at 50% 108%,rgba(26,105,112,.68) 0%,rgba(7,49,67,.34) 38%,transparent 67%),radial-gradient(circle at 75% 16%,rgba(195,163,80,.11),transparent 24%),linear-gradient(160deg,#07111f 0%,#082838 52%,#061722 100%)!important}}


/* LANXU 24 ? restore the original cloud-sea home, without touching tools or accounts. */
header{background:rgba(251,247,239,.78)!important;border-color:rgba(67,85,80,.12)!important;color:#183c38!important}
header .brand,header nav a,header .menu{color:#183c38!important}
header .brand>b{border-color:#b29649!important;color:#735b20!important;background:rgba(255,255,255,.46)!important}
header .brand small{color:#8f7a45!important}
.hero{background-color:#dfe8e6!important;background-image:linear-gradient(180deg,rgba(231,239,235,.06) 0%,rgba(219,231,228,.09) 38%,rgba(6,36,48,.34) 100%),url("assets/hero-cloud-sea-v1.png")!important;background-size:cover!important;background-position:center 52%!important;color:#fff!important}
.hero:before{background:linear-gradient(90deg,rgba(239,243,238,.20),transparent 32%,transparent 68%,rgba(6,28,39,.14))!important}
.hero:after{background:radial-gradient(ellipse at 25% 55%,rgba(224,238,238,.22),transparent 30%),radial-gradient(ellipse at 74% 40%,rgba(209,230,229,.18),transparent 28%),radial-gradient(ellipse at 50% 78%,rgba(178,207,211,.15),transparent 36%)!important}
.hero>.stamp{color:#f5e7aa!important;border-color:rgba(236,215,149,.62)!important;background:rgba(5,37,47,.20)!important}
.hero h1{background:linear-gradient(105deg,#f9faf3 8%,#f9faf3 38%,#ecd98c 48%,#fff 54%,#f9faf3 66%)!important;background-size:260% 100%!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
.hero>p{color:rgba(249,250,244,.89)!important}.hero .primary{background:linear-gradient(110deg,#8b6d2c,#b4964e)!important;border-color:rgba(252,233,158,.75)!important}.hero .plain{color:#fff9df!important}.hero>small{color:rgba(250,246,224,.75)!important}
.cloud-drift{display:block!important;background-image:url("assets/hero-cloud-sea-v1.png")!important}.cloud-drift.cloud-a{opacity:.18!important}.cloud-drift.cloud-b{opacity:.10!important}
.hero-liquid-ether,.hero-taiji-emblem{display:none!important}
footer{background:#0b2832!important;color:rgba(244,241,224,.70)!important}footer .brand{color:#f1e6b3!important}footer .brand>b{border-color:#cfb76b!important;color:#e3cf91!important}footer .brand small{color:#c4ad72!important}
@media(max-width:720px){header{background:rgba(251,247,239,.92)!important}.hero{background-position:54% center!important;background-image:linear-gradient(180deg,rgba(228,239,234,.08) 0%,rgba(8,38,50,.12) 48%,rgba(5,28,40,.43) 100%),url("assets/hero-cloud-sea-v1.png")!important}.cloud-drift.cloud-b{display:none!important}.cloud-drift.cloud-a{opacity:.10!important}}

/* LANXU 24.1: move the home hero text UI slightly upward. */
@media(min-width:721px){
  .hero{padding-top:4.6vh!important}
  .hero h1{margin-top:3.2vh!important;margin-bottom:20px!important}
  .hero>small{margin-top:20px!important}
}
@media(max-width:720px){
  .hero{padding-top:42px!important;padding-bottom:220px!important}
  .hero h1{margin-top:28px!important;margin-bottom:18px!important}
  .hero>small{margin-top:14px!important}
}

/* LANXU 24.2: vertically center the marked home hero copy block. */
@media(min-width:721px){
  .hero>.stamp,
  .hero>h1,
  .hero>p,
  .hero>.hero-actions,
  .hero>small{transform:translateY(-8.5vh)!important}
}
@media(max-width:720px){
  .hero>.stamp,
  .hero>h1,
  .hero>p,
  .hero>.hero-actions,
  .hero>small{transform:translateY(-3.5vh)!important}
}


/* LANXU SaaS 1.0: commercial membership layer, keeps original oriental visual system. */
.hero-trust{display:none!important;position:absolute;left:50%;bottom:82px;transform:translateX(-50%);gap:10px;flex-wrap:wrap;justify-content:center;z-index:3;max-width:min(860px,92vw)}
.hero-trust span{padding:8px 13px;border:1px solid rgba(182,138,45,.28);background:rgba(247,243,233,.62);backdrop-filter:blur(14px);color:#e8d79a;font:11px/1.2 var(--serif);letter-spacing:1.5px;box-shadow:0 12px 32px rgba(9,41,43,.14)}
.generation-ritual{padding:34px;border:1px solid rgba(182,138,45,.25);background:linear-gradient(135deg,rgba(255,253,248,.78),rgba(237,231,213,.56));display:grid;gap:14px;overflow:hidden;position:relative}
.generation-ritual:before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 20deg,transparent,rgba(182,138,45,.22),transparent 28%);animation:vip-spin 2.6s linear infinite}.generation-ritual p{position:relative;margin:0;padding:14px 16px;border:1px solid rgba(39,83,74,.12);background:rgba(255,253,248,.72);color:var(--ink);font:14px var(--serif);animation:ritual-step 1.2s ease both;animation-delay:calc(var(--i)*.18s)}.generation-ritual i{display:inline-block;width:9px;height:9px;margin-right:10px;border-radius:50%;background:var(--gold);box-shadow:0 0 16px rgba(182,138,45,.72)}
@keyframes ritual-step{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes vip-spin{to{transform:rotate(1turn)}}
.free-report-card{display:grid;gap:18px}.free-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.free-pillars article,.free-keywords,.free-elements,.vip-current,.member-wall,.vip-report-unlocked,.personal-center-grid article{border:1px solid rgba(39,83,74,.16);background:rgba(255,253,248,.72);box-shadow:0 18px 50px rgba(42,66,59,.08)}.free-pillars article{padding:18px;text-align:center}.free-pillars small,.vip-current b,.pricing-grid small,.personal-center-grid small{display:block;color:var(--gold);font-size:10px;letter-spacing:2px}.free-pillars b{font:600 30px var(--serif);color:var(--ink)}.free-elements,.free-keywords{padding:24px}.free-elements h3,.free-keywords h3{margin:0 0 14px;font:600 22px var(--serif)}.free-elements label{display:grid;grid-template-columns:32px 1fr 46px;gap:10px;align-items:center;margin:10px 0;color:var(--muted)}.free-elements i{height:8px;background:#d8d0bd;overflow:hidden}.free-elements span{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--gold))}.free-keywords div{display:flex;gap:8px;flex-wrap:wrap}.free-keywords span{padding:7px 10px;border:1px solid rgba(182,138,45,.32);color:var(--teal);background:rgba(246,240,225,.72)}
.member-wall{margin-top:22px;padding:28px;display:grid;grid-template-columns:1.15fr .95fr auto;gap:24px;align-items:center;background:linear-gradient(135deg,rgba(23,61,58,.96),rgba(32,88,82,.92));color:#fffdf4}.member-wall h3{margin:0 0 10px;font:500 28px var(--serif);color:#fff7d8}.member-wall p{margin:0;color:rgba(255,253,244,.74);line-height:1.9}.member-wall small{color:rgba(255,253,244,.58)}.locked-lines{display:grid;gap:10px}.locked-lines label{font-size:12px;color:rgba(255,253,244,.72)}.locked-lines i{display:block;height:12px;margin-top:6px;background:linear-gradient(90deg,rgba(255,255,255,.22),rgba(182,138,45,.55),rgba(255,255,255,.18));filter:blur(.2px)}
.commercial-pricing{padding:100px clamp(24px,7vw,110px);background:linear-gradient(180deg,#fbf8f0,#efe7d7)}.vip-current{margin:0 0 18px;padding:16px 18px;display:flex;justify-content:space-between;gap:18px;color:var(--ink)}.vip-current span{color:var(--muted)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pricing-grid article{position:relative;min-height:330px;padding:28px;border:1px solid var(--line);background:rgba(255,253,248,.76);box-shadow:0 22px 60px rgba(55,63,55,.08)}.pricing-grid article.featured{background:linear-gradient(145deg,#fffdf8,#edf3ed);border-color:rgba(182,138,45,.62);box-shadow:0 28px 80px rgba(45,75,66,.14)}.pricing-grid h3{margin:12px 0 6px;font:600 25px var(--serif)}.pricing-grid b{display:block;margin:12px 0;color:var(--teal);font:700 42px var(--serif)}.pricing-grid b em{font:12px var(--sans);color:var(--muted);font-style:normal}.pricing-grid p{min-height:64px;color:var(--muted);font:13px/1.8 var(--serif)}.pricing-grid ul{padding-left:18px;color:#66776f;font:12px/1.9 var(--serif)}.pricing-grid button{margin-top:12px}.pricing-legal{margin-top:18px;color:#8b8171;font:12px/1.8 var(--serif)}
.vip-report-unlocked{margin-top:22px;padding:30px;background:linear-gradient(135deg,rgba(255,253,248,.88),rgba(237,231,213,.62))}.vip-report-unlocked h3{margin:0 0 20px;font:500 30px var(--serif)}.vip-report-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.vip-report-grid article{padding:20px;border:1px solid rgba(39,83,74,.14);background:rgba(255,253,248,.66)}.vip-report-grid h4{margin:0 0 10px;font:600 18px var(--serif);color:var(--teal)}.vip-report-grid p{margin:0;color:var(--muted);font:13px/1.9 var(--serif)}
.personal-center-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.personal-center-grid article{padding:20px}.personal-center-grid b{display:block;margin:8px 0;color:var(--ink);font:600 20px var(--serif)}.personal-center-grid span{color:var(--muted);font-size:12px;line-height:1.7}
@media(max-width:900px){.member-wall{grid-template-columns:1fr}.pricing-grid,.personal-center-grid,.vip-report-grid{grid-template-columns:1fr 1fr}.free-pillars{grid-template-columns:1fr 1fr}.hero-trust{bottom:54px}.vip-current{display:block}}
@media(max-width:640px){.pricing-grid,.personal-center-grid,.vip-report-grid{grid-template-columns:1fr}.member-wall{padding:22px}.commercial-pricing{padding:72px var(--mobile-edge,18px)}.hero-trust{position:relative;bottom:auto;left:auto;transform:none;margin-top:20px;padding:0 18px}.hero-trust span{color:var(--gold);background:rgba(247,243,233,.72)}}

/* LANXU Premium Analysis 1.1: complete member report tabs. */
.premium-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:22px}.premium-head h3{margin:0 0 8px;font:500 32px var(--serif);color:var(--ink)}.premium-head p{margin:0;color:var(--muted);font:13px/1.9 var(--serif)}.premium-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.premium-actions .outline{white-space:nowrap}.premium-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 22px}.premium-tabs button{border:1px solid rgba(39,83,74,.16);background:rgba(255,253,248,.76);color:var(--muted);padding:10px 13px;cursor:pointer;font-size:12px}.premium-tabs button.active{background:linear-gradient(135deg,var(--teal),#24534c);color:#fff7dc;border-color:rgba(182,138,45,.45);box-shadow:0 12px 32px rgba(23,61,58,.18)}.premium-section{display:none}.premium-section.active{display:block}.premium-overview-card{padding:22px;margin-bottom:14px;border:1px solid rgba(182,138,45,.28);background:linear-gradient(135deg,rgba(255,253,248,.86),rgba(239,231,213,.65))}.premium-overview-card small{display:block;color:var(--gold);font-size:10px;letter-spacing:2px}.premium-overview-card b{display:block;margin:8px 0;font:600 26px var(--serif);color:var(--teal)}.premium-overview-card p{margin:0;color:var(--muted);font:13px/1.9 var(--serif)}.ten-gods-distribution{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px}.ten-gods-distribution article{padding:16px;border:1px solid rgba(39,83,74,.14);background:rgba(255,253,248,.66)}.ten-gods-distribution b{font:600 18px var(--serif);color:var(--ink)}.ten-gods-distribution i{display:block;height:7px;margin:9px 0;background:#d8d0bd}.ten-gods-distribution span{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--gold))}.ten-gods-distribution em{font-style:normal;color:var(--gold);font-size:12px}.ten-gods-distribution p,.premium-advice li,.vip-report-grid li{color:var(--muted);font:12px/1.8 var(--serif)}.premium-advice{padding:18px;border:1px solid rgba(39,83,74,.12);background:rgba(255,253,248,.58)}.premium-advice h4{margin:0 0 8px;font:600 18px var(--serif)}.luck-timeline{display:grid;gap:12px;margin-bottom:16px}.luck-timeline article{padding:20px;border:1px solid rgba(39,83,74,.14);background:rgba(255,253,248,.68);position:relative}.luck-timeline article.current{border-color:rgba(182,138,45,.62);box-shadow:inset 4px 0 0 var(--gold),0 16px 38px rgba(45,75,66,.1)}.luck-timeline small{color:var(--gold);letter-spacing:1.6px}.luck-timeline h4{margin:8px 0;font:600 22px var(--serif);color:var(--teal)}.luck-timeline p{margin:5px 0;color:var(--muted);font:13px/1.8 var(--serif)}.luck-timeline em{display:block;margin-top:8px;color:#8b7a55;font-style:normal;font-size:12px}.annual-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.annual-grid article{padding:15px;border:1px solid rgba(39,83,74,.13);background:rgba(255,253,248,.62)}.annual-grid b{color:var(--gold)}.annual-grid h4{margin:6px 0;font:600 16px var(--serif)}.annual-grid p,.annual-grid small{color:var(--muted);font:12px/1.7 var(--serif)}.vip-report-grid ul{margin:0;padding-left:18px}.vip-report-grid article{overflow-wrap:anywhere}.locked-lines label:nth-child(1) i{width:96%}.locked-lines label:nth-child(2) i{width:88%}.locked-lines label:nth-child(3) i{width:92%}.locked-lines label:nth-child(4) i{width:84%}@media(max-width:900px){.premium-head{display:block}.premium-actions{justify-content:flex-start;margin-top:14px}.ten-gods-distribution,.annual-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.premium-tabs{display:grid;grid-template-columns:1fr 1fr}.ten-gods-distribution,.annual-grid{grid-template-columns:1fr}.premium-head h3{font-size:26px}}
@media print{header,.hero,.intro,.tool-grid,.tabs,#tool-form,.commercial-pricing,footer,.member-wall,.premium-actions{display:none!important}.tools,.workspace,#result{padding:0!important;box-shadow:none!important}.premium-section{display:block!important}.vip-report-unlocked{break-inside:auto}}

/* Premium bazi rule-engine additions */
.premium-chart-overview{display:grid;grid-template-columns:1.2fr 1fr .9fr;gap:12px;margin:0 0 16px}.premium-chart-overview article,.combination-grid article,.premium-evidence{border:1px solid rgba(39,83,74,.14);background:rgba(255,253,248,.62);box-shadow:0 16px 38px rgba(42,66,59,.07);padding:18px}.premium-chart-overview small{display:block;color:var(--gold);font-size:10px;letter-spacing:2px;margin-bottom:10px}.premium-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.premium-pillars span{display:grid;gap:4px;text-align:center;border:1px solid rgba(182,138,45,.18);padding:12px 8px;background:rgba(247,243,233,.62)}.premium-pillars em{font-style:normal;color:var(--muted);font-size:11px}.premium-pillars b{font:600 22px var(--serif);color:var(--ink)}.premium-pillars i{font-style:normal;color:var(--gold);font-size:11px}.premium-bars label{display:grid;grid-template-columns:28px 1fr 38px;gap:8px;align-items:center;margin:8px 0;color:var(--muted);font-size:12px}.premium-bars i{height:7px;background:#d8d0bd;overflow:hidden}.premium-bars span{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--gold))}.premium-chart-overview p{margin:6px 0;color:var(--muted);font:13px/1.8 var(--serif)}.combination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.combination-grid h4,.premium-evidence h4{margin:0 0 10px;font:600 18px var(--serif);color:var(--teal)}.combination-grid p,.combination-grid li,.premium-evidence li{color:var(--muted);font:12px/1.8 var(--serif)}.combination-grid ul,.premium-evidence ul{margin:0;padding-left:18px}.combination-grid li b{color:var(--ink)}.combination-grid li p{margin:3px 0 10px}.premium-evidence{margin-top:14px}.premium-evidence h4:before{content:'据';display:inline-grid;place-items:center;width:24px;height:24px;margin-right:8px;border-radius:999px;background:rgba(182,138,45,.16);color:var(--gold);font-size:12px}@media(max-width:900px){.premium-chart-overview{grid-template-columns:1fr}.combination-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.premium-pillars{grid-template-columns:1fr 1fr}.combination-grid{grid-template-columns:1fr}}
