#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=a1690977851f213a') center/cover}.fortune-room-card{background:linear-gradient(0deg,#06212c,transparent),url('/ls-fengshui/assets/flying.png?v=a1690977851f213a') 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}}
/* 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:none;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:none;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}}

/* V137: the compact background spans the reading and diagram in one row.
   Its independent layer never scales the SVG's enlarged foreground objects. */
#ls-fortune.fortune-desktop-v135 .fortune-stage-layout{display:grid;grid-template-columns:minmax(145px,12%) minmax(0,1fr) minmax(165px,12%);gap:0;position:relative;isolation:isolate;background:none;padding:0;min-height:0;margin-top:6px;border-radius:26px}
#ls-fortune.fortune-desktop-v135 .fortune-stage-layout::before{content:none}
#ls-fortune.fortune-desktop-v135 .fortune-chart{grid-column:1/-1;grid-row:1;max-width:1500px;min-width:0;width:100%;margin:0 auto;padding:0;position:relative;background:none;border-radius:0}
#ls-fortune.fortune-desktop-v135 .fortune-side{grid-row:1;min-width:0;align-self:center;border:0;border-radius:0;padding:18px 10px;background:none;box-shadow:none;color:#23474a;text-shadow:none}
#ls-fortune.fortune-desktop-v135 .fortune-side-left{grid-column:1}#ls-fortune.fortune-desktop-v135 .fortune-side-right{grid-column:3}
#ls-fortune.fortune-desktop-v135 .fortune-side :is(h3,p,small,.fortune-side-mode,.fortune-side-note,.fortune-side-insight b){font-family:KaiTi,STKaiti,'Kaiti SC',serif}
#ls-fortune.fortune-desktop-v135 .fortune-side h3{font-size:clamp(22px,1.6vw,30px);line-height:1.5;margin:8px 0 14px}#ls-fortune.fortune-desktop-v135 .fortune-side p{font-size:clamp(14px,1vw,18px);line-height:1.85;margin:10px 0}#ls-fortune.fortune-desktop-v135 .fortune-side small{font-size:12px}#ls-fortune.fortune-desktop-v135 .fortune-side .fortune-side-note{font-size:12px;line-height:1.7}#ls-fortune.fortune-desktop-v135 .fortune-side-mode{font-size:12px}
#ls-fortune.fortune-desktop-v135 .fortune-side-insight{display:block;margin-top:8px;padding-top:8px}#ls-fortune.fortune-desktop-v135 .fortune-side-insight b{font-size:15px}#ls-fortune.fortune-desktop-v135 .fortune-side-insight p{margin:3px 0;font-size:14px}
#ls-fortune.fortune-desktop-v135 .fortune-open-report{width:100%;padding:10px 8px;border:1px solid #b3945d;background:#153f43;color:#fff0cf;font:16px/1.5 KaiTi,STKaiti,serif}
#ls-fortune.fortune-desktop-v135 .fortune-chart .fortune-source-name{font-size:38px}#ls-fortune.fortune-desktop-v135 .fortune-chart .fortune-source-state{font-size:19px}#ls-fortune.fortune-desktop-v135 .fortune-chart .fortune-source-hook{font-size:24px}
#ls-fortune.fortune-desktop-v135 .fortune-chart :is([data-part="L1"],[data-part="L3"]) :is(.fortune-source-name,.fortune-source-state,.fortune-source-hook){fill:#164348;stroke:#fff8e8;stroke-width:2px;paint-order:stroke;filter:none}
#ls-fortune.fortune-desktop-v135 .fortune-chart .fortune-chart-title{font-size:39px}
#ls-fortune.fortune-desktop-v135 .fortune-star-rays{transform-origin:720px 500px}
/* Existing dark annual cards keep their shape; only cover details are refined. */
.fortune-nine-board{position:absolute;right:5%;top:-9%;width:58%;height:108%;transform:rotate(-12deg);stroke:url(#nine-gold);stroke-width:1.5;fill:#0e344d38;filter:drop-shadow(0 0 10px #f4d69b66);opacity:.88}.fortune-nine-board .nine-core,.fortune-nine-board .nine-points{fill:#ffe1a2;stroke:none}.fortune-room-card{background:linear-gradient(0deg,#06212c,transparent),linear-gradient(100deg,#15323c55,#26465322),url('/ls-fengshui/assets/flying.png?v=a1690977851f213a') center/cover}
.fortune-topic-grid .fortune-sparkles{position:absolute;inset:0;pointer-events:none;z-index:0;color:#ffedb6}.fortune-sparkles b{position:absolute;font:20px Georgia,serif;filter:drop-shadow(0 0 5px #ffdf91);animation:annual-twinkle 5s ease-in-out infinite}.fortune-sparkles b:nth-child(1){left:17%;top:18%}.fortune-sparkles b:nth-child(2){left:75%;top:16%;animation-delay:-1.8s;font-size:28px}.fortune-sparkles b:nth-child(3){left:60%;top:55%;animation-delay:-2.6s;font-size:15px}.fortune-sparkles b:nth-child(4){left:26%;top:50%;animation-delay:-3.4s;font-size:12px}.fortune-sparkles b:nth-child(5){left:86%;top:48%;animation-delay:-4.2s;font-size:10px}@keyframes annual-twinkle{0%,100%{opacity:.5;transform:scale(.85)}50%{opacity:1;transform:scale(1.18)}}
.ls-home-tools,.ls-home-reading{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;width:100%}.ls-home-tools .ls-topic-card:nth-child(2n) .ls-topic-picture:after{background:linear-gradient(90deg,#fffbefeb,#fffbef87 45%,transparent 85%)}
@media(max-width:1100px){.ls-home-tools,.ls-home-reading{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}
@media(max-width:600px){.ls-home-tools,.ls-home-reading{grid-template-columns:1fr;gap:24px}}
@media(prefers-reduced-motion:reduce){.fortune-sparkles b{animation:none;opacity:.9}}


/* B vessels stay still. The central image turns without turning its score. */
#ls-fortune .fortune-glass-vessel{overflow:visible;pointer-events:none}
#ls-fortune .fortune-vessel-control{isolation:isolate}
#ls-fortune .fortune-vessel-control:focus-visible{outline:2px solid #9a733f;outline-offset:5px}
@media(prefers-reduced-motion:reduce){
 #ls-fortune *,#ls-fortune *::before,#ls-fortune *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

#ls-fortune .fortune-star-artwork{pointer-events:none}


/* The two full readings cover all six sources and three orbiting badges. */
#ls-fortune .fortune-summary-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:26px 0 22px;align-items:stretch}
#ls-fortune .fortune-summary-card{display:block;min-width:0;min-height:640px;box-sizing:border-box;padding:30px 32px;border:1px solid #d2ddce;border-top:3px solid #c1aa73;border-radius:18px;box-shadow:0 9px 28px #28494109;color:#24484b;overflow-wrap:anywhere}
#ls-fortune .fortune-summary-left{background:radial-gradient(ellipse at 0% 0%,#e0eddf 0,transparent 45%),#f8fbf6}
#ls-fortune .fortune-summary-right{display:block;border-color:#dfd0b5;background:radial-gradient(ellipse at 100% 0%,#f4e4d5 0,transparent 45%),#fffaf3}
#ls-fortune .fortune-summary-card h3{font:700 30px/1.5 KaiTi,STKaiti,'Kaiti SC',serif;margin:0 0 12px;color:#214641}
#ls-fortune .fortune-summary-card p{font:16px/1.95 system-ui,sans-serif;margin:8px 0 0;color:#314e4c}
#ls-fortune .fortune-summary-card .fortune-reading-intro{color:#657369;padding-bottom:22px;border-bottom:1px solid #d8d9c8;margin:0 0 4px}
#ls-fortune .fortune-reading-item{padding:22px 0;border-bottom:1px solid #dce1d5}
#ls-fortune .fortune-reading-item:last-child{border-bottom:0;padding-bottom:0}
#ls-fortune .fortune-reading-item h4{font:700 22px/1.5 KaiTi,STKaiti,'Kaiti SC',serif;margin:0 0 7px;color:#1c4842}
#ls-fortune .fortune-reading-item h4::before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:#bd9854;margin:0 10px 3px 0;box-shadow:0 0 0 3px #d8bc7b22}
#ls-fortune .fortune-summary-card .fortune-reading-meaning{font-size:15px;color:#6a766a}
#ls-fortune .fortune-stage-layout,#ls-fortune.fortune-desktop-v135 .fortune-stage-layout{grid-template-columns:minmax(0,1fr)}
@media(max-width:860px){
 #ls-fortune .fortune-summary-cards{grid-template-columns:1fr;gap:18px;margin-top:20px}
 #ls-fortune .fortune-summary-card{min-height:0;padding:24px}
 #ls-fortune .fortune-summary-card h3{font-size:27px}
}
@media(max-width:480px){
 #ls-fortune .fortune-summary-card{padding:22px 18px}
 #ls-fortune .fortune-summary-card h3{font-size:25px}
 #ls-fortune .fortune-reading-item{padding:19px 0}
}

/* The four-character name is part of each pale gold-edged pedestal. */
#ls-fortune .fortune-chart .fortune-glass-vessel .fortune-vessel-title{font-family:KaiTi,STKaiti,'Kaiti SC',serif;font-size:42px;font-weight:700;letter-spacing:0;fill:#153f43;stroke:none;filter:none;text-shadow:none}
@media(max-width:600px){#ls-fortune .fortune-chart [data-source-copy]{display:none}}

#ls-fortune .fortune-chart svg.fortune-glass-vessel{width:220px;height:280px}


/* Persistent curved gold channels; flow is only a quiet accent on active sources. */
#ls-fortune .fortune-connection{pointer-events:none}
#ls-fortune .fortune-connection[data-state="pending"]{opacity:.55}
#ls-fortune .fortune-connection .fortune-flow-line{stroke-dasharray:3 97;opacity:.55;animation:fortune-connection-flow 12s linear infinite}
#ls-fortune .fortune-connection:not([data-state="active"]) .fortune-flow-line{display:none;animation:none}
@keyframes fortune-connection-flow{from{stroke-dashoffset:0}to{stroke-dashoffset:-100}}
@media(prefers-reduced-motion:reduce){#ls-fortune .fortune-connection .fortune-flow-line{animation:none;stroke-dasharray:none;opacity:.18}}

/* Jade and rose artwork sits below the noninteractive SVG labels. */
#ls-fortune .fortune-stage-layout{background:none;min-height:0;padding:0}
#ls-fortune .fortune-chart{background:none;padding:0;border-radius:20px;overflow:hidden}
#ls-fortune .fortune-background-art{pointer-events:none}


/* A: six matching jade title plaques and a clear numeric result. */
#ls-fortune .fortune-source-plaque{isolation:isolate}
#ls-fortune .fortune-chart .fortune-plaque-title{font:800 44px KaiTi,STKaiti,'Kaiti SC',serif;fill:#123f3a;stroke:none;filter:none;letter-spacing:0}
#ls-fortune .fortune-rating-text{pointer-events:none}
#ls-fortune .fortune-chart .fortune-score-line{font:800 166px Georgia,serif;fill:#123f3a}
#ls-fortune .fortune-chart .fortune-number{font:800 166px Georgia,serif;fill:#123f3a;stroke:none;filter:none}
#ls-fortune .fortune-chart .fortune-score-unit{font:800 64px KaiTi,STKaiti,'Kaiti SC',serif;fill:#123f3a}
#ls-fortune .fortune-chart .fortune-score-subject{font:800 72px KaiTi,STKaiti,'Kaiti SC',serif;fill:#123f3a;letter-spacing:4px}
#ls-fortune .fortune-chart .fortune-node-label{font-family:KaiTi,STKaiti,'Kaiti SC',serif;stroke:none;filter:none;letter-spacing:0}
@media(max-width:600px){
 #ls-fortune .fortune-mobile-source{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;border:1px solid #d7c39b;background:#fffdf4;color:#123f3a}
 #ls-fortune .fortune-mobile-source strong{font:700 18px/1.4 KaiTi,STKaiti,serif}
 #ls-fortune .fortune-mobile-source span{margin:0;color:#94713c;font:24px/1 serif}
}

/* Larger birth-detail controls and a gold frame around the complete artwork. */
#ls-fortune .fortune-form{grid-template-columns:1.1fr .65fr 1.2fr 1fr 1.4fr 2fr;gap:16px;margin-top:28px;padding:20px;border:1px solid #e1d3b7;border-radius:14px;background:linear-gradient(120deg,#fffdf7,#f4f6ec)}
#ls-fortune .fortune-form label{font-size:15px;line-height:1.5;gap:8px;color:#6f674f;min-width:0}
#ls-fortune .fortune-form input,#ls-fortune .fortune-form select{height:56px;padding:12px;border-radius:9px;font:16px/1.4 system-ui,sans-serif;border-color:#ccb991;background:#fffef9}
#ls-fortune .fortune-place #fortune-places{top:88px}
#ls-fortune .fortune-stage-layout .fortune-chart,#ls-fortune.fortune-desktop-v135 .fortune-stage-layout .fortune-chart{box-sizing:border-box;position:relative;border:3px solid transparent;border-radius:24px;overflow:hidden;cursor:default;background:linear-gradient(#fff9ed,#fff9ed) padding-box,linear-gradient(135deg,#99703b 0%,#f7dda0 23%,#c29b58 48%,#fff0bd 72%,#a57b43 100%) border-box;box-shadow:0 0 0 1px #f3e4bd,0 12px 34px #73553212}
#ls-fortune .fortune-chart svg{display:block}
@media(max-width:1200px){
 #ls-fortune .fortune-form{grid-template-columns:repeat(3,minmax(0,1fr))}
 #ls-fortune .fortune-question{grid-column:auto}
}
@media(max-width:650px){
 #ls-fortune .fortune-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:14px 12px}
 #ls-fortune .fortune-place,#ls-fortune .fortune-question{grid-column:1/-1}
 #ls-fortune .fortune-form input,#ls-fortune .fortune-form select{height:54px;padding:10px}
 #ls-fortune .fortune-stage-layout .fortune-chart{border-radius:18px}
}#ls-fortune .fortune-summary-card .fortune-reading-detail{white-space:pre-line}

/* A short question-specific reading cue sits directly above the birth details. */
#ls-fortune .fortune-question-answer{margin:22px 0 0;padding:18px 22px;border-left:3px solid #ba9858;border-radius:0 12px 12px 0;background:linear-gradient(110deg,#f7f2e6,#f7faf2);color:#254b46}
#ls-fortune .fortune-answer-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px 24px;flex-wrap:wrap}
#ls-fortune .fortune-question-answer h3{font:700 24px/1.5 KaiTi,STKaiti,'Kaiti SC',serif;margin:0;color:#214942}
#ls-fortune .fortune-answer-heading span{font:13px/1.6 system-ui,sans-serif;color:#927441;letter-spacing:1px}
#ls-fortune .fortune-question-answer p{font:17px/1.85 system-ui,sans-serif;margin:8px 0 0;color:#52665b}
#ls-fortune .fortune-question-answer+.fortune-form{margin-top:18px}
@media(max-width:650px){
 #ls-fortune .fortune-question-answer{padding:16px 18px;margin-top:18px}
 #ls-fortune .fortune-question-answer h3{font-size:22px}
 #ls-fortune .fortune-answer-heading{gap:4px}
 #ls-fortune .fortune-answer-heading span{font-size:12px}
 #ls-fortune .fortune-question-answer p{font-size:16px}
}

/* A touch-friendly motion control also allows an explicit reduced-motion opt-in. */
#ls-fortune .fortune-motion-controls{display:flex;justify-content:flex-end;margin:10px 0 0}
#ls-fortune .fortune-motion-toggle{min-height:40px;padding:7px 16px;border:1px solid #c9b17c;border-radius:22px;background:#fcf8ed;color:#31534b;font:14px/1.5 system-ui,sans-serif;cursor:pointer;touch-action:manipulation}
#ls-fortune .fortune-motion-toggle[hidden]{display:none}
#ls-fortune .fortune-motion-toggle:focus-visible{outline:2px solid #926d37;outline-offset:3px}
#ls-fortune .fortune-motion-toggle:hover{background:#f3ead5}

/* Lead with the topic and plain conclusion; technical evidence is available on demand. */
#ls-fortune .fortune-summary-card{min-height:300px}
#ls-fortune .fortune-reading-conclusion{font-size:19px;line-height:1.9;color:#254a42;margin:12px 0 22px}
#ls-fortune .fortune-reading-evidence summary{padding:12px 0;color:#806735;font-weight:600;cursor:pointer}
#ls-fortune .fortune-reading-evidence[open] summary{margin-bottom:12px}
#ls-fortune .fortune-language-panel{margin:20px 0;padding:24px 28px;border:1px solid #cfbd92;border-radius:16px;background:linear-gradient(130deg,#fffdf4,#f1f7ed);color:#274d43}
#ls-fortune .fortune-language-panel[hidden]{display:none}
#ls-fortune .fortune-language-panel header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
#ls-fortune .fortune-language-panel h3{font:700 27px/1.5 KaiTi,STKaiti,serif;margin:0}
#ls-fortune .fortune-language-panel header span{font-size:13px;color:#866b3c}
#ls-fortune .fortune-language-text{white-space:pre-line;font:17px/1.95 system-ui,sans-serif}
#ls-fortune .fortune-language-ai{padding:10px 18px;border:1px solid #b89a5b;border-radius:9px;background:#1c5046;color:#fff9e7;font:inherit;cursor:pointer}
#ls-fortune .fortune-language-ai:disabled{opacity:.6;cursor:wait}
#ls-fortune .fortune-language-status{font-size:14px;line-height:1.7}
@media(max-width:650px){#ls-fortune .fortune-language-panel{padding:20px 18px}#ls-fortune .fortune-language-panel h3{font-size:24px}#ls-fortune .fortune-summary-card{min-height:0}}

#ls-fortune .fortune-language-full{margin:14px 0 20px}#ls-fortune .fortune-language-full summary{color:#806735;font-weight:600;cursor:pointer;padding:10px 0}

/* OPT-011 revision 2: pearl crystal chart; customer reading stays in anchored dialogs. */
#ls-fortune .fortune-orbit-layout{display:grid;grid-template-columns:minmax(165px,1fr) minmax(0,2.7fr) minmax(165px,1fr);grid-template-rows:repeat(3,minmax(0,1fr));align-items:center;gap:18px;padding:26px 22px;border:2px solid #d4ad70;border-radius:24px;position:relative;background:radial-gradient(ellipse at 50% 42%,#fff 0,#fffaf1 38%,#f8eddf 100%);box-shadow:inset 0 0 0 4px #fff8eb,0 12px 34px #8d693411;isolation:isolate}
#ls-fortune .fortune-orbit-layout::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 5% 100%,#dfede753,transparent 46%),radial-gradient(ellipse at 100% 0,#efd9d357,transparent 42%)}
#ls-fortune .fortune-orbit-layout .fortune-chart{position:relative;grid-column:2;grid-row:1/4;width:100%;aspect-ratio:1;min-width:0;margin:0;border:0;border-radius:50%;background:transparent;box-shadow:none;overflow:visible;isolation:isolate}
#ls-fortune .fortune-orbit-backdrop{position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:50%;background:radial-gradient(circle,#fffdf4 0,#fffdf477 41%,#fbf4e668 66%,transparent 72%)}
#ls-fortune .fortune-orbit-backdrop svg{display:block;width:100%;height:100%;overflow:visible}
#ls-fortune .fortune-orbit-subject,#ls-fortune .fortune-orbit-role,#ls-fortune .fortune-orbit-palace{position:absolute;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:translate(-50%,-50%);font-family:inherit;cursor:pointer;color:#4b3827;margin:0;transition:box-shadow .2s,border-color .2s;box-sizing:border-box}
#ls-fortune .fortune-orbit-subject{left:50%;top:50%;width:33%;aspect-ratio:1;border-radius:50%;padding:8%;border:3px solid #b98945;background:radial-gradient(ellipse at 28% 18%,#fff 0,#fffffff2 18%,#fff9e9b8 42%,#ddc6a67d 67%,#fffaf2 81%,#b9986870 100%);box-shadow:inset 0 0 0 4px #fff9e8,inset 0 0 18px #fff,0 0 0 5px #e6c58f55,0 0 0 7px #fff8e9,0 0 28px #d6ae5d29,0 14px 24px #80633a1e;gap:7px;z-index:2;white-space:nowrap}
#ls-fortune .fortune-orbit-subject::before{content:"";position:absolute;top:8%;left:13%;width:53%;height:26%;background:linear-gradient(170deg,#ffffffeb,transparent);border-radius:50%;transform:rotate(-28deg);pointer-events:none}
#ls-fortune .fortune-orbit-eyebrow{font-size:clamp(10px,.9vw,13px);letter-spacing:.13em;color:#806a4f}
#ls-fortune .fortune-orbit-subject-name{font-family:"Noto Serif SC","Songti SC",SimSun,serif;font-size:clamp(21px,2.3vw,35px);font-weight:900;line-height:1.2;color:#302a22}
#ls-fortune .fortune-orbit-rating{display:flex;align-items:baseline;justify-content:center;gap:5px;line-height:1.1;color:#674620}
#ls-fortune .fortune-orbit-rating strong{font-size:clamp(26px,3vw,45px);font-weight:800;font-variant-numeric:tabular-nums}
#ls-fortune .fortune-orbit-rating>span{font-size:clamp(14px,1.2vw,18px)}
#ls-fortune .fortune-orbit-tap{font-size:10px;letter-spacing:.08em;color:#8d775a}
#ls-fortune .fortune-orbit-pending{font-size:clamp(12px,1.3vw,17px);font-weight:600;line-height:1.5;color:#8a765d}
#ls-fortune .fortune-orbit-empty{cursor:default}
#ls-fortune .fortune-orbit-role{width:15%;aspect-ratio:1;border-radius:50%;padding:6px;border:2px solid #b7894a;background:radial-gradient(circle at 28% 20%,#fff 4%,#fff9ed 49%,#ead5ae 94%);box-shadow:inset 0 0 0 3px #fff9e8,0 4px 11px #7d5d3428;z-index:3}
#ls-fortune .fortune-orbit-role span{font-size:clamp(14px,1.6vw,23px);font-weight:800;line-height:1.15;letter-spacing:.05em}
#ls-fortune .fortune-orbit-palace{width:14%;min-height:44px;aspect-ratio:1;border-radius:50%;padding:4px;border:1px solid #c3ac8a;background:radial-gradient(circle at 25% 18%,#fff 4%,#faf5e9 58%,#e8dac5 100%);box-shadow:inset 0 0 0 2px #fffdf5,0 3px 8px #8d754a17;z-index:4}
#ls-fortune .fortune-orbit-palace span{font-size:clamp(12px,1.1vw,16px);font-weight:650;line-height:1.2;white-space:nowrap;letter-spacing:0}
#ls-fortune .fortune-orbit-palace.is-related{border:2px solid #b57d2f;box-shadow:inset 0 0 0 2px #fff8e5,0 0 0 3px #edd19b55,0 0 12px #d8ac6040}
#ls-fortune .fortune-factor-grid{display:contents}
#ls-fortune .fortune-orbit-factor{display:flex;align-items:center;gap:12px;position:relative;padding:20px 14px;min-height:118px;width:100%;height:78%;border:1.5px solid #c79a5c;border-radius:18px;background:linear-gradient(125deg,#fffefaed,#fbefdfdc);box-shadow:inset 0 0 0 3px #fff9ed,0 6px 16px #9c79481a;color:#4f3926;font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;transition:box-shadow .2s,background .2s}
#ls-fortune .fortune-orbit-factor::before{content:"";position:absolute;inset:6px;border:1px solid #ead4b4;border-radius:12px;pointer-events:none}
#ls-fortune .fortune-orbit-factor:nth-child(odd){grid-column:1}
#ls-fortune .fortune-orbit-factor:nth-child(even){grid-column:3}
#ls-fortune .fortune-orbit-factor:nth-child(-n+2){grid-row:1}
#ls-fortune .fortune-orbit-factor:nth-child(n+3):nth-child(-n+4){grid-row:2}
#ls-fortune .fortune-orbit-factor:nth-child(n+5){grid-row:3}
#ls-fortune .fortune-factor-icon{display:flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;border:1px solid #d4aa6a;border-radius:50%;font-size:26px;line-height:1;color:#ad742e;background:radial-gradient(circle at 30% 20%,#fff 0,#f5e4c7 100%);box-shadow:inset 0 0 0 3px #fff8e8}
#ls-fortune .fortune-factor-copy{display:flex;flex-direction:column;gap:7px;min-width:0;flex:1}
#ls-fortune .fortune-factor-copy strong{font:800 clamp(17px,1.5vw,23px)/1.4 "Noto Serif SC","Songti SC",SimSun,serif;letter-spacing:.03em}
#ls-fortune .fortune-factor-copy>span{font-size:12px;line-height:1.6;color:#927454}
#ls-fortune .fortune-factor-arrow{font-size:22px;color:#aa7840}
#ls-fortune .fortune-orbit-factor:disabled{opacity:.6;cursor:wait}
#ls-fortune .fortune-orbit-subject:hover,#ls-fortune .fortune-orbit-role:hover,#ls-fortune .fortune-orbit-palace:hover,#ls-fortune .fortune-orbit-factor:hover{border-color:#976528;box-shadow:inset 0 0 0 2px #fff8e5,0 0 0 3px #e9ca9399,0 5px 16px #8e65222b}
#ls-fortune .fortune-orbit-subject:focus-visible,#ls-fortune .fortune-orbit-role:focus-visible,#ls-fortune .fortune-orbit-palace:focus-visible,#ls-fortune .fortune-orbit-factor:focus-visible{outline:3px solid #6a5b3c;outline-offset:5px}
#ls-fortune .fortune-motion-controls{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:14px 0 0}
#ls-fortune .fortune-orbit-help{margin:0;color:#806b53;font-size:13px;line-height:1.7}
#ls-fortune .fortune-motion-toggle{flex:0 0 auto;min-height:42px;padding:8px 18px;border:1px solid #cba66f;border-radius:22px;font-size:13px;font-weight:600;background:#fffaf0;color:#79532c}
#ls-fortune .fortune-orbit-account{font-size:12px;color:#806b53;margin:6px 0 0}
#ls-fortune .fortune-orbit-popup{position:fixed;margin:0;max-width:none;max-height:calc(100dvh - 32px);padding:30px 26px 24px;border:1.5px solid #c09a61;border-radius:20px;background:linear-gradient(130deg,#fffdf9,#fff7e9);color:#46382b;box-shadow:0 20px 70px #44311e38,inset 0 0 0 4px #fffdf5;overflow:auto;overscroll-behavior:contain;box-sizing:border-box;scrollbar-gutter:stable;z-index:10000}
#ls-fortune .fortune-orbit-popup::backdrop{background:#332b211d}
#ls-fortune .fortune-popup-close{position:absolute;right:10px;top:8px;width:34px;height:34px;border:0;background:transparent;color:#8d6c44;font:24px/1 sans-serif;border-radius:50%;cursor:pointer}
#ls-fortune .fortune-popup-close:hover{background:#eddfc7}
#ls-fortune .fortune-orbit-popup h3{font:800 23px/1.5 "Noto Serif SC","Songti SC",SimSun,serif;margin:4px 22px 18px 0;color:#56391e}
#ls-fortune .fortune-orbit-popup p{font-size:15px;line-height:1.9;white-space:pre-line;margin:0 0 14px}
#ls-fortune .fortune-popup-lead{font-weight:600;color:#423225}
#ls-fortune .fortune-popup-action{border-left:3px solid #c49a5c;padding-left:12px;background:#f5ead93b}
#ls-fortune .fortune-popup-followups{margin:22px 0 0;padding-top:16px;border-top:1px solid #e3cfaf}
#ls-fortune .fortune-popup-followups h4{margin:0 0 10px;font-size:14px;font-weight:700;color:#876645}
#ls-fortune .fortune-followup{width:100%;padding:11px 12px;margin:0 0 8px;border:1px solid #e2caab;border-radius:10px;background:#fffdf7;text-align:left;font:600 14px/1.7 inherit;color:#76502d;cursor:pointer}
#ls-fortune .fortune-followup-answer{padding:8px 7px 14px}
#ls-fortune .fortune-followup-answer p{font-size:14px}
#ls-fortune .fortune-followup-answer label{display:block;font-size:13px;line-height:1.7;margin-bottom:12px}
#ls-fortune .fortune-followup-answer textarea{display:block;box-sizing:border-box;width:100%;margin:5px 0 0;border:1px solid #d9bd92;border-radius:8px;background:#fffdf8;color:#46382b;padding:10px;font:14px/1.7 inherit;resize:vertical}
#ls-fortune .fortune-context-save,#ls-fortune .fortune-popup-ai{min-height:40px;border:1px solid #bb8f4b;border-radius:9px;padding:8px 12px;background:#f7e9cd;color:#67451f;font-size:13px;font-weight:700;cursor:pointer}
#ls-fortune .fortune-popup-ai{margin-top:18px;background:linear-gradient(115deg,#e4bc73,#fff0b8,#d7aa60)}
#ls-fortune .fortune-popup-feedback{margin-top:10px!important;color:#946637;font-size:13px!important}
@media(max-width:1100px){
 #ls-fortune .fortune-orbit-layout{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:12px;padding:18px 14px}
 #ls-fortune .fortune-orbit-layout .fortune-chart{grid-column:1/-1;grid-row:1;max-width:650px;margin:auto}
 #ls-fortune .fortune-factor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;grid-column:1/-1}
 #ls-fortune .fortune-orbit-factor{grid-column:auto!important;grid-row:auto!important;height:auto;min-height:104px;padding:15px 12px;gap:10px}
 #ls-fortune .fortune-factor-copy strong{font-size:21px}
 #ls-fortune .fortune-orbit-role span{font-size:clamp(15px,3vw,23px)}
 #ls-fortune .fortune-orbit-palace span{font-size:clamp(12px,2.2vw,17px)}
 #ls-fortune .fortune-orbit-subject-name{font-size:clamp(23px,4vw,36px)}
 #ls-fortune .fortune-orbit-rating strong{font-size:clamp(28px,5vw,46px)}
}
@media(max-width:650px){
 #ls-fortune{padding:18px 12px}
 #ls-fortune .fortune-orbit-layout{border-radius:18px;padding:14px 8px;gap:8px}
 #ls-fortune .fortune-orbit-layout .fortune-chart{margin:5px auto 16px}
 #ls-fortune .fortune-orbit-subject{width:33%;padding:5%;gap:4px;border-width:2px}
 #ls-fortune .fortune-orbit-eyebrow{font-size:9px;letter-spacing:.04em}
 #ls-fortune .fortune-orbit-subject-name{font-size:clamp(18px,5.2vw,27px)}
 #ls-fortune .fortune-orbit-rating strong{font-size:clamp(25px,7vw,36px)}
 #ls-fortune .fortune-orbit-rating>span{font-size:12px}
 #ls-fortune .fortune-orbit-tap{font-size:8px}
 #ls-fortune .fortune-orbit-role{width:16%;min-width:43px}
 #ls-fortune .fortune-orbit-role span{font-size:clamp(12px,3.9vw,18px)}
 #ls-fortune .fortune-orbit-palace{width:15%;min-width:43px;min-height:43px;aspect-ratio:1}
 #ls-fortune .fortune-orbit-palace span{font-size:clamp(10px,3.05vw,13px)}
 #ls-fortune .fortune-factor-grid{gap:9px}
 #ls-fortune .fortune-orbit-factor{min-height:94px;padding:12px 10px;gap:7px;border-radius:13px}
 #ls-fortune .fortune-orbit-factor::before{inset:4px;border-radius:9px}
 #ls-fortune .fortune-factor-icon{width:28px;height:28px;flex-basis:28px;font-size:21px}
 #ls-fortune .fortune-factor-copy strong{font-size:clamp(15px,4.4vw,20px);letter-spacing:0}
 #ls-fortune .fortune-factor-copy>span{font-size:10px;line-height:1.5}
 #ls-fortune .fortune-factor-arrow{font-size:17px}
 #ls-fortune .fortune-motion-controls{align-items:flex-start;margin-top:12px;gap:8px}
 #ls-fortune .fortune-orbit-help{font-size:11px;max-width:63%}
 #ls-fortune .fortune-motion-toggle{min-height:40px;padding:7px 12px;font-size:12px}
 #ls-fortune .fortune-orbit-popup{padding:27px 20px 20px;max-height:82dvh;border-radius:20px}
 #ls-fortune .fortune-orbit-popup h3{font-size:21px}
}

/* Keep short orbit labels horizontal and preserve a truly circular center at small sizes. */
#ls-fortune .fortune-orbit-subject{padding:4%}
#ls-fortune .fortune-orbit-role{padding:2px}
#ls-fortune .fortune-orbit-role span{white-space:nowrap}
#ls-fortune .fortune-orbit-role.is-three span{font-size:clamp(12px,1.35vw,19px)}
@media(max-width:650px){
 #ls-fortune .fortune-orbit-subject{padding:3px;gap:3px}
 #ls-fortune .fortune-orbit-role.is-three span{font-size:clamp(10px,2.8vw,13px)}
 #ls-fortune .fortune-factor-icon,#ls-fortune .fortune-factor-arrow{display:none}
 #ls-fortune .fortune-factor-copy strong{white-space:nowrap}
 #ls-fortune .fortune-factor-copy>span{font-size:11px}
}

#ls-fortune .fortune-orbit-empty .fortune-orbit-subject-name{white-space:normal;max-width:100%;text-align:center;font-size:clamp(13px,1.8vw,24px)}
@media(max-width:380px){
 #ls-fortune .fortune-orbit-palace{min-width:36px;min-height:36px}
 #ls-fortune .fortune-orbit-role{min-width:36px}
 #ls-fortune .fortune-orbit-role span{font-size:12px}
 #ls-fortune .fortune-orbit-role.is-three span{font-size:10px}
}

@media(max-width:380px){
 #ls-fortune .fortune-orbit-subject{padding:2px;gap:3px}
 #ls-fortune .fortune-orbit-subject .fortune-orbit-eyebrow,#ls-fortune .fortune-orbit-subject .fortune-orbit-tap{display:none}
 #ls-fortune .fortune-orbit-subject-name{font-size:16px}
 #ls-fortune .fortune-orbit-rating strong{font-size:25px}
}

#ls-fortune .fortune-orbit-subject .fortune-orbit-eyebrow{white-space:nowrap;letter-spacing:0;line-height:1.3}
@media(max-width:380px){
 #ls-fortune .fortune-orbit-subject .fortune-orbit-eyebrow{display:block;font-size:8px}
}

/* V149: reference-matched champagne glass, polished gold and celestial light. */
#ls-fortune{
 --fortune-ink:#261c16;--fortune-gold:#bb762b;--fortune-gold-light:#ffefbf;
 background:linear-gradient(135deg,#fffdf9,#fff8ee 56%,#f8e9df);
 border-color:#d6b483;border-radius:24px;color:var(--fortune-ink);
 box-shadow:0 18px 50px #8051250c;
}
#ls-fortune .fortune-heading{padding-bottom:8px;border-bottom:1px solid #d3ae772e}
#ls-fortune .fortune-heading h2{color:#2b211b;font-weight:800}
#ls-fortune .fortune-kicker{color:#9e652c}
#ls-fortune .fortune-mode{background:#fff9ecb8;border-color:#c98f4a;color:#795026;box-shadow:inset 0 1px #fff}
#ls-fortune .fortune-question-answer{border-left-color:#c89853;background:linear-gradient(110deg,#fff5e7e8,#fffdf6c9);color:#59432d}
#ls-fortune .fortune-question-answer h3{color:#48311e}
#ls-fortune .fortune-question-answer p{color:#665244}
#ls-fortune .fortune-form{border-color:#d8ba8b;background:linear-gradient(115deg,#fffaf1e8,#fffdf9de);box-shadow:inset 0 1px #fff}
#ls-fortune .fortune-form label{color:#755536}
#ls-fortune .fortune-form input,#ls-fortune .fortune-form select{background:#fffdf8;color:#39291d;border-color:#d3ae78}
#ls-fortune .fortune-orbit-layout{
 grid-template-columns:minmax(0,1.05fr) minmax(0,2.55fr) minmax(0,1.05fr);
 grid-template-rows:repeat(3,minmax(0,1fr));gap:16px;
 align-items:center;padding:26px 22px 30px;min-height:0;
 border:1px solid #d5aa6b;border-radius:22px;overflow:visible;
 background:#f6e6d7 url('/ls-theme-assets/orbit-crystal/background-v149.webp?v=a1690977851f213a') center/cover no-repeat;
 box-shadow:inset 0 0 0 2px #fff9e8,inset 0 0 0 5px #caa46e3d,
  0 0 0 1px #fbe9c7,0 12px 35px #8e57251a;
}
#ls-fortune .fortune-orbit-layout::before{
 inset:0;z-index:-1;border-radius:inherit;
 background:radial-gradient(ellipse at 50% 48%,#fff8e91c 10%,#fff7e81a 48%,transparent 75%),
 linear-gradient(110deg,#fff6e718,#fff9ed00 60%,#eed1bb18);
}
#ls-fortune .fortune-crystal-scene{
 position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0;
}
#ls-fortune .fortune-crystal-scene svg{width:100%;height:100%;display:block;overflow:visible}
#ls-fortune .fortune-orbit-art{position:absolute;inset:0;pointer-events:none;border-radius:inherit;z-index:-2}
#ls-fortune .fortune-orbit-layout .fortune-chart{
 grid-column:2;grid-row:1/4;position:relative;width:100%;max-width:none;
 margin:0;aspect-ratio:1;min-width:0;background:none;overflow:visible;z-index:1;
}
#ls-fortune .fortune-orbit-backdrop{
 inset:0;background:radial-gradient(circle at 50% 50%,#fff9e124 0,#fff4d421 48%,transparent 73%);
 filter:drop-shadow(0 8px 7px #9760251c);
}
#ls-fortune .fortune-orbit-backdrop svg{overflow:visible}
#ls-fortune .fortune-orbit-subject,
#ls-fortune .fortune-orbit-role,
#ls-fortune .fortune-orbit-palace{
 position:absolute;box-sizing:border-box;isolation:isolate;
 border:2px solid transparent;
 color:#281d16;overflow:visible;
 background:
 radial-gradient(ellipse at 29% 18%,#fff 0,#ffffffd6 9%,#fff6e5b8 23%,#fffcf9c7 37%,#d8b79a66 62%,#fffaf2dd 78%,#c296606b 100%) padding-box,
 conic-gradient(from 12deg,#8b4d16 0deg,#e7b363 40deg,#fff9d2 74deg,#c28232 105deg,#7b3a0e 143deg,#f0c47a 179deg,#fff6ca 211deg,#b66d20 244deg,#854313 279deg,#ffdf94 324deg,#9b571a 360deg) border-box;
 box-shadow:inset 0 0 0 2px #fff4ce,inset 0 0 13px #fff7df,
  inset 0 -8px 13px #ac73322e,0 0 0 1px #dbac67,0 2px 0 2px #fff2cb80,
  0 6px 12px #83542037,0 0 14px #ffdd9d70;
 transition:box-shadow .18s,filter .18s;
}
#ls-fortune .fortune-orbit-subject::before,
#ls-fortune .fortune-orbit-role::before,
#ls-fortune .fortune-orbit-palace::before{
 content:"";position:absolute;z-index:-1;inset:5%;border-radius:50%;pointer-events:none;
 background:radial-gradient(ellipse at 25% 16%,#fffefbde 0,#ffffff4d 18%,transparent 42%),
 radial-gradient(ellipse at 74% 80%,#ffe5b463,transparent 35%);
 box-shadow:inset 0 1px 2px #fffefb,inset 0 -1px 3px #af7c3d30;
 transform:none;
}
#ls-fortune .fortune-orbit-subject::after,
#ls-fortune .fortune-orbit-role::after,
#ls-fortune .fortune-orbit-palace::after{
 content:"";position:absolute;inset:1px;border:1px solid #fff7e2c4;border-radius:inherit;
 box-shadow:0 0 4px #fff1bd9c;pointer-events:none;z-index:-1;
}
#ls-fortune .fortune-orbit-subject{
 width:36%;height:36%;min-width:0;aspect-ratio:1;border-width:5px;padding:5%;
 gap:6px;z-index:3;
 background:
 radial-gradient(ellipse at 32% 18%,#ffffffed 0,#ffffffe5 12%,#fffaf7ca 28%,#ffeac37a 49%,#d7b3877d 69%,#fffffff0 86%,#be8f5178 100%) padding-box,
 conic-gradient(from 8deg,#85400e,#f3c46f 12%,#fff7c7 24%,#b86b17 35%,#6a2d0d 45%,#edbb62 55%,#fff3b9 64%,#ac5a15 75%,#f0c277 89%,#8f4710) border-box;
 box-shadow:inset 0 0 0 3px #fff7d5,inset 0 0 17px #fffcf2,inset 0 -11px 17px #b6772740,
  0 0 0 2px #8d4a13,0 0 0 5px #f3c77d,0 0 0 7px #fff1ba,
  0 0 0 9px #bf823a,0 10px 0 5px #83431059,
  0 18px 26px #81502242,0 0 29px #fff4bec4;
}
#ls-fortune .fortune-orbit-subject::before{
 inset:3%;background:
 radial-gradient(ellipse at 24% 16%,#fff 0,#fff9 10%,transparent 30%),
 radial-gradient(ellipse at 65% 87%,#fffceb9c,transparent 38%),
 repeating-conic-gradient(from 6deg at 50% 50%,#fff8 0deg,#fff0 9deg,#f8e1ba36 16deg,#fff0 30deg);
 opacity:.72;box-shadow:inset 0 0 10px #fff7e2;
}
#ls-fortune .fortune-orbit-subject > span{position:relative;z-index:1}
#ls-fortune .fortune-subject-kicker{
 color:#453122;font:700 clamp(11px,1.1vw,16px)/1.3 "Songti SC",SimSun,serif;letter-spacing:.08em;
}
#ls-fortune .fortune-orbit-eyebrow,
#ls-fortune .fortune-orbit-time{
 color:#6d5137;font-size:clamp(9px,.8vw,12px);line-height:1.3;letter-spacing:0;white-space:nowrap;
}
#ls-fortune .fortune-orbit-subject-name{
 color:#211711;font-family:"Noto Serif SC","Songti SC",SimSun,serif;
 font-size:clamp(24px,2.8vw,44px);font-weight:900;line-height:1.2;letter-spacing:.03em;
 text-shadow:0 1px 0 #fffdf2;
}
#ls-fortune .fortune-orbit-rating{color:#2f2015;gap:6px;line-height:1.1}
#ls-fortune .fortune-orbit-rating strong{font:800 clamp(25px,2.9vw,42px)/1.1 Georgia,serif}
#ls-fortune .fortune-orbit-rating > span{font:700 clamp(14px,1.35vw,20px)/1.2 "Songti SC",SimSun,serif}
#ls-fortune .fortune-orbit-tap{font:11px/1.4 "Songti SC",SimSun,serif;color:#745438;letter-spacing:.04em}
#ls-fortune .fortune-orbit-role{
 width:13.5%;height:13.5%;min-width:0;aspect-ratio:1;border-width:3px;padding:5px 2px;gap:5px;z-index:4;
 box-shadow:inset 0 0 0 2px #fff6d6,inset 0 -6px 10px #ba7b293b,
  0 0 0 1px #be7d31,0 0 0 3px #fff5d18c,0 5px 8px #78461940,0 0 17px #ffd88d8c;
}
#ls-fortune .fortune-orbit-role > span:not(.fortune-role-icon){
 font:800 clamp(15px,1.65vw,25px)/1.1 "Noto Serif SC","Songti SC",SimSun,serif;
 white-space:nowrap;letter-spacing:.02em;
}
#ls-fortune .fortune-role-icon{
 display:flex;align-items:center;justify-content:center;width:24%;height:24%;min-width:14px;min-height:14px;
 color:#b26b23;font-size:16px;line-height:1;
}
#ls-fortune .fortune-role-icon svg{display:block;width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.8}
#ls-fortune .fortune-orbit-role.is-three > span:not(.fortune-role-icon){font-size:clamp(12px,1.4vw,21px)}
#ls-fortune .fortune-orbit-palace{
 width:11.8%;height:11.8%;min-width:0;min-height:0;aspect-ratio:1;padding:3px;border-width:1.5px;z-index:5;
 background:
 radial-gradient(ellipse at 31% 21%,#fffefce8 0,#fffaf2c9 28%,#fff9eed9 47%,#d4baa19c 77%,#fffaf2f0 100%) padding-box,
 conic-gradient(from 8deg,#c09358,#ffefce 18%,#b37e3e 36%,#e4c49a 55%,#fff8d9 70%,#ae7b3e 88%,#d5b079) border-box;
 box-shadow:inset 0 0 0 2px #fff9e9ae,inset 0 -5px 9px #a87e5021,
  0 0 0 1px #dec49d77,0 4px 8px #704d2924;
}
#ls-fortune .fortune-orbit-palace span{
 color:#3a2b22;font:650 clamp(12px,1.3vw,19px)/1.2 "Noto Serif SC","Songti SC",SimSun,serif;
 white-space:nowrap;letter-spacing:.025em;
}
#ls-fortune .fortune-orbit-palace.is-related{
 border-width:2px;box-shadow:inset 0 0 0 2px #fff7dc,inset 0 -4px 8px #bf8b4133,
  0 0 0 1px #b77723,0 0 0 3px #fff4ca8c,0 0 15px #ffcf6d88,0 4px 8px #8050222e;
}
#ls-fortune .fortune-orbit-factor{
 display:flex;align-items:center;position:relative;z-index:2;
 min-width:0;width:100%;height:auto;min-height:116px;padding:21px 16px;gap:13px;
 border:2px solid transparent;border-radius:19px;
 background:
 linear-gradient(112deg,#fffdf8ed,#fff8eef0 43%,#f6e1cfde) padding-box,
 linear-gradient(132deg,#a8753f,#fff3d8 13%,#d3a265 31%,#fff9e0 50%,#bf874b 73%,#f8d6a4 91%,#a46c35) border-box;
 box-shadow:inset 0 0 0 2px #fff9e7,inset 0 1px 9px #fffaf1,0 0 0 1px #e9c59a8c,
  0 7px 18px #9c603526,0 0 24px #fff4d942;
 backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px);color:#2a1d14;
}
#ls-fortune .fortune-orbit-factor::before{
 inset:5px;border:1px solid #d8b78d;border-radius:13px;
 box-shadow:inset 0 1px #fffdf9,0 0 0 1px #fff9ebcf;z-index:-1;
}
#ls-fortune .fortune-orbit-factor::after{
 content:"";position:absolute;top:7px;left:18px;right:18px;height:1px;
 background:linear-gradient(90deg,transparent,#fffef9,transparent);pointer-events:none;
}
#ls-fortune .fortune-factor-icon{
 display:flex;align-items:center;justify-content:center;flex:0 0 58px;
 width:58px;height:58px;border:1.5px solid #c38c45;border-radius:50%;color:#b6762e;
 background:radial-gradient(ellipse at 29% 18%,#fff 0,#fffbf2 25%,#f2d9b9 82%,#fff3de 100%);
 box-shadow:inset 0 0 0 3px #fff5e1,inset 0 0 8px #fff,0 0 0 3px #fff8e7ac,0 3px 6px #95633226;
 font-size:30px;line-height:1;
}
#ls-fortune .fortune-factor-icon svg{display:block;width:55%;height:55%;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
#ls-fortune .fortune-factor-copy{gap:6px;min-width:0}
#ls-fortune .fortune-factor-copy strong{
 color:#201810;font:800 clamp(20px,1.9vw,28px)/1.3 "Noto Serif SC","Songti SC",SimSun,serif;
 letter-spacing:.025em;white-space:nowrap;text-shadow:0 1px #fff;
}
#ls-fortune .fortune-factor-copy > span{
 display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;
 color:#574636;font-size:clamp(12px,1.08vw,16px);font-weight:400;line-height:1.6;text-wrap:pretty;
}
#ls-fortune .fortune-factor-arrow{display:block;color:#9f642c;font:28px/1 Georgia,serif;flex:0 0 auto}
#ls-fortune .fortune-factor-badge{
 display:none;position:absolute;top:-2px;right:-1px;z-index:3;
 padding:4px 15px 5px;border-radius:3px 16px 3px 15px;
 color:#fff8df;background:linear-gradient(110deg,#9d561c,#d79a47 52%,#a86625);
 box-shadow:inset 0 1px #ffe8b2,0 2px 5px #8b512c2b;font:12px/1.3 "Songti SC",SimSun,serif;letter-spacing:.08em;
}
#ls-fortune .fortune-orbit-factor.is-selected .fortune-factor-badge{display:block}
#ls-fortune .fortune-orbit-factor.is-selected{
 border-color:#deae62;box-shadow:inset 0 0 0 2px #fff8d8,0 0 0 2px #f6cd75,
  0 0 22px #ffd878ad,0 9px 24px #9b652938;
}
#ls-fortune .fortune-orbit-subject:hover,
#ls-fortune .fortune-orbit-role:hover,
#ls-fortune .fortune-orbit-palace:hover{
 filter:brightness(1.035);border-color:transparent;
 box-shadow:inset 0 0 0 2px #fff6d6,inset 0 -6px 10px #ba7b293b,
  0 0 0 2px #cd9144,0 0 0 5px #fff5d18c,0 6px 14px #78461940,0 0 24px #ffd88d9c;
}
#ls-fortune .fortune-orbit-factor:hover{
 border-color:transparent;
 background:linear-gradient(112deg,#fffef7f5,#fff8eaf5 43%,#f9e6d3e8) padding-box,
 linear-gradient(132deg,#a8753f,#fff3d8 13%,#d3a265 31%,#fff9e0 50%,#bf874b 73%,#f8d6a4 91%,#a46c35) border-box;
 box-shadow:inset 0 0 0 2px #fff9e7,0 0 0 1px #e6bc7d,0 7px 19px #95602f36,0 0 23px #ffedba91;
}
#ls-fortune .fortune-orbit-subject:focus-visible,
#ls-fortune .fortune-orbit-role:focus-visible,
#ls-fortune .fortune-orbit-palace:focus-visible,
#ls-fortune .fortune-orbit-factor:focus-visible{
 outline:3px solid #825024;outline-offset:6px;
}
#ls-fortune .fortune-motion-controls{
 align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;
 margin:0;padding:16px 12px 4px;color:#62452d;
}
#ls-fortune .fortune-orbit-help{font:14px/1.6 "Songti SC",SimSun,serif;color:#644d38;max-width:none}
#ls-fortune .fortune-motion-toggle{
 background:linear-gradient(115deg,#fffef8,#f9eddc);border:1px solid #c69c65;color:#65401f;
 box-shadow:inset 0 0 0 2px #fff9ef,0 2px 7px #a4784021;
 padding:8px 22px;min-height:40px;font:14px/1.5 "Songti SC",SimSun,serif;
}
#ls-fortune .fortune-orbit-popup{
 border:2px solid transparent;border-radius:20px;color:#322217;
 background:linear-gradient(130deg,#fffdf7f5,#fff7eaf7) padding-box,
  linear-gradient(140deg,#a86b2a,#fff2c7 26%,#bd8746 60%,#f4d196 82%,#9c5c26) border-box;
 box-shadow:inset 0 0 0 3px #fff8e8,0 24px 80px #4f2a1c4d,0 0 24px #ffe1a267;
 backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
}
#ls-fortune .fortune-orbit-popup::backdrop{background:#48322338;backdrop-filter:blur(2px)}
#ls-fortune .fortune-orbit-popup h3{color:#2d1c10}
#ls-fortune .fortune-popup-close{color:#9e6a36}
#ls-fortune .fortune-popup-action{border-color:#bd8a45;background:#f2e1c855}
@media(min-width:1000px) and (max-width:1100px){
 #ls-fortune .fortune-orbit-layout{grid-template-columns:minmax(0,1fr) minmax(0,2.65fr) minmax(0,1fr);gap:12px;padding:22px 15px}
 #ls-fortune .fortune-orbit-layout .fortune-chart{grid-column:2;grid-row:1/4;max-width:none}
 #ls-fortune .fortune-factor-grid{display:contents}
 #ls-fortune .fortune-orbit-factor:nth-child(odd){grid-column:1!important}
 #ls-fortune .fortune-orbit-factor:nth-child(even){grid-column:3!important}
 #ls-fortune .fortune-orbit-factor:nth-child(-n+2){grid-row:1!important}
 #ls-fortune .fortune-orbit-factor:nth-child(n+3):nth-child(-n+4){grid-row:2!important}
 #ls-fortune .fortune-orbit-factor:nth-child(n+5){grid-row:3!important}
 #ls-fortune .fortune-orbit-factor{padding:17px 10px;gap:8px;min-height:100px}
 #ls-fortune .fortune-factor-icon{width:42px;height:42px;flex-basis:42px}
 #ls-fortune .fortune-factor-copy strong{font-size:20px}
 #ls-fortune .fortune-factor-copy > span{font-size:12px}
 #ls-fortune .fortune-factor-arrow{font-size:21px}
 #ls-fortune .fortune-orbit-subject{padding:7px;gap:4px;border-width:4px}
 #ls-fortune .fortune-subject-kicker{font-size:10px}
 #ls-fortune .fortune-orbit-eyebrow,#ls-fortune .fortune-orbit-time{font-size:9px}
 #ls-fortune .fortune-orbit-tap{font-size:9px}
 #ls-fortune .fortune-orbit-subject-name{font-size:27px}
 #ls-fortune .fortune-orbit-rating strong{font-size:30px}
 #ls-fortune .fortune-orbit-role > span:not(.fortune-role-icon){font-size:18px}
 #ls-fortune .fortune-orbit-palace span{font-size:14px}
}
@media(max-width:999px){
 #ls-fortune .fortune-orbit-layout{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:14px;padding:24px 20px;background-position:50% 0}
 #ls-fortune .fortune-orbit-layout .fortune-chart{grid-column:1/-1;grid-row:1;max-width:650px;margin:0 auto 8px}
 #ls-fortune .fortune-factor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;grid-column:1/-1;position:relative;z-index:2}
 #ls-fortune .fortune-orbit-factor{grid-column:auto!important;grid-row:auto!important;padding:20px 16px;min-height:110px;gap:14px}
 #ls-fortune .fortune-factor-icon{width:53px;height:53px;flex-basis:53px}
 #ls-fortune .fortune-factor-copy strong{font-size:24px}
 #ls-fortune .fortune-factor-copy > span{font-size:14px}
 #ls-fortune .fortune-orbit-subject-name{font-size:clamp(25px,4.2vw,40px)}
 #ls-fortune .fortune-orbit-rating strong{font-size:clamp(27px,4.4vw,40px)}
 #ls-fortune .fortune-orbit-role > span:not(.fortune-role-icon){font-size:clamp(17px,3vw,24px)}
 #ls-fortune .fortune-orbit-role.is-three > span:not(.fortune-role-icon){font-size:clamp(13px,2.5vw,19px)}
 #ls-fortune .fortune-orbit-palace span{font-size:clamp(12px,2.4vw,18px)}
 #ls-fortune .fortune-orbit-subject{padding:4%;gap:6px}
 #ls-fortune .fortune-crystal-scene{opacity:.65}
}
@media(max-width:650px){
 #ls-fortune{padding:18px 12px;border-radius:18px}
 #ls-fortune .fortune-orbit-layout{padding:20px 9px 13px;gap:10px;border-radius:17px}
 #ls-fortune .fortune-orbit-layout .fortune-chart{margin:0 auto 15px}
 #ls-fortune .fortune-orbit-subject{width:36%;border-width:3px;padding:4px;gap:3px;box-shadow:inset 0 0 0 2px #fff5d4,inset 0 -6px 11px #b6772740,0 0 0 1px #8d4a13,0 0 0 3px #f3c77d,0 0 0 5px #fff1ba,0 0 0 6px #bf823a,0 10px 14px #81502242,0 0 19px #fff4be91}
 #ls-fortune .fortune-subject-kicker{font-size:9px;line-height:1.2}
 #ls-fortune .fortune-orbit-eyebrow,#ls-fortune .fortune-orbit-time{font-size:8px;line-height:1.2}
 #ls-fortune .fortune-orbit-subject-name{font-size:clamp(20px,5.7vw,29px);line-height:1.1}
 #ls-fortune .fortune-orbit-rating{gap:3px}
 #ls-fortune .fortune-orbit-rating strong{font-size:clamp(23px,6.3vw,32px)}
 #ls-fortune .fortune-orbit-rating > span{font-size:12px}
 #ls-fortune .fortune-orbit-tap{display:none}
 #ls-fortune .fortune-orbit-role{width:14.5%;height:14.5%;min-width:34px;border-width:2px;padding:3px 1px;gap:2px}
 #ls-fortune .fortune-orbit-role > span:not(.fortune-role-icon){font-size:clamp(12px,3.4vw,17px)}
 #ls-fortune .fortune-orbit-role.is-three > span:not(.fortune-role-icon){font-size:clamp(10px,2.7vw,13px)}
 #ls-fortune .fortune-role-icon{width:22%;height:22%;min-width:11px;min-height:11px}
 #ls-fortune .fortune-orbit-palace{width:13.5%;height:13.5%;min-width:33px;min-height:33px;border-width:1px;padding:1px}
 #ls-fortune .fortune-orbit-palace span{font-size:clamp(10px,2.9vw,13px);letter-spacing:0}
 #ls-fortune .fortune-factor-grid{gap:11px}
 #ls-fortune .fortune-orbit-factor{min-height:109px;padding:15px 11px;gap:9px;border-radius:15px}
 #ls-fortune .fortune-orbit-factor::before{inset:4px;border-radius:10px}
 #ls-fortune .fortune-factor-icon{display:flex;flex-basis:35px;width:35px;height:35px;border-width:1px;box-shadow:inset 0 0 0 2px #fff5e1,0 0 0 2px #fff8e780,0 3px 5px #9563321f}
 #ls-fortune .fortune-factor-copy strong{font-size:clamp(16px,4.3vw,20px);letter-spacing:0}
 #ls-fortune .fortune-factor-copy > span{font-size:11px;line-height:1.55;-webkit-line-clamp:2}
 #ls-fortune .fortune-factor-arrow{display:none}
 #ls-fortune .fortune-factor-badge{padding:3px 8px;font-size:10px}
 #ls-fortune .fortune-crystal-scene{opacity:.45}
 #ls-fortune .fortune-motion-controls{gap:12px;padding:14px 5px 4px}
 #ls-fortune .fortune-orbit-help{font-size:12px;max-width:100%;text-align:center;order:2;flex-basis:100%}
 #ls-fortune .fortune-motion-toggle{padding:7px 18px;font-size:13px}
 #ls-fortune .fortune-orbit-popup{padding:26px 18px 20px}
}
@media(max-width:380px){
 #ls-fortune .fortune-orbit-layout{padding:18px 7px 12px}
 #ls-fortune .fortune-orbit-subject{padding:2px;gap:2px}
 #ls-fortune .fortune-subject-kicker{display:none}
 #ls-fortune .fortune-orbit-subject .fortune-orbit-eyebrow,#ls-fortune .fortune-orbit-time{display:block;font-size:7px}
 #ls-fortune .fortune-orbit-subject-name{font-size:19px}
 #ls-fortune .fortune-orbit-rating strong{font-size:23px}
 #ls-fortune .fortune-orbit-palace{min-width:30px;min-height:30px}
 #ls-fortune .fortune-orbit-role{min-width:33px}
 #ls-fortune .fortune-orbit-role > span:not(.fortune-role-icon){font-size:11px}
 #ls-fortune .fortune-orbit-role.is-three > span:not(.fortune-role-icon){font-size:9px}
 #ls-fortune .fortune-role-icon{min-width:9px;min-height:9px}
 #ls-fortune .fortune-orbit-factor{min-height:106px;padding:17px 8px 12px;gap:6px}
 #ls-fortune .fortune-factor-icon{flex-basis:27px;width:27px;height:27px}
 #ls-fortune .fortune-factor-copy strong{font-size:15px}
 #ls-fortune .fortune-factor-copy > span{font-size:10px}
}
@media(prefers-reduced-motion:reduce){
 #ls-fortune .fortune-orbit-subject,#ls-fortune .fortune-orbit-role,#ls-fortune .fortune-orbit-palace,#ls-fortune .fortune-orbit-factor{transition:none}
}

/* The transparent photographic lens supplies refraction; its live labels remain native. */
#ls-fortune .fortune-orbit-subject{border:0;background:transparent url('/ls-theme-assets/orbit-crystal/sphere-v149.webp?v=a1690977851f213a') center/100% 100% no-repeat;box-shadow:0 13px 18px #77491b2b}
#ls-fortune .fortune-orbit-subject::before,#ls-fortune .fortune-orbit-subject::after{display:none}
#ls-fortune .fortune-orbit-subject:hover{box-shadow:0 0 0 2px #efca8a66,0 10px 26px #8c5c2942;filter:brightness(1.025)}

/* Keep all center copy inside the clear lens, away from the reflective lower bezel. */
#ls-fortune .fortune-orbit-subject .fortune-orbit-tap{display:none}
#ls-fortune .fortune-orbit-subject{gap:5px}
@media(max-width:650px){#ls-fortune .fortune-orbit-subject{gap:3px}}

/* An explicit retry keeps transient failures recoverable without automatic requests. */
#ls-fortune .fortune-request-status{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;margin:12px 0 0;min-width:0}
#ls-fortune .fortune-request-status .fortune-status{flex:1 1 220px;margin:0;min-width:0;overflow-wrap:anywhere}
#ls-fortune .fortune-retry{flex:0 0 auto;min-height:44px;max-width:100%;padding:9px 17px;border:1px solid #c29558;border-radius:22px;background:linear-gradient(115deg,#fffdf6,#f6e6ca);color:#684725;font:600 14px/1.5 system-ui,sans-serif;cursor:pointer;touch-action:manipulation;box-shadow:inset 0 0 0 2px #fff9ed,0 2px 7px #a478401a}
#ls-fortune .fortune-retry[hidden]{display:none}
#ls-fortune .fortune-retry:focus-visible{outline:3px solid #825024;outline-offset:3px}
#ls-fortune .fortune-retry:hover{background:#fff3d8}
#ls-fortune .fortune-retry:disabled{opacity:.65;cursor:wait}
@media(max-width:650px){#ls-fortune .fortune-request-status{gap:8px;margin-top:14px}#ls-fortune .fortune-request-status .fortune-status{flex-basis:100%}#ls-fortune .fortune-retry{font-size:13px;padding:9px 15px}}

/* Keep the desktop playback control beside the chart. Touch devices orbit automatically. */
#ls-fortune .fortune-motion-controls{margin:0 0 12px;padding:8px 3px;gap:10px;justify-content:flex-start}
#ls-fortune .fortune-motion-state{margin:0;flex:1 1 180px;color:#72522d;font:13px/1.5 system-ui,sans-serif}
#ls-fortune .fortune-motion-toggle{min-height:44px;min-width:104px;flex:0 0 auto;white-space:nowrap}
#ls-fortune .fortune-orbit-help{margin:0;flex:1 1 280px}
@media(max-width:650px){
 #ls-fortune .fortune-motion-controls{gap:8px;padding:5px 0 8px}
 #ls-fortune .fortune-motion-state{font-size:12px;flex-basis:160px}
 #ls-fortune .fortune-orbit-help{order:2;flex-basis:100%;text-align:left;font-size:12px}
}

/* Touch playback has no start/pause action; popup and focus do not stop its clock. */
#ls-fortune[data-orbit-motion="continuous-touch"] .fortune-motion-toggle{display:none}
