#ls-fortune{margin:38px 0;padding:clamp(18px,3vw,38px);border:1px solid #d8c5a2;border-radius:22px;background:linear-gradient(135deg,#fffefb,#f5f0e5);color:#163f42;overflow:hidden}.fortune-heading{display:flex;justify-content:space-between;gap:18px;align-items:center}.fortune-heading h2{font:600 clamp(27px,4vw,40px)/1.3 serif;margin:5px 0}.fortune-heading p{margin:4px 0}.fortune-heading a{color:#80582f}.fortune-kicker{font-size:12px;letter-spacing:2px;color:#927546}.fortune-form{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px;align-items:end}.fortune-form label{display:grid;gap:5px;flex:1 1 140px;font-size:14px}.fortune-form select,.fortune-form button{font:inherit;padding:10px 13px;border:1px solid #cbb795;border-radius:9px;background:#fffdf8;color:#193f42;min-width:0;max-width:100%}.fortune-form button{background:#8b6037;color:#fff;cursor:pointer}.fortune-form button:disabled{opacity:.5;cursor:default}.fortune-status{font-size:13px;color:#786c58;min-height:22px}.fortune-chart{max-width:1000px;margin:auto}.fortune-chart svg{display:block;width:100%;height:auto}.fortune-chart text{font-family:serif;font-size:21px;fill:#163f42}.fortune-chart .fortune-small{font:13px system-ui;fill:#8c7f67}.fortune-tap,.fortune-link{cursor:pointer}.fortune-tap:hover{filter:drop-shadow(0 0 6px #d3b875)}.fortune-tap:focus,.fortune-link:focus{outline:none;filter:drop-shadow(0 0 5px #875e2a)}.fortune-link{stroke-dasharray:9 3;animation:fortune-flow 4s linear infinite}@keyframes fortune-flow{to{stroke-dashoffset:-48}}.fortune-detail{width:min(560px,calc(100vw - 40px));box-sizing:border-box;border:1px solid #cbb795;border-radius:16px;padding:25px;background:#fffdf7;color:#163f42}.fortune-detail::backdrop{background:#0b242b99}.fortune-close{float:right;background:none;border:0;font-size:26px;cursor:pointer}@media(max-width:600px){.fortune-heading{align-items:start}.fortune-heading a{font-size:13px;white-space:nowrap}.fortune-chart{margin:0 -14px}.fortune-form label{flex-basis:40%}.fortune-form button{width:100%}}@media(prefers-reduced-motion:reduce){.fortune-link{animation:none}}
#home-panel .ls-hero{background:#09232d;min-height:590px;border-radius:18px;color:#fff9e9}#home-panel .ls-hero-image{object-position:center 52%}#home-panel .ls-hero:after{background:linear-gradient(90deg,#031a27a0,transparent 70%)}#home-panel .ls-hero-copy{width:52%;padding:50px 0 70px 5%}#home-panel .ls-hero-copy h1{font-size:clamp(36px,4.6vw,64px);color:#fff7e5}#home-panel .ls-hero-intro,#home-panel .ls-hero-foot{color:#ede1cc}#home-panel .ls-hero .ls-eyebrow{color:#e5c980}.fortune-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.fortune-hero-actions a,.fortune-hero-actions button{background:#e8c58b;color:#17353a;padding:11px 16px;border:1px solid #e8c58b;border-radius:7px;font:inherit;text-decoration:none;cursor:pointer}.fortune-hero-actions button{background:#08252b88;color:#f7e9cc}.fortune-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%}#home-panel .ls-services{display:block;padding:35px 0}.fortune-tools>a,.fortune-tools>button{display:block;text-align:left;padding:22px;border:1px solid #e2d6c2;background:#fffdf8;border-radius:9px;color:#21484a;text-decoration:none;font:600 21px serif;cursor:pointer}.fortune-tools span{display:block;font:13px/1.6 system-ui;color:#8d7d65;margin-top:9px}.fortune-annual,.fortune-reading{margin:30px 0}.fortune-topic-grid,.fortune-reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fortune-topic-grid>a{position:relative;display:flex;flex-direction:column;justify-content:end;min-height:210px;padding:22px;overflow:hidden;border-radius:10px;text-decoration:none;background-color:#08232c;color:#fff7e4}.fortune-topic-grid strong{font:600 23px serif;position:relative;z-index:1;text-shadow:0 2px 5px #000}.fortune-topic-grid span{font-size:13px;color:#e6cc9d;position:relative;z-index:1}.fortune-ram-card{background:linear-gradient(0deg,#06212c,transparent),url('/ls-theme-assets/ram-hero-2027.png?v=5e0d7ea31957ab0b') center/cover}.fortune-room-card{background:linear-gradient(0deg,#06212c,transparent),url('/ls-fengshui/assets/flying.png?v=5e0d7ea31957ab0b') center/cover}.fortune-planet-card{background:radial-gradient(ellipse at 50% 30%,#315762,#071e2a 75%)}.fortune-planet-card:before,.fortune-planet-card:after{content:'';position:absolute;left:12%;top:18%;width:75%;height:35%;border:1px solid #d9b36e;border-radius:50%;transform:rotate(-18deg);box-shadow:0 0 10px #d0a05a55}.fortune-planet-card:after{left:5%;top:10%;width:89%;height:51%}.fortune-planet-card i{position:absolute;left:42%;top:18%;width:66px;height:66px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff3c5,#c28d45 42%,#654c31 66%,#152f36);box-shadow:0 0 22px #deb26a66}.fortune-reading-grid>a{display:flex;gap:12px;text-decoration:none;color:#294444;background:#fffdf8;border:1px solid #e2d6c2;padding:12px;border-radius:8px}.fortune-reading-grid img{width:90px;object-fit:cover;border-radius:5px}.fortune-reading-grid p{font-size:13px;color:#807765;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.fortune-reading-grid span{font-size:12px;color:#936a39}@media(max-width:700px){#home-panel .ls-hero{min-height:650px;align-items:start}#home-panel .ls-hero-image{object-position:70% bottom}#home-panel .ls-hero:after{background:linear-gradient(180deg,#031a27e8,transparent 80%)}#home-panel .ls-hero-copy{width:100%;padding:28px 22px}#home-panel .ls-hero-copy h1{font-size:39px}.fortune-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.fortune-tools>a,.fortune-tools>button{font-size:18px;padding:17px}.fortune-topic-grid,.fortune-reading-grid{grid-template-columns:1fr}.fortune-topic-grid>a{min-height:190px}.fortune-reading-grid img{width:110px}}
/* Six-source v2: ivory metalwork and immediate-input layout. */
#ls-fortune{border-radius:12px;background:radial-gradient(ellipse at 50% 56%,#fffcf3 0,#fcfaf4 55%,#f6f2e9 100%);padding:28px 24px;overflow:visible}.fortune-form{display:grid;grid-template-columns:1fr .55fr 1fr .8fr 1.15fr 1.7fr;align-items:start;gap:10px}.fortune-form label{min-width:0;position:relative;font-size:12px;color:#7b6b51}.fortune-form input,.fortune-form select{box-sizing:border-box;width:100%;min-width:0;height:43px;padding:8px 10px;border:1px solid #d8c7aa;border-radius:6px;background:#fffdf8;color:#173f43;font:14px system-ui}.fortune-form input:focus,.fortune-form select:focus{outline:2px solid #b88944;outline-offset:2px}.fortune-heading h2{font-family:KaiTi,STKaiti,'Kaiti SC','Noto Serif CJK SC',serif;font-size:38px}.fortune-mode{font-size:12px;border:1px solid #c8ae7d;border-radius:20px;padding:7px 15px;color:#8a6e43;white-space:nowrap}.fortune-subtitle{font-size:14px;color:#8d7b60}.fortune-status{font-size:12px;margin:12px 0 0}.fortune-person{text-align:center;font:600 clamp(28px,4vw,52px)/1.25 KaiTi,STKaiti,'Kaiti SC',serif;color:#103c46;letter-spacing:6px;min-height:12px;margin:18px 0 0}.fortune-chart{max-width:1440px;margin:0 auto;overflow:hidden}.fortune-chart text{font-family:KaiTi,STKaiti,'Kaiti SC',serif;fill:#0d3541}.fortune-chart .fortune-source-name{font-size:33px;font-weight:700}.fortune-chart .fortune-source-state{font-size:18px;fill:#8f744b}.fortune-chart .fortune-number{font:bold 108px Georgia,serif;fill:#fff0bd;filter:drop-shadow(3px 5px 2px #37220d99)}.fortune-chart .fortune-chart-title{font-size:35px;font-weight:600;letter-spacing:3px}.fortune-caption{text-align:center;font-size:12px;color:#978366;margin:0}.fortune-flow-line{stroke-dasharray:12 90;animation:fortune-flow-v2 5s linear infinite}.fortune-energy-glow{animation:fortune-breathe 4s ease-in-out infinite}.fortune-tap{transition:filter .2s}.fortune-tap:focus-visible{outline:2px solid #b88a44}.fortune-place #fortune-places{position:absolute;top:64px;left:0;min-width:280px;max-height:260px;overflow:auto;background:#fffef9;border:1px solid #c8ad7f;box-shadow:0 8px 30px #47342122;z-index:20;padding:5px}.fortune-place #fortune-places[hidden]{display:none}.fortune-place #fortune-places button{display:block;width:100%;height:auto;margin:0;border:0;background:#fffef9;color:#174149;text-align:left;font-size:13px;padding:9px}.fortune-place #fortune-places button:hover,.fortune-place #fortune-places button:focus{background:#efe3c9}.fortune-place select[hidden]{display:none}#ls-fortune[aria-busy=true] .fortune-mode{opacity:.5}@keyframes fortune-flow-v2{to{stroke-dashoffset:-204}}@keyframes fortune-breathe{50%{opacity:.45}}@media(max-width:1000px){.fortune-form{grid-template-columns:1fr .6fr 1fr}.fortune-question{grid-column:span 2}.fortune-chart{margin:0 -15px}.fortune-heading h2{font-size:32px}}@media(max-width:600px){#ls-fortune{padding:18px 12px}.fortune-form{grid-template-columns:1fr 1fr}.fortune-question{grid-column:1/-1}.fortune-chart{margin:0 -10px}.fortune-heading h2{font-size:27px}.fortune-mode{font-size:10px;padding:5px 8px}.fortune-status{line-height:1.6}.fortune-chart .fortune-source-name{font-size:35px}.fortune-chart .fortune-source-state{font-size:21px}.fortune-person{font-size:32px;letter-spacing:3px}.fortune-caption{font-size:11px;line-height:1.7}}@media(prefers-reduced-motion:reduce){.fortune-flow-line,.fortune-energy-glow{animation:none}}
#ls-fortune .fortune-kicker{font:12px/1.6 system-ui;letter-spacing:3px;color:#967444}#ls-fortune .fortune-subtitle{font-size:14px;line-height:1.6}#ls-fortune .fortune-status{font:12px/1.7 system-ui;color:#87765a}#ls-fortune .fortune-caption{font:12px/1.7 system-ui;color:#87765a}#ls-fortune .fortune-heading h2{color:#103c46}
@media(max-width:600px){.fortune-chart .fortune-source-name{font-size:43px}.fortune-chart .fortune-source-state{font-size:24px}.fortune-chart .fortune-node text{font-size:31px!important}}
/* Round 3: sources surround a luminous core; reading stays beside the diagram. */
#ls-fortune{background:radial-gradient(ellipse at 50% 60%,#fff7dc 0,#f7f7ee 42%,#eaf0e9 100%);border-color:#c5ad76}
.fortune-stage-layout{display:grid;grid-template-columns:minmax(150px,.95fr) minmax(0,3.6fr) minmax(150px,.95fr);gap:16px;align-items:center;margin-top:16px}
.fortune-stage-layout .fortune-chart{width:100%;min-width:0;border-radius:16px;box-shadow:0 20px 70px #1e5d5a14}
.fortune-side{padding:24px 18px;border:1px solid #c6b38488;border-radius:12px;background:linear-gradient(150deg,#fffff5cc,#f4eddb99);box-shadow:0 14px 35px #41554b0b;color:#24474a;min-width:0}
#ls-fortune .fortune-side small{font:11px/1.7 system-ui;letter-spacing:2px;color:#8b7047}
#ls-fortune .fortune-side h3{font:600 25px/1.5 KaiTi,STKaiti,serif;margin:12px 0 15px;color:#123e46}
#ls-fortune .fortune-side p{font:14px/1.9 system-ui;color:#52615a;margin:12px 0;overflow-wrap:anywhere}
#ls-fortune .fortune-side .fortune-side-note{font-size:11px;color:#93866d;line-height:1.8}.fortune-side-mode{font-size:11px;color:#8c754e}.fortune-side-rating{display:flex;align-items:baseline;gap:12px;border-block:1px solid #d8c49e;padding:10px 0;margin:18px 0}.fortune-side-rating strong{font:52px/1.2 Georgia,serif;color:#9a6b31}.fortune-side-rating span{font-size:12px;color:#8b795d}.fortune-side-insight{border-top:1px solid #d9c9a8;padding-top:14px;margin-top:15px}.fortune-side-insight b{font:600 15px/1.6 serif;color:#876739}.fortune-open-report,.fortune-report-back{border:1px solid #aa8650;background:#153f43;color:#fff0cf;padding:12px 15px;border-radius:6px;font:14px/1.5 system-ui;cursor:pointer;width:100%}
.fortune-chart .fortune-source-name{font-size:34px}.fortune-chart .fortune-source-state{font-size:17px;fill:#967038}.fortune-chart .fortune-source-hook{font-size:20px;fill:#49615d}.fortune-star-rays{transform-origin:720px 430px;animation:fortune-radiance 6s ease-in-out infinite;pointer-events:none}.fortune-flow-line{animation-duration:3.5s}.fortune-star{filter:drop-shadow(0 0 9px #eec76b66)}@keyframes fortune-radiance{0%,100%{opacity:.65;transform:scale(.96)}50%{opacity:1;transform:scale(1.08)}}
#fortune-report-panel{max-width:1100px;margin:25px auto;color:#204349}.fortune-report-heading{padding:34px;border:1px solid #c7ac78;background:linear-gradient(120deg,#e9f0e7,#fff7df);border-radius:14px}.fortune-report-heading h2{font:600 38px/1.4 KaiTi,STKaiti,serif}.fortune-report-heading p{line-height:1.8;color:#75674e}.fortune-report-back{width:auto}.fortune-report-card{scroll-margin-top:30px;border:1px solid #deceb0;border-radius:12px;background:#fffdf7;padding:28px;margin:20px 0;overflow-wrap:anywhere}.fortune-report-card h2,.fortune-report-card h3{font-family:KaiTi,STKaiti,serif;color:#143f46}.fortune-report-card h3{font-size:28px}.fortune-report-card h4{font-size:20px;color:#8e682c}.fortune-report-card p,.fortune-report-card li{line-height:1.9}.fortune-report-card small{color:#9b7c45}.fortune-report-card details{background:#f5f2e7;border-radius:8px;padding:15px;margin-top:20px}.fortune-report-card summary{cursor:pointer;color:#6e7159}.fortune-report-links{display:flex;gap:8px;flex-wrap:wrap}.fortune-report-links a{padding:8px 12px;border:1px solid #d1bd95;color:#275052;text-decoration:none;border-radius:6px}.fortune-report-empty{color:#8b8370}
@media(max-width:1200px){.fortune-stage-layout{grid-template-columns:1fr 1fr}.fortune-stage-layout .fortune-chart{grid-column:1/-1;grid-row:1}.fortune-side{align-self:stretch}.fortune-side-left{grid-column:1}.fortune-side-right{grid-column:2}.fortune-side-rating{display:inline-flex;padding:8px 15px;margin:8px 0}.fortune-side-insight{margin-top:7px;padding-top:7px}}
@media(max-width:600px){.fortune-stage-layout{gap:9px}.fortune-side{padding:14px 12px}#ls-fortune .fortune-side h3{font-size:21px}#ls-fortune .fortune-side p{font-size:12px}#ls-fortune .fortune-side .fortune-side-note{font-size:10px}.fortune-open-report{padding:9px 8px;font-size:12px}.fortune-chart .fortune-source-name{font-size:40px}.fortune-chart .fortune-source-state{font-size:24px}.fortune-chart .fortune-source-hook{font-size:27px}.fortune-report-heading{padding:20px}.fortune-report-heading h2{font-size:29px}.fortune-report-card{padding:20px}.fortune-stage-layout .fortune-chart{margin:0}}
@media(prefers-reduced-motion:reduce){.fortune-star-rays,.fortune-flow-line{animation:none}}

.fortune-mobile-sources{display:none}
@media(max-width:600px){.fortune-chart .fortune-source-state,.fortune-chart .fortune-source-hook{display:none}.fortune-mobile-sources{display:grid;grid-template-columns:1fr 1fr;gap:8px;grid-column:1/-1;grid-row:2}.fortune-mobile-source{text-align:left;padding:13px 11px;border:1px solid #cfbd99;border-radius:8px;background:#fffdf4;color:#23464a;cursor:pointer;min-width:0}.fortune-mobile-source strong{display:block;font:600 16px/1.4 KaiTi,STKaiti,serif}.fortune-mobile-source small{display:block;font:10px/1.8 system-ui;color:#927342;margin:6px 0}.fortune-mobile-source span{display:block;font:13px/1.7 system-ui;color:#54635d}.fortune-mobile-source:focus-visible{outline:2px solid #957536;outline-offset:2px}}

/* v4 visual correction: one ivory composition, a dominant core, upright vessels. */
#ls-fortune{box-sizing:border-box;max-width:1880px;margin:38px auto;padding:30px clamp(16px,2vw,36px);background:radial-gradient(ellipse at 50% 65%,#fff1ca88,transparent 53%),linear-gradient(125deg,#fffdf8,#faf7ef);border:1px solid #d7c49e;border-radius:8px}
.fortune-stage-layout{grid-template-columns:minmax(160px,190px) minmax(0,1fr) minmax(160px,190px);gap:0;max-width:1800px;margin:6px auto 0}
.fortune-stage-layout .fortune-chart{max-width:none;width:100%;margin:0;border-radius:0;box-shadow:none;overflow:visible}
.fortune-side{border:0;border-radius:0;box-shadow:none;background:none;padding:22px 8px;align-self:center}
.fortune-side-left{border-left:1px solid #d5bd91;padding-left:18px}.fortune-side-right{border-right:1px solid #d5bd91;padding-right:18px}
#ls-fortune .fortune-side h3{font-size:24px;line-height:1.6}#ls-fortune .fortune-side p{font-size:14px;line-height:1.9}.fortune-side-rule{color:#b08a4e;font-size:19px;margin:18px 0 10px}.fortune-side-insight{padding-top:9px;margin-top:12px}.fortune-open-report{padding:10px 8px;margin-top:10px;font-size:13px}
.fortune-person{margin:14px 0 0}.fortune-chart .fortune-source-state{font-size:19px}.fortune-chart .fortune-source-hook{font-size:22px}.fortune-chart .fortune-source-name{font-size:36px}
@media(min-width:1900px){#ls-fortune .fortune-side h3{font-size:28px}#ls-fortune .fortune-side p{font-size:16px}.fortune-stage-layout{grid-template-columns:210px minmax(0,1fr) 210px}}
@media(max-width:1250px){.fortune-stage-layout{grid-template-columns:1fr 1fr;gap:18px}.fortune-stage-layout .fortune-chart{grid-column:1/-1;grid-row:1}.fortune-side-left{grid-column:1}.fortune-side-right{grid-column:2}.fortune-side{padding:18px 22px;align-self:stretch}.fortune-side-insight{display:none}.fortune-side h3{margin-top:5px}.fortune-side-left{border-left:1px solid #d5bd91}.fortune-side-right{border-right:1px solid #d5bd91}.fortune-side-rule{margin:6px 0}}
@media(max-width:600px){#ls-fortune{padding:20px 12px}.fortune-stage-layout{gap:12px}.fortune-side{padding:12px 10px}#ls-fortune .fortune-side h3{font-size:20px}#ls-fortune .fortune-side p{font-size:12px}.fortune-chart .fortune-source-name{font-size:43px}.fortune-mobile-sources{grid-row:2}.fortune-chart .fortune-source-state,.fortune-chart .fortune-source-hook{display:none}}

/* Approved v5: complementary curved surfaces, no literal taiji symbol. */
#ls-fortune{background:#fffdf8;padding-bottom:28px}
.fortune-stage-layout{background:url('/ls-theme-assets/fortune-flow-v5.png?v=5e0d7ea31957ab0b') center/100% 100% no-repeat;border-radius:26px;min-height:660px;padding:38px 8px 34px;box-sizing:border-box}
.fortune-stage-layout .fortune-chart{background:none;position:relative;z-index:1}
.fortune-side{position:relative;z-index:2;padding:24px 14px;border:0}
#ls-fortune .fortune-side-left{color:#fff1d3;padding-left:18px;background:linear-gradient(120deg,#07353bd9,#103d4300);border-radius:35px 70px 70px 35px}
#ls-fortune .fortune-side-left h3,#ls-fortune .fortune-side-left p,#ls-fortune .fortune-side-left small,#ls-fortune .fortune-side-left .fortune-side-mode{color:#fff0d4;text-shadow:0 1px 3px #052d32}
#ls-fortune .fortune-side-left .fortune-side-note{color:#e0d6bf}
.fortune-side-right{background:#fffaf044;border-radius:60px 35px 35px 60px;padding-right:18px}
.fortune-chart [data-part^="L"] .fortune-source-name,.fortune-chart [data-part^="L"] .fortune-source-state,.fortune-chart [data-part^="L"] .fortune-source-hook{fill:#fff0cf;paint-order:stroke;stroke:#123e42;stroke-width:.6px;filter:drop-shadow(0 1px 1px #12383b)}
.fortune-chart [data-part^="L"] .fortune-source-state{fill:#f0d69b}
.fortune-person{position:relative;z-index:2}.fortune-caption{margin-top:9px}
@media(max-width:1250px){.fortune-stage-layout{background:none;min-height:0;padding:0;gap:12px}.fortune-stage-layout .fortune-chart{background:url('/ls-theme-assets/fortune-flow-v5.png?v=5e0d7ea31957ab0b') center/100% 100% no-repeat;padding:15px 0;border-radius:20px}.fortune-side-right{background:#f8f0df;border:1px solid #d6bf94}#ls-fortune .fortune-side-left{background:linear-gradient(140deg,#0b3c43,#155458);border:1px solid #c0a16b;border-radius:12px}.fortune-side-right{border-radius:12px}}
@media(max-width:600px){.fortune-stage-layout .fortune-chart{padding:15px 0}.fortune-side-left,.fortune-side-right{padding:15px!important}.fortune-mobile-source:nth-child(-n+3){background:#123f44;color:#fff0d0}.fortune-mobile-source:nth-child(-n+3) small{color:#dfc595}.fortune-mobile-source:nth-child(-n+3) span{color:#f7eedb}}

@media(max-width:600px){.fortune-mobile-source:nth-child(1){grid-column:1;grid-row:1}.fortune-mobile-source:nth-child(2){grid-column:1;grid-row:2}.fortune-mobile-source:nth-child(3){grid-column:1;grid-row:3}.fortune-mobile-source:nth-child(4){grid-column:2;grid-row:1}.fortune-mobile-source:nth-child(5){grid-column:2;grid-row:2}.fortune-mobile-source:nth-child(6){grid-column:2;grid-row:3}}
