:root{--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}:root{--paper:#f7f5ee;--panel:#fffdf8;--ink:#203d5e;--muted:#53647a;--line:#cdd3da;--soft:#e7edf4;--accent:#315783;--glass:86,139,200;--gold:#a98543;--art-y:94.02%;--art-x:11.586%;--shadow:0 16px 40px #18344e0b;color-scheme:light}html[data-style=a]{--ink:#214638;--muted:#536758;--line:#cbd1c3;--soft:#e9ede1;--accent:#386a50;--glass:102,160,120;--art-y:15.737%}html[data-style=b]{--ink:#593b29;--muted:#735f4e;--line:#dfcfbf;--soft:#f1e6d9;--accent:#a45134;--glass:202,141,76;--art-y:54.78%}html[data-theme=dark]{--paper:#0b1524;--panel:#142137;--ink:#f0eee9;--muted:#b3bfd0;--line:#3e4b60;--soft:#222f47;--accent:#b9c8f4;--glass:142,153,235;--gold:#d9bb7e;--art-x:66.493%;--shadow:0 16px 40px #0002;color-scheme:dark}html[data-style=a][data-theme=dark]{--paper:#0c211d;--panel:#132f28;--ink:#f0efde;--muted:#b8c8bc;--line:#3f5a4d;--soft:#244238;--accent:#c0d5b4;--glass:104,186,137}html[data-style=b][data-theme=dark]{--paper:#102329;--panel:#193138;--ink:#f6ead8;--muted:#cbbda8;--line:#50615e;--soft:#354039;--accent:#e7c394;--glass:216,163,91}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans);transition:background-color .4s,color .4s}h1,h2,h3,p{margin:0}h1,h2,h3,.serif{font-family:var(--serif);font-weight:400}h1{font-size:clamp(38px,4.5vw,68px);line-height:1.12;letter-spacing:-1.9px;max-width:900px}h2{font-size:clamp(25px,3vw,39px);line-height:1.25;letter-spacing:-.6px}h3{font-size:24px;line-height:1.3}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button,a,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}button{background:none;border:0}hr{border:0;border-top:1px solid var(--line);margin:26px 0}.small,small{font-size:13px;color:var(--muted)}.muted{color:var(--muted)}.eyebrow{font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--muted);margin-bottom:16px}.lead{font-size:18px;color:var(--muted);max-width:660px;line-height:1.7;margin-top:23px}.skip{position:fixed;top:-100px;left:12px;z-index:100;background:var(--panel);padding:12px}.skip:focus{top:12px}.prototype{padding:6px 5%;background:var(--soft);font-size:10px;letter-spacing:1.5px;text-align:center}.prototype span{letter-spacing:.3px;margin-left:16px;color:var(--muted)}header{max-width:1440px;margin:auto;padding:20px 5%;display:flex;align-items:center;gap:38px;border-bottom:1px solid var(--line)}.brand{font:39px var(--serif);letter-spacing:-1.7px;white-space:nowrap}.brand span{font-size:23px;color:var(--gold);vertical-align:top;margin-left:5px}nav{display:flex;gap:32px;margin-left:auto;align-items:center;font-size:14px}nav a{padding:8px 0;border-bottom:2px solid transparent}nav a[aria-current=page]{border-color:var(--accent)}.iconbutton{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;font-size:24px;display:grid;place-items:center;flex-shrink:0}.appearance{max-width:1440px;margin:auto;padding:17px 5%;display:flex;justify-content:space-between;gap:16px}.segmented{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.segmented button{padding:7px 15px;border-radius:30px;color:var(--muted);font-size:13px;border:1px solid transparent}.segmented button[aria-pressed=true]{background:var(--soft);border-color:var(--line);color:var(--ink)}.segmented button:hover{background:var(--soft)}main{max-width:1280px;padding:40px 32px 85px;margin:auto;min-height:70vh}main:focus{outline:none}.pageintro{margin:12px 0 38px}.pageintro .lead{max-width:780px}.breadcrumb{font-size:12px;color:var(--muted);display:flex;gap:10px;margin-bottom:30px}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;padding:20px 0 65px}.hero h1{font-size:clamp(40px,5.2vw,72px)}.heroart{position:relative;max-width:440px;width:100%;justify-self:end}.art{aspect-ratio:224/326;background-image:none;background-size:527.678% 407.975%;background-position:var(--art-x) var(--art-y);border-radius:160px 160px 8px 8px;position:relative;overflow:hidden;transition:box-shadow .3s}.art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 0 1px #e5c89544;border-radius:inherit;pointer-events:none}.art-caption{position:absolute;left:-25px;bottom:25px;padding:18px 22px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;max-width:260px;font:19px/1.4 var(--serif)}.actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:30px}.glass{display:inline-flex;justify-content:center;align-items:center;gap:27px;position:relative;isolation:isolate;padding:13px 27px;min-height:48px;border-radius:100px;border:1px solid rgba(var(--glass),.8);background:linear-gradient(175deg,#fff8,#ffffff12 35%,#ffffff04 60%,rgba(var(--glass),.22));box-shadow:inset 0 2px 2px #fffa,inset 0 -3px 4px rgba(var(--glass),.55),0 5px 9px #0001;color:var(--ink);font:16px var(--serif);overflow:hidden;transition:transform .2s,box-shadow .2s;white-space:normal}.glass:before{content:"";position:absolute;top:4px;right:11px;bottom:55%;left:11px;border-radius:50px;border-top:1px solid #fffc;pointer-events:none}.glass:after{content:"";position:absolute;inset:-30% auto -30% -70%;width:45%;background:linear-gradient(90deg,transparent,#fff6,transparent);transform:skew(-20deg);pointer-events:none}.glass:hover:after{animation:sheen .65s ease-out}.glass:hover{box-shadow:inset 0 2px 2px #fffa,inset 0 -3px 4px rgba(var(--glass),.75),0 7px 18px rgba(var(--glass),.2)}.glass:active{transform:scale(.97)}.textlink,.textbutton{text-decoration:underline;text-underline-offset:5px;font-size:14px}.textbutton{padding:0}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:45px 0 22px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:var(--shadow)}.card{position:relative;transition:transform .2s,border-color .2s}.card:hover{transform:translateY(-3px);border-color:var(--accent)}.card p{margin:15px 0 24px;color:var(--muted);font-size:15px}.card .symbol{font-size:34px;color:var(--gold);margin-bottom:22px;display:block}.card .kicker{font-size:11px;letter-spacing:2px;color:var(--muted);display:block;margin-bottom:8px}.card .textlink{display:inline-block}.quote{font:clamp(24px,3vw,36px)/1.5 var(--serif);max-width:850px;text-align:center;margin:75px auto 25px}.center{text-align:center}.center .lead{margin-left:auto;margin-right:auto}.note{background:var(--soft);border-radius:12px;padding:17px 21px;font-size:13px;color:var(--muted);margin:20px 0}.tag{display:inline-flex;align-items:center;gap:8px;background:var(--soft);border:1px solid var(--line);border-radius:20px;padding:5px 12px;font-size:12px}.seal{font:18px var(--serif);writing-mode:vertical-rl;border:1px solid #b4694c;color:var(--accent);padding:6px 3px;border-radius:3px;letter-spacing:3px;margin-left:13px;vertical-align:middle}.chips{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.chips button,.chips a{padding:10px 18px;border:1px solid var(--line);border-radius:30px;font-size:14px}.chips [aria-pressed=true]{background:var(--ink);color:var(--panel);border-color:var(--ink)}.focuspanel{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}.focuspanel h2{margin:12px 0}.focuspanel p{color:var(--muted)}.focuspanel .sample{font:14px/1.7 var(--sans);border-left:2px solid var(--gold);padding-left:25px}.label{display:block;font-size:13px;margin:0 0 7px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}input,select,textarea{width:100%;background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:13px 14px;min-height:48px}input:disabled{opacity:.5}input[type=checkbox]{width:18px;min-height:18px;height:18px;accent-color:var(--accent)}.checkbox{display:flex;align-items:flex-start;gap:10px;font-size:14px;margin:16px 0}.checkbox input{margin-top:4px;flex-shrink:0}.field{margin:0 0 22px}.formlayout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.formlayout .heroart{max-width:360px;margin-top:30px;justify-self:start}.error{color:#bd493c;font-size:14px;margin:12px 0}.wide{grid-column:1/-1}.stepnum{font-size:11px;letter-spacing:2px;color:var(--muted);margin-bottom:13px}.roomgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.roomcard{min-height:216px;padding:24px;display:flex;flex-direction:column;align-items:start;border-radius:15px}.roomcard h3{font-size:21px}.roomcard p{font-size:13px;margin:10px 0 0}.roomtop{display:flex;justify-content:space-between;width:100%;font-size:12px;color:var(--muted);margin-bottom:23px}.roomtop b{font:30px var(--serif);color:var(--gold);font-weight:400}.roomcard .roomnum{letter-spacing:1px}.roomcard:hover{background:var(--soft)}.roomcard.selected-room{box-shadow:inset 0 0 0 2px var(--gold),0 0 25px rgba(var(--glass),.15)}.roomlayout{display:grid;grid-template-columns:340px 1fr;gap:58px;align-items:start}.roomlayout .art{border-radius:160px 160px 12px 12px}.roomscene{font:18px/1.55 var(--serif);margin:22px 0;color:var(--muted)}.roomcontent h1{font-size:clamp(35px,4vw,55px)}.subtitle{font:23px var(--serif);color:var(--muted);margin:12px 0 28px}.roomcontent .question{font:27px/1.35 var(--serif);margin-bottom:15px}.roomcontent .meaning{font-size:17px;line-height:1.8;color:var(--muted)}details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;font-size:16px}summary:after{content:"+";font-size:23px;line-height:1}details[open]>summary:after{content:"−"}details p{padding:14px 0 3px;color:var(--muted);font-size:15px;max-width:850px}details[open] p{animation:reveal .2s ease-out}.reflection{padding:25px 30px;border-left:2px solid var(--gold);margin:30px 0;background:var(--soft);border-radius:0 12px 12px 0}.reflection h3{font-size:22px;margin:8px 0 14px}.reflection p{color:var(--muted)}.reflection textarea{margin-top:20px;resize:vertical;min-height:110px}.roomnext{display:flex;justify-content:space-between;gap:16px;margin-top:35px;border-top:1px solid var(--line);padding-top:25px;font-size:14px}.diagram{min-height:340px;display:grid;place-items:center;position:relative}.zodiac{width:min(100%,350px);aspect-ratio:1;border-radius:50%;border:1px solid var(--gold);position:relative;background:repeating-conic-gradient(from 0deg,transparent 0deg 29.7deg,var(--line) 29.7deg 30deg)}.zodiac:before,.zodiac:after{content:"";position:absolute;top:13%;right:13%;bottom:13%;left:13%;border:1px solid var(--line);border-radius:50%;background:var(--panel)}.zodiac:after{top:27%;right:27%;bottom:27%;left:27%;border-color:var(--gold);background:var(--soft)}.zodiac .planet{position:absolute;font:36px var(--serif);z-index:2;left:45%;top:40%}.zodiac .chartlabel{position:absolute;z-index:2;left:32%;top:56%;font-size:10px;letter-spacing:2px}.orbitline{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;width:100%;height:100%}.orbitline path{fill:none;stroke:var(--gold);stroke-width:1.3;stroke-dasharray:500;stroke-dashoffset:500;animation:draw 1s ease-out forwards}.reading{display:grid;grid-template-columns:.85fr 1.15fr;gap:35px;align-items:center}.reading h2{margin:12px 0 18px}.reading p{color:var(--muted)}.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:25px 0}.pillar{text-align:center;padding:25px 10px;border:1px solid var(--line);border-radius:100px 100px 12px 12px;background:var(--panel)}.pillar .glyph{font:36px var(--serif);margin:18px 0;color:var(--gold)}.pillar h3{font-size:22px}.pillar p{font-size:12px;color:var(--muted)}.elementrow{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.elementrow button{text-align:center;border:1px solid var(--line);border-radius:14px;padding:17px 8px;background:var(--panel)}.elementrow button[aria-pressed=true]{background:var(--soft);border-color:var(--accent);box-shadow:inset 0 -3px var(--accent)}.elementrow b{display:block;font:30px var(--serif);margin-bottom:8px;color:var(--gold)}.search{max-width:600px;margin:25px 0}.glossarygrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.term{padding:22px 25px;border:1px solid var(--line);background:var(--panel);border-radius:13px}.term h3{font-size:22px}.term p{font-size:14px;color:var(--muted);margin-top:12px}.term .zh{float:right;font:20px var(--serif);color:var(--gold);margin-left:16px}.term a{display:inline-block;margin-top:12px}.emptystate{text-align:center;padding:45px;grid-column:1/-1}.faq-list{max-width:900px}.aboutgrid{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:35px 0}.aboutgrid p{margin:18px 0;color:var(--muted)}.overviewstrip{display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:18px 23px;margin-bottom:25px}.overviewstrip p{font-size:13px;color:var(--muted)}footer{max-width:1280px;margin:auto;padding:35px 32px 45px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:15px}footer .brand{font-size:32px}footer p{font:17px var(--serif);color:var(--muted)}footer div{display:flex;gap:22px;flex-wrap:wrap;font-size:13px;grid-column:1/-1}footer small{grid-column:1/-1;margin-top:15px}dialog{border:1px solid var(--line);border-radius:22px;background:var(--panel);color:var(--ink);padding:32px;max-width:570px;width:calc(100% - 32px);box-shadow:0 25px 90px #0004}dialog::backdrop{background:#071a2380;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dialoghead{display:flex;justify-content:space-between;align-items:start;gap:18px;margin-bottom:20px}.dialoghead h2{font-size:31px}dialog h3{margin:22px 0 12px}dialog p{color:var(--muted)}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);background:var(--ink);color:var(--panel);padding:13px 24px;border-radius:30px;z-index:50;opacity:0;pointer-events:none;font-size:14px;max-width:90vw}#toast.visible{opacity:1}.route-enter{animation:reveal .25s ease-out}.light-pulse{animation:light .65s ease-out}.roomlist .roomcard{min-height:0;display:grid;grid-template-columns:95px 1fr 1fr;align-items:center}.roomlist{grid-template-columns:1fr}.roomlist .roomtop,.roomlist .roomcard p{margin:0}.roomlist .roomcard h3{padding:0 15px}.art{background-position:11.586% var(--art-y)}.art:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:none;background-size:527.678% 407.975%;background-position:66.493% var(--art-y);opacity:0;transition:opacity .4s;pointer-events:none}html[data-theme=dark] .art:before{opacity:1}html[data-motion=off] *:before,html[data-motion=off] *:after,html[data-motion=reduced] *:before,html[data-motion=reduced] *:after{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){*:before,*:after{animation:none!important;transition:none!important}}@keyframes sheen{to{left:140%}}@keyframes reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes light{0%{box-shadow:0 0 0 transparent}45%{box-shadow:0 0 40px rgba(var(--glass),.4)}to{box-shadow:0 0 0 transparent}}@keyframes draw{to{stroke-dashoffset:0}}html[data-motion=off] *,html[data-motion=reduced] *{animation:none!important;transition:none!important}html[data-motion=off] .orbitline path,html[data-motion=reduced] .orbitline path{stroke-dashoffset:0}@media(prefers-reduced-motion:reduce){html:not([data-motion=full]) *{animation:none!important;transition:none!important}.orbitline path{stroke-dashoffset:0}}@media(min-width:1500px){main{padding-top:50px}}@media(max-width:1050px){header{gap:20px}nav{gap:18px}.hero{gap:35px}.roomgrid{grid-template-columns:repeat(3,1fr)}.roomlayout{grid-template-columns:270px 1fr;gap:35px}.formlayout{gap:35px}.brand{font-size:34px}}@media(max-width:760px){header{padding:18px 22px;flex-wrap:wrap;gap:10px}.brand{font-size:33px}nav{order:3;width:100%;overflow:auto;gap:23px;font-size:12px;white-space:nowrap;margin-top:8px;padding-bottom:2px}header>.iconbutton{margin-left:auto}.appearance{padding:14px 20px;gap:8px}.segmented button{padding:8px 11px;font-size:12px}.appearance .segmented span{display:none}.appearance .segmented button[data-style-choice] span{display:inline}.prototype{font-size:9px;padding:6px 12px}.prototype span{display:block;margin:0}main{padding:24px 22px 60px}h1{letter-spacing:-1px}.hero{grid-template-columns:1fr;gap:35px;padding-bottom:25px}.heroart{max-width:320px;justify-self:center}.hero .heroart{max-width:280px}.art-caption{left:-18px;padding:14px 18px;max-width:210px;font-size:16px}.hero h1{font-size:44px}.grid3,.grid2,.focuspanel,.formlayout,.reading,.aboutgrid{grid-template-columns:1fr}.roomgrid{grid-template-columns:repeat(2,1fr);gap:12px}.roomcard{padding:18px;min-height:195px}.roomcard h3{font-size:20px}.roomtop{margin-bottom:15px}.roomlayout{grid-template-columns:1fr;gap:30px}.roomlayout>aside{display:none}.roomcontent h1{font-size:37px}.panel{padding:23px}.sectionhead{margin-top:35px;align-items:center}.sectionhead h2{font-size:29px}.lead{font-size:16px}.quote{margin-top:45px;font-size:25px}.fields{gap:14px}.formlayout .heroart{display:none}.glossarygrid{grid-template-columns:1fr}.pillars{gap:7px}.pillar{padding:21px 5px}.pillar h3{font-size:19px}.pillar .glyph{font-size:27px}.elementrow{gap:5px}.elementrow button{padding:12px 4px;font-size:12px}.elementrow b{font-size:25px}.reading{gap:15px}.diagram{min-height:300px}.zodiac{max-width:280px}.overviewstrip{align-items:start;flex-direction:column;gap:12px}.actions{gap:18px}.roomlist .roomcard{grid-template-columns:65px 1fr}.roomlist .roomcard p{grid-column:2;padding-left:15px;margin-top:6px}.roomnext{font-size:12px}footer{padding:28px 22px}footer p{max-width:170px;text-align:right}footer div{gap:15px}.reflection{padding:22px}.caption{display:none}}@media(max-width:760px){.appearance{flex-direction:column;gap:8px}.appearance .segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:5px}.appearance .segmented span{display:inline}.appearance .segmented button{padding:9px 5px;min-height:44px}.fields{grid-template-columns:1fr}.formlayout>*{min-width:0}.roomgrid:not(.roomlist){grid-template-columns:repeat(2,minmax(0,1fr))}.roomcard{min-width:0;overflow-wrap:anywhere}.roomtop{flex-wrap:wrap;gap:6px}.glass{max-width:100%}.iconbutton{min-width:44px;min-height:44px}}@media(max-width:360px){.roomgrid:not(.roomlist){grid-template-columns:1fr}.sectionhead{flex-wrap:wrap}}@media(max-width:760px){.sectionhead .segmented{flex-shrink:0;flex-wrap:nowrap}.sectionhead .segmented button{min-height:44px}}.roomgrid.roomlist{grid-template-columns:1fr}@media(max-width:760px){.roomlayout>aside{display:flex;flex-direction:column;align-items:center;gap:12px;min-width:0}.roomlayout>aside .art{width:min(100%,220px);flex:none;border-radius:110px 110px 12px 12px}.roomlayout .roomscene{max-width:300px;text-align:center;font-size:16px;line-height:1.5;margin:0}.roomlayout{gap:28px}.roomcontent h1{font-size:clamp(30px,9vw,37px);line-height:1.2}.roomcontent .meaning{font-size:16px;line-height:1.8}}.western-page .skyhero{display:grid;grid-template-columns:1fr 230px;align-items:center;gap:70px;padding:5px 0 25px}.western-page .skyhero h1{font-size:60px;max-width:750px}.western-page .skyhero .art{width:180px;justify-self:center}.western-page .skyhero .lead{font-size:17px;max-width:650px;margin-top:18px}.western-page .birthline{font-size:12px;color:var(--muted);margin-top:22px;display:flex;gap:15px;flex-wrap:wrap}.western-page .birthline span{padding-right:15px;border-right:1px solid var(--line)}.western-page .bigthree{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:10px 0 26px}.western-page .skycard{text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:20px 24px;position:relative}.western-page .skycard[aria-pressed=true]{background:var(--soft);border-color:var(--gold);box-shadow:inset 0 -3px var(--gold)}.western-page .skycard .planetmark{float:right;font:32px var(--serif);color:var(--gold)}.western-page .skycard .micro{font:11px var(--sans);letter-spacing:2px;color:var(--muted)}.western-page .skycard h3{font-size:25px;margin-top:5px}.western-page .skycard p{font-size:12px;color:var(--muted);margin-top:5px}.western-page .skymain{display:grid;grid-template-columns:.95fr 1.05fr;gap:25px;align-items:start}.western-page .skychart{padding:25px;text-align:center}.western-page .skychart .eyebrow{margin-bottom:8px}.western-page .skychart h3{font-size:25px}.western-page .wheel{width:100%;max-width:370px;display:block;margin:20px auto 12px;color:var(--gold)}.western-page .wheel text{fill:var(--ink);font-family:var(--serif)}.western-page .wheel .bg{fill:var(--panel)}.western-page .wheel .center{fill:var(--soft)}.western-page .chartlegend{display:flex;justify-content:center;gap:20px;font-size:12px;color:var(--muted)}.western-page .chartnote{font-size:11px;color:var(--muted);margin-top:18px}.western-page .readpanel{padding:30px}.western-page .readpanel h2{font-size:37px}.western-page .readpanel>p:not(.eyebrow){color:var(--muted);font-size:16px;margin:17px 0;line-height:1.8}.western-page .readpanel .reflection{margin:22px 0;padding:18px 22px}.western-page .readpanel .reflection p{font-size:14px}.western-page .readpanel summary{font-size:14px}.western-page .readpanel details{padding:13px 0}.western-page .readpanel .actions{margin-top:23px}.western-page .skybottom{display:grid;grid-template-columns:1.3fr .7fr;gap:25px;margin:26px 0}.western-page .journalbox{padding:25px 30px}.western-page .journalbox h3{font-size:25px}.western-page .journalbox textarea{margin-top:16px;min-height:80px;resize:vertical}.western-page .guidebox{padding:25px 30px;background:var(--soft)}.western-page .guidebox p{font-size:14px;color:var(--muted);margin:12px 0}.western-page .guidebox .textbutton{display:block;text-align:left;margin-top:13px}.western-page .mobilechart{display:none}.western-page .lenshint{font-size:11px;color:var(--muted);margin-top:10px}.western-page .skycard:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(max-width:760px){.western-page .skyhero{grid-template-columns:1fr 106px;gap:14px;padding:0 0 20px}.western-page .skyhero h1{font-size:35px;letter-spacing:-1.2px}.western-page .skyhero .eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:12px}.western-page .skyhero .lead{font-size:14px;line-height:1.65;margin-top:14px}.western-page .skyhero .art{width:106px;align-self:start;margin-top:35px;border-radius:60px 60px 8px 8px}.western-page .birthline{font-size:10px;gap:6px;margin-top:15px}.western-page .birthline span{padding-right:8px}.western-page .birthline .location{display:none}.western-page .bigthree{gap:8px;margin:0 0 18px}.western-page .skycard{padding:12px 9px;border-radius:12px}.western-page .skycard .planetmark{float:none;font-size:25px;display:block;margin-bottom:5px}.western-page .skycard .micro{font-size:0;letter-spacing:1px}.western-page .skycard .micro:after{content:attr(data-short);font-size:9px}.western-page .skycard h3{font-size:18px;margin-top:4px}.western-page .skycard p{font-size:10px;line-height:1.4}.western-page .skymain{display:block}.western-page .desktopchart{display:none}.western-page .readpanel{padding:23px 20px}.western-page .readpanel h2{font-size:30px}.western-page .readpanel>p:not(.eyebrow){font-size:15px;margin:15px 0}.western-page .readpanel .eyebrow{font-size:10px;letter-spacing:1.4px}.western-page .readpanel .reflection{padding:17px;margin:20px 0}.western-page .readpanel summary{font-size:13px}.western-page .readpanel .actions{margin-top:18px}.western-page .glass{font-size:15px;padding:13px 20px}.western-page .mobilechart{display:block;margin-top:18px;padding:0;border:1px solid var(--line);border-radius:14px;background:var(--panel);overflow:hidden}.western-page .mobilechart>summary{padding:19px 20px;align-items:center;font-size:15px}.western-page .mobilechart>summary span{font-size:24px;color:var(--gold)}.western-page .mobilechart .skychart{padding:10px 18px 22px}.western-page .skybottom{display:block;margin:18px 0}.western-page .journalbox{padding:23px 20px}.western-page .journalbox h3{font-size:23px}.western-page .guidebox{margin-top:18px;padding:20px}.western-page .guidebox h3{font-size:22px}.western-page .guidebox p{font-size:13px}.western-page .lenshint{font-size:10px}}.season-controls{max-width:1280px;margin:0 auto;padding:0 32px 18px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.season-controls[hidden]{display:none}.season-controls select{width:auto;min-height:44px;padding:8px 32px 8px 12px}.season-controls button,.season-controls a{min-height:44px;display:inline-flex;align-items:center;padding:8px 12px}.season-controls small{flex-basis:100%;font-size:12px}.season-controls #sceneStatus{margin-left:auto}.season-hero,.western-page .skyhero.season-hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:64px;padding:12px 0 40px}.season-hero .pageintro{margin:0;padding:0}.season-hero h1,.western-page .skyhero.season-hero h1{font-size:clamp(38px,4.2vw,60px);max-width:720px;text-wrap:balance}.season-hero .lead{max-width:58ch}.season-hero .art,.western-page .skyhero.season-hero .art{width:300px;aspect-ratio:3/4;justify-self:center;border-radius:150px 150px 14px 14px;margin:0;box-shadow:0 18px 38px #00000018;overflow:hidden}.seasonal-art[data-ready=true]{background-image:var(--season-day);background-size:cover;background-position:center}.seasonal-art[data-ready=true]:before{background-image:var(--season-night);background-size:cover;background-position:center}.room-art{display:block;width:100%;height:150px;object-fit:cover;object-position:50% 40%;border-radius:10px;margin-bottom:20px}.room-art[hidden],.roomlist .room-art{display:none}@media(max-width:760px){.season-controls{padding:0 22px 16px;gap:4px 8px}.season-controls #sceneStatus{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.season-hero,.western-page .skyhero.season-hero{grid-template-columns:1fr;gap:24px;padding:0 0 30px}.season-hero h1,.western-page .skyhero.season-hero h1{font-size:38px}.season-hero .art,.western-page .skyhero.season-hero .art{width:min(100%,210px);margin:0;aspect-ratio:3/4;align-self:auto}.room-art{height:120px;margin-bottom:14px}.season-hero .pageintro .lead{font-size:16px}}.selected-art{background-image:none!important}.selected-art:before{display:none}.selected-art>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.selected-art>img.night{opacity:0}html[data-theme=dark] .selected-art>img.night{opacity:1}:root{--photo-sheet:rgba(255,253,248,.66);--photo-card:rgba(255,253,248,.7)}.appearance-trigger{min-height:44px;padding:10px 16px;border:1px solid var(--accent);border-radius:24px;background:var(--soft);font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap}#appearancePicker{display:block;max-width:1216px;margin:24px auto 8px;padding:22px 24px;background:var(--panel);border:1px solid var(--line);border-radius:16px;scroll-margin-top:16px}.appearance-intro{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap;margin-bottom:16px}.appearance-intro h2{font-size:26px}.appearance-intro p{font-size:14px;color:var(--muted)}.look-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.look-option{display:block;text-align:left;overflow:hidden;border:2px solid var(--line);border-radius:12px;padding:0;background:var(--paper);color:var(--ink)}.look-option img{display:block;width:100%;height:88px;object-fit:cover;object-position:center 45%}.look-caption{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px}.look-caption strong{font-size:15px;font-weight:600}.look-state{font-size:11px;color:var(--muted)}.look-option[aria-pressed=true]{border-color:var(--accent)}.look-option[aria-pressed=true] .look-caption{background:var(--soft)}.look-option[aria-pressed=true] .look-state{background:var(--ink);color:var(--panel);padding:3px 8px;border-radius:12px}.look-option:hover{border-color:var(--accent)}.look-option:focus-visible,.appearance-trigger:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.appearance-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}.lighting-picker{display:flex;align-items:center;gap:16px;font-size:14px}.lighting-picker button{min-height:44px;min-width:70px}.appearance-bottom>.textbutton{min-height:44px}@media(max-width:1280px){#appearancePicker{margin-left:22px;margin-right:22px}}@media(max-width:760px){header .appearance-trigger{margin-left:auto;font-size:12px;padding:9px 12px}#appearancePicker{margin:16px 16px 4px;padding:16px}.appearance-intro{gap:6px;margin-bottom:14px}.appearance-intro h2{font-size:24px}.appearance-intro p{font-size:13px;line-height:1.5}.look-options{gap:8px}.look-option img{height:70px}.look-caption{display:block;padding:8px 6px;min-height:58px}.look-caption strong{display:block;font-size:11px}.look-state{display:inline-block;font-size:10px;margin-top:5px}.look-option[aria-pressed=true] .look-state{padding:2px 6px}.appearance-bottom{align-items:flex-start;gap:8px;flex-wrap:wrap;margin-top:12px}.lighting-picker{gap:10px;width:100%;font-size:13px}.lighting-picker .segmented{flex:1}.lighting-picker button{min-width:0;flex:1;padding:8px}.appearance-bottom>.textbutton{font-size:12px;min-height:36px}}html[data-theme=dark]{--photo-sheet:rgba(20,33,55,.7);--photo-card:rgba(20,33,55,.74)}html[data-style=a][data-theme=dark]{--photo-sheet:rgba(19,47,40,.7);--photo-card:rgba(19,47,40,.74)}html[data-style=b][data-theme=dark]{--photo-sheet:rgba(25,49,56,.72);--photo-card:rgba(25,49,56,.74)}.photo-section,.bigthree{--muted:var(--ink);color:var(--ink)}html[data-theme=light] .photo-section,html[data-theme=light] .bigthree{--ink:#183141}html[data-theme=light][data-style=a] .photo-section,html[data-theme=light][data-style=a] .bigthree{--ink:#15372c}html[data-theme=light][data-style=b] .photo-section,html[data-theme=light][data-style=b] .bigthree{--ink:#39281f}.photo-section{position:relative;isolation:isolate;overflow:hidden;border-radius:16px;margin:28px 0;background:var(--panel)}.photo-background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden;border-radius:inherit}.photo-background img{display:block;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;object-fit:cover;object-position:50% 48%}.photo-background img.night{opacity:0}html[data-theme=dark] .photo-background img.night{opacity:1}.photo-hero,.western-page .skyhero.photo-hero{min-height:560px;display:flex;align-items:center;padding:48px;gap:0;margin:0 0 28px}.photo-hero .photo-background img{object-position:70% 48%}.photo-copy{width:min(100%,560px);padding:32px;background:var(--photo-sheet);border-radius:12px;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);box-shadow:0 12px 36px #00000014}.photo-copy.pageintro{margin:0}.photo-copy h1,.western-page .photo-copy h1{font-size:clamp(38px,4.2vw,58px);text-wrap:balance;max-width:none}.photo-copy .lead{max-width:50ch}.photo-reading,.western-page .skymain.photo-reading{padding:150px 28px 32px;gap:24px;margin:28px 0}.photo-reflection,.western-page .skybottom.photo-reflection{padding:150px 28px 32px;margin:28px 0}.photo-section .panel,.western-page .photo-section .guidebox{background:var(--photo-sheet);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);border:0}.photo-section .reflection{background:transparent}.photo-section textarea{background:var(--photo-card)}.photo-section .note{background:var(--photo-card);color:var(--ink)}.photo-pillars{padding:150px 32px 32px}.photo-pillars .pillar{background:var(--photo-sheet);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.photo-pillars>.small{background:var(--photo-card);padding:12px;border-radius:8px;color:var(--muted)}.photo-elements{padding:120px 32px 32px}.photo-sheet{background:var(--photo-sheet);padding:28px;border-radius:12px;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.photo-sheet>.sectionhead{margin-top:0}.photo-sheet .focuspanel{background:transparent;padding:12px 0;border:0;-webkit-backdrop-filter:none;backdrop-filter:none}.photo-rooms{padding:100px 24px 24px}.photo-rooms>.sectionhead{background:var(--photo-card);padding:18px;border-radius:10px}.photo-guide{padding:140px 28px 28px}.photo-guide .panel{margin:0}.photo-rooms .roomcard{position:relative;isolation:isolate;overflow:hidden;padding:100px 12px 12px;border:0;min-height:260px;display:block}.room-card-copy{background:var(--photo-card);padding:16px;border-radius:10px;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);height:100%}.room-card-copy .roomtop{margin-bottom:12px}.room-card-copy h3{font-size:21px}.photo-rooms .roomlist .roomcard{padding:12px 12px 12px 110px;min-height:0}.roomlist .room-card-copy{display:block}.roomlist .room-card-copy h3,.roomlist .room-card-copy p{padding:0}.western-page .bigthree .skycard{isolation:isolate;overflow:hidden;padding:70px 18px 18px;background:var(--photo-card)}.skycard .photo-background{z-index:-2}.skycard:after{content:"";position:absolute;top:56px;right:8px;bottom:8px;left:8px;z-index:-1;border-radius:10px;background:var(--photo-card)}.western-page .skycard[aria-pressed=true]{outline:2px solid var(--gold);outline-offset:-2px;box-shadow:none}@media(max-width:760px){main{padding:20px 16px 48px}.photo-section{border-radius:12px;margin:20px 0}.photo-hero,.western-page .skyhero.photo-hero{min-height:0;padding:220px 14px 18px;margin-bottom:20px;align-items:flex-end}.photo-hero .photo-background img{object-position:62% 40%}.photo-copy{width:100%;padding:22px}.photo-copy h1,.western-page .photo-copy h1{font-size:36px}.western-page .photo-copy .lead{font-size:15px}.photo-copy .birthline{font-size:10px}.photo-reading,.western-page .skymain.photo-reading,.photo-reflection,.western-page .skybottom.photo-reflection{padding:130px 12px 16px;margin:20px 0;gap:16px}.photo-pillars,.photo-elements{padding:130px 12px 16px}.photo-sheet{padding:18px}.photo-section .panel{padding:20px}.photo-sheet .focuspanel{padding:0}.photo-rooms{padding:110px 12px 16px}.photo-rooms .roomgrid{grid-template-columns:1fr;gap:16px}.photo-rooms .roomcard{padding-top:110px;min-height:0}.room-card-copy{padding:18px}.photo-rooms>.sectionhead{padding:14px;flex-wrap:wrap;gap:12px}.photo-guide{padding:130px 12px 16px}.western-page .bigthree{gap:8px}.western-page .bigthree .skycard{padding:62px 10px 14px}.skycard:after{top:50px;right:4px;bottom:5px;left:4px}.western-page .skycard h3{font-size:20px}.photo-pillars .pillar h3{font-size:16px}.photo-pillars .pillar p{font-size:11px}.photo-pillars .pillars{gap:6px}}.appearance[hidden]{display:none!important}header nav{flex-wrap:wrap;gap:12px 20px}header nav a{white-space:normal}@media(max-width:760px){header nav{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px 16px}header nav a{font-size:12px;padding:8px 0}.hero h1{font-size:38px}.appearance-bottom{flex-wrap:wrap}}html[data-style][data-theme=light]{--paper:#f5efe5;--panel:#fbf8f2;--ink:#303529;--muted:#626657;--line:#dfd2bc;--soft:#eee5d6;--accent:#826238;--glass:185,151,98;--gold:#957143;--shadow:0 14px 38px #6550370b;--photo-sheet:rgba(251,247,239,.7);--photo-card:rgba(251,247,239,.74)}html[data-style][data-theme=dark]{--paper:#242a30;--panel:#30363b;--ink:#f6eedf;--muted:#d0c6b5;--line:#655d51;--soft:#3b403f;--accent:#dfc292;--glass:185,151,98;--gold:#d0b17e;--shadow:0 14px 38px #0002;--photo-sheet:rgba(31,35,38,.76);--photo-card:rgba(31,35,38,.8)}html[data-style=a][data-theme=dark]{--paper:#2c2622;--panel:#39312a;--soft:#443b32;--photo-sheet:rgba(38,31,25,.76);--photo-card:rgba(38,31,25,.8)}html[data-style=b][data-theme=dark]{--paper:#292c25;--panel:#35382e;--soft:#414437;--photo-sheet:rgba(32,35,27,.76);--photo-card:rgba(32,35,27,.8)}html[data-style][data-theme=light] .photo-section,html[data-style][data-theme=light] .bigthree{--ink:#292e23}.brand,.brand span{color:var(--gold)}.glass{background:rgba(var(--glass),.09);border:1px solid rgba(var(--glass),.48);box-shadow:inset 0 1px #ffffff65,0 8px 24px #66503412;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);font:13px/1.5 var(--sans);letter-spacing:.08em;padding:15px 28px}.glass:before,.glass:after{display:none}.glass:hover{background:rgba(var(--glass),.17);box-shadow:inset 0 1px #ffffff65,0 10px 26px #66503420}.appearance-trigger{background:transparent;border-color:var(--line);font-weight:400}.panel{border-radius:9px}.photo-section{border-radius:10px}.photo-copy{box-shadow:none}.art.brand-art{background-image:none;border-radius:160px 160px 10px 10px;isolation:isolate}.brand-art>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.brand-art>img.night{opacity:0}html[data-theme=dark] .brand-art>img.night{opacity:1}.hero{gap:48px}.hero h1{font-size:clamp(38px,4.5vw,64px)}.hero .lead{max-width:54ch}.art-caption{background:var(--photo-card);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:none}.hero .brand-context{font-size:14px;max-width:54ch;margin-top:20px;color:var(--muted)}.overview-hero{min-height:480px;display:flex;align-items:center;padding:42px;margin-top:0}.overview-hero .photo-copy{max-width:490px;margin:0;background:var(--photo-sheet)}.overview-hero .photo-background img{object-position:center}.overview-focus.panel{display:block;padding:180px 24px 24px;background:var(--panel);border:0}.overview-focus-sheet{display:grid;grid-template-columns:1fr 1fr;gap:28px;background:var(--photo-sheet);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);padding:28px;border-radius:10px}.overview-focus .photo-background img{object-position:center 55%}.overview-lens{isolation:isolate;overflow:hidden;padding:180px 12px 12px;border:0}.overview-lens-copy{position:relative;background:var(--photo-card);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);padding:22px;border-radius:8px;height:100%}.overview-lens .symbol{margin-bottom:10px}.overview-lens p{color:var(--ink)}@media(max-width:760px){.overview-hero{min-height:0;padding:230px 14px 18px}.overview-hero .photo-background img{object-position:68% center}.overview-hero .photo-copy{width:100%;padding:22px}.overview-hero h1{font-size:36px}.overview-focus.panel{padding:170px 12px 12px}.overview-focus-sheet{grid-template-columns:1fr;padding:20px;gap:20px}.overview-lens{padding-top:190px}.overview-focus .sample{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:20px}}@media(max-width:760px){.hero{gap:28px}.hero h1{font-size:38px}.hero .heroart{max-width:100%}.hero .art{aspect-ratio:4/3;border-radius:90px 90px 8px 8px}.art-caption{left:12px;bottom:12px}.glass{letter-spacing:.04em}}.overview-focus>.photo-background,.overview-lens>.photo-background{z-index:0}.overview-focus-sheet,.overview-lens-copy{position:relative;z-index:1}.brand,h1,h2,h3,.serif{font-family:var(--serif)}body,button,input,select,textarea{font-family:var(--sans)}.realroom>.meaning{margin-bottom:6px}.realblock{margin:42px 0 0}.realhead{font-size:clamp(25px,2.6vw,33px);margin:0 0 6px}.realsub{font-size:21px;margin:28px 0 0}.factlabel{font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin:0 0 18px}.glance{display:grid;grid-template-columns:minmax(150px,max-content) minmax(0,1fr);gap:12px 24px;margin:0;padding:22px 24px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.glance dt{font-size:13px;color:var(--muted)}.glance dd{margin:0;overflow-wrap:anywhere}.chartdetails{margin-top:14px;border-bottom:1px solid var(--line)}.chartdetails .detailbody{padding:14px 0 6px}.chartdetails .glance{background:var(--soft);border:0}.starcard h3{font-size:22px}.starcard .starsub{margin-top:4px;font-size:13px;color:var(--muted)}.connected{list-style:none;padding:0;margin:0;display:grid;gap:10px}.connected li{padding:16px 20px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.connected li .tag{margin-right:8px}.connected li p{margin-top:8px;font-size:14px;color:var(--muted)}@media(max-width:760px){.glance{grid-template-columns:minmax(0,1fr);gap:2px 0;padding:18px}.glance dd{margin-bottom:12px}.realblock{margin-top:34px}}.factline{font-size:13px!important;margin:0 0 18px!important;color:var(--ink)!important}.roomstars{font-size:13px;color:var(--ink);margin-top:10px;display:flex;flex-direction:column;gap:2px}.roomstars span{color:var(--muted);font-size:12px}.roomlist .roomstars{grid-column:2/-1;margin-top:6px}.pillar[data-ganzhi] .glyph{line-height:1.15}.pillar[data-ganzhi] p{line-height:1.5}.elementrow button[data-count]{font-size:13px}.daymaster h2{font-size:clamp(23px,2.4vw,31px)}.starquestion{margin-top:18px}.photo-pillars>.factlabel{display:inline-block;background:var(--photo-card);color:var(--ink);padding:10px 14px;border-radius:8px;margin:0 0 18px;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}
