:root{--ease-out:cubic-bezier(.22,1,.36,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--dur-1:.18s;--dur-2:.35s;--dur-3:.7s}.page-enter{animation:page-in .55s var(--ease-out) both}.page-enter,.page-enter>*{scroll-margin-top:100vh}@keyframes page-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.js .reveal:not(.in){opacity:0}.js .reveal-up:not(.in){transform:translateY(24px)}.js .reveal-left:not(.in){transform:translate(-24px)}.js .reveal-scale:not(.in){transform:scale(.94)}.reveal{transition:opacity .8s var(--ease-out) var(--delay,0s),transform .8s var(--ease-out) var(--delay,0s)}.js .reveal-stagger:not(.in)>*{opacity:0;transform:translateY(18px)}.reveal-stagger.in,.js .reveal-stagger:not(.in){opacity:1;transform:none}.reveal-stagger>*{transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);transition-delay:calc(var(--delay,0s) + var(--i,0) * var(--stagger,40ms))}}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.card{isolation:isolate;position:relative}a.card:after{content:"";border-radius:inherit;z-index:-1;opacity:0;transition:opacity var(--dur-2);background:radial-gradient(240px circle at var(--mx,50%) var(--my,0%),#b9a6ff29,transparent 70%);position:absolute;inset:0}a.card:hover:after{opacity:1}a.card,.btn,.tab,.pill,button{transition:transform var(--dur-2) var(--ease-spring),box-shadow var(--dur-2),border-color var(--dur-2),background-color var(--dur-2)}a.card:active,.btn:active,.tab:active,button.pill:active,a.pill:active{transition-duration:var(--dur-1);transform:scale(.97)}.sign-card .g{transition:transform .5s var(--ease-spring),filter .5s}.sign-card:hover .g,.sign-card:focus-visible .g{filter:drop-shadow(0 0 12px #f3dc9a8c);transform:translateY(-4px)scale(1.08)}.sign-card:hover .g path,.sign-card:focus-visible .g path,.sign-card:active .g path{stroke-dasharray:1;animation:redraw 1s var(--ease-out)}@keyframes redraw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.sign-head .big path,.draw-in path{stroke-dasharray:1;animation:redraw 1.6s var(--ease-out) both}.bar>i{transform-origin:0;animation:grow 1.1s var(--ease-out) both}@keyframes grow{0%{transform:scaleX(0)}}.dots i.on{animation:dot-on .5s var(--ease-spring) both;animation-delay:calc(var(--d,0) * 90ms + .2s)}@keyframes dot-on{0%{opacity:0;transform:scale(.2)}}.moon-glow{animation:6s ease-in-out infinite moon-breathe}@keyframes moon-breathe{50%{filter:drop-shadow(0 0 16px #f3dc9a59)}}.wheel-anim .w-band{animation:band-in 1s var(--ease-out) both;transform-origin:0 0}@keyframes band-in{0%{opacity:0;transform:rotate(-30deg)scale(.92)}}.wheel-anim .w-ticks{animation:.6s .3s both fade-in}.wheel-anim .rl-caps{animation:.5s both fade-in;animation-delay:calc(2.3s + var(--i,0) * 35ms)}.wheel-anim .w-house :is(line,path){stroke-dasharray:1;animation:redraw .8s var(--ease-out) both;animation-delay:calc(.45s + var(--i,0) * 50ms)}.wheel-anim .w-house text{animation:.5s both fade-in;animation-delay:calc(.8s + var(--i,0) * 40ms)}.wheel-anim .orbit{animation:orbit-in 1.3s var(--ease-out) both;animation-delay:calc(.9s + var(--i,0) * 70ms);transform-origin:0 0}.wheel-anim .orbit>.upright{animation:orbit-in-counter 1.3s var(--ease-out) both;animation-delay:inherit;transform-box:view-box}@keyframes orbit-in{0%{transform:rotate(var(--from,-120deg));opacity:0}30%{opacity:1}}@keyframes orbit-in-counter{0%{transform:rotate(calc(-1 * var(--from,-120deg)))}}.wheel-anim .w-aspect{stroke-dasharray:1;animation:redraw 1s var(--ease-out) both;animation-delay:calc(2s + var(--i,0) * 35ms)}.wheel .rl{transition:opacity .35s}.wheel .pl circle{transition:fill .25s,stroke .25s}.wheel .pl:hover .glyph{filter:drop-shadow(0 0 6px #f3dc9acc)}@keyframes fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.reveal,.reveal-stagger>*{opacity:1!important;transform:none!important}.page-enter{animation:none}}.js .reveal:not(.in) :is(.bar>i,.dots i.on,.draw-in path){animation-play-state:paused}
:root{--gold-leaf:linear-gradient(180deg, #fbefc4 0%, #ecd08a 22%, #c99b4a 52%, #a8772f 64%, #d8b56a 86%, #f3dc9a 100%);--glass:linear-gradient(180deg, #261f4ec7, #0e0c20e0);--rim:#d9b86c8c;--rim-soft:#d9b86c38;--glow-violet:0 0 28px -6px #8b6cf08c;--glow-gold:0 0 26px -8px #f3dc9a99}.btn{isolation:isolate;color:#22170a;letter-spacing:.02em;text-shadow:0 1px #fff6d68c;background:linear-gradient(110deg, transparent 38%, #fff9 50%, transparent 62%) no-repeat, var(--gold-leaf);box-shadow:inset 0 1px 0 #fffce8d9, inset 0 -2px 0 #603e0e8c, inset 0 0 0 1px #ffecb459, 0 0 0 3px #0a0818eb, 0 0 0 4px var(--rim), var(--glow-gold), var(--glow-violet), 0 8px 18px -10px #000000e6;transition:transform var(--dur-2) var(--ease-spring), box-shadow var(--dur-2), filter var(--dur-2), background-position .9s var(--ease-out);background-position:160% 0,0 0;background-size:260% 100%,100% 100%;border:0;border-radius:12px;padding:.72rem 2rem;font-weight:650;position:relative}.btn:before,.btn:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(135deg,#fff6d6,#d9b86c 60%,#8e6526);width:9px;height:9px;margin-top:-4.5px;position:absolute;top:50%;transform:rotate(45deg);box-shadow:0 0 10px #f3dc9ab3}.btn:before{left:10px}.btn:after{right:10px}.btn:hover{color:#1a1105;filter:brightness(1.06)saturate(1.05);background-position:-60% 0,0 0;transform:translateY(-1px)}.btn:active{filter:brightness(1.15);box-shadow:inset 0 2px 6px #603e0e8c, inset 0 0 0 1px #ffecb466, 0 0 0 3px #0a0818eb, 0 0 0 4px var(--rim), 0 0 40px -4px #f3dc9acc;transform:translateY(1px)scale(.975)}.btn:focus-visible{outline:2px solid var(--gold-hi);outline-offset:6px}.btn.ghost{color:var(--gold-hi);text-shadow:0 0 12px #d9b86c59;background:linear-gradient(110deg, transparent 38%, #f3dc9a2e 50%, transparent 62%) no-repeat, var(--glass);box-shadow:inset 0 0 0 1px var(--rim), inset 0 0 0 3px #0a0818d9, inset 0 0 0 4px var(--rim-soft), inset 0 1px 12px #b9a6ff1f, var(--glow-violet);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-position:160% 0,0 0;background-size:260% 100%,100% 100%}.btn.ghost:before,.btn.ghost:after{background:var(--gold);width:7px;height:7px;margin-top:-3.5px;box-shadow:0 0 8px #d9b86c80}.btn.ghost:before{left:11px}.btn.ghost:after{right:11px}.btn.ghost:hover{color:#fff3cf}.btn.danger{color:var(--rose);background:var(--glass);text-shadow:none;box-shadow:inset 0 0 0 1px #e58bb08c,inset 0 0 0 3px #0a0818d9,inset 0 0 0 4px #e58bb033}.btn.danger:before,.btn.danger:after{background:var(--rose)}.btn[disabled]{filter:grayscale(.4)brightness(.8)}[data-ornaments~=button-primary] .btn:not(.ghost):not(.danger),[data-ornaments~=button-secondary] .btn.ghost{min-height:44px;box-shadow:none;border:0 solid #0000;filter:drop-shadow(0 4px 10px #00000073);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-image-slice:40 130 fill;border-image-width:15.7px 51px;border-image-outset:15.7px 0;border-image-repeat:stretch;border-radius:0;padding:.4rem 64px}[data-ornaments~=button-primary] .btn:not(.ghost):not(.danger){border-image-source:var(--orn-btn-primary);color:#24170a;text-shadow:0 1px #fff4cdb3}[data-ornaments~=button-secondary] .btn.ghost{border-image-source:var(--orn-btn-secondary);color:var(--gold-hi);text-shadow:0 0 10px #b9a6ff99,0 1px #000}[data-ornaments~=button-primary] .btn:not(.ghost):not(.danger):before,[data-ornaments~=button-primary] .btn:not(.ghost):not(.danger):after,[data-ornaments~=button-secondary] .btn.ghost:before,[data-ornaments~=button-secondary] .btn.ghost:after{display:none}[data-ornaments~=button-primary] .btn:not(.ghost):not(.danger):hover,[data-ornaments~=button-secondary] .btn.ghost:hover{filter:brightness(1.12)drop-shadow(0 0 14px #f3dc9a73);transform:translateY(-1px)}[data-ornaments~=button-primary] .btn:not(.ghost):not(.danger):active,[data-ornaments~=button-secondary] .btn.ghost:active{filter:brightness(1.25)drop-shadow(0 0 20px #f3dc9ab3);transform:translateY(1px)scale(.98)}[data-ornaments~=button-primary] .btn.world-cta:not(.ghost):not(.danger){border-image-width:18.6px 60px;border-image-outset:18.6px 0;min-height:52px;padding-inline:84px;animation:none}.pill,.tab,.sec-tabs [role=tab]{background:linear-gradient(#241e488c,#0c0a1cb3) padding-box padding-box;border:1px solid #d9b86c4d;box-shadow:inset 0 1px #ffffff0f,inset 0 0 0 2px #0a081899,inset 0 0 0 3px #b9a6ff14}.pill:hover,.tab:hover,.sec-tabs [role=tab]:hover{border-color:#f3dc9aa6;box-shadow:inset 0 1px #ffffff14,0 0 16px -4px #d9b86c73}.tab[aria-current=page],.pill.on,.sec-tabs [role=tab][aria-selected=true]{color:var(--gold-hi);text-shadow:none;background:linear-gradient(#241e48b8,#0c0a1cd1);border-color:#f3dc9abf;box-shadow:inset 0 0 14px #f3dc9a29,0 0 0 1px #f3dc9a40,0 0 18px -2px #f3dc9a73}.card{background:radial-gradient(120% 70% at 50% -10%,#8b6cf024,#0000 60%) padding-box padding-box,linear-gradient(#1a1538db,#090816e6) padding-box padding-box,linear-gradient(160deg,#f3dc9a6b,#b9a6ff24 35%,#d9b86c14 65%,#f3dc9a52) border-box;border:1px solid #0000;box-shadow:inset 0 1px #ffffff0d,inset 0 0 0 3px #0908168c,inset 0 0 0 4px #d9b86c12,0 24px 50px -32px #000000f2}a.card:hover{box-shadow:inset 0 1px #ffffff12,inset 0 0 0 3px #0908168c,inset 0 0 0 4px #d9b86c2e,0 0 34px -10px #d9b86c73,0 14px 44px -14px #8b6cf080}.ornate{position:relative}.ornate:before{content:"";pointer-events:none;z-index:2;border:30px solid #0000;border-image:var(--orn-frame) 33.333% / 30px round;filter:drop-shadow(0 0 6px #d9b86c40);position:absolute;inset:-6px}@media (max-width:599px){.ornate:before{border-width:22px;border-image-width:22px;inset:-5px}}.divider{background:var(--orn-divider) center / contain no-repeat;opacity:.9;max-width:600px;height:28px;margin:28px auto}.divider.small{max-width:320px;height:18px;margin:16px auto}.rule-rich{background:linear-gradient(90deg,#0000,#d9b86ce6 20%,#f3dc9a 50%,#d9b86ce6 80%,#0000);height:1px;margin:24px 0;position:relative;box-shadow:0 0 10px 1px #d9b86c59}.rule-rich:after{content:"";filter:blur(2px);background:linear-gradient(90deg,#0000,#b9a6ffb3,#0000);height:3px;position:absolute;inset:-1px 30% auto}.bar{background:linear-gradient(#00000073,#ffffff0f);box-shadow:inset 0 0 0 1px #d9b86c33}.bar>i{background:linear-gradient(90deg, var(--violet), var(--violet-soft) 40%, var(--gold) 80%, var(--gold-hi));position:relative;box-shadow:0 0 12px #d9b86c73}.rl-glow{opacity:.45;filter:url(#rl-blur)}.rl-hi{stroke-dasharray:6 18;animation:4s linear infinite rl-flow}@keyframes rl-flow{to{stroke-dashoffset:-96px}}:root{--sep:linear-gradient(90deg, transparent, #d9b86c57 14%, #f3dc9a80 50%, #d9b86c57 86%, transparent) left bottom / 100% 1px no-repeat, linear-gradient(90deg, transparent, #0009 10%, #0009 90%, transparent) left calc(100% - 1px) / 100% 1px no-repeat;--sep-top:linear-gradient(90deg, transparent, #d9b86c57 14%, #f3dc9a80 50%, #d9b86c57 86%, transparent) left top / 100% 1px no-repeat, linear-gradient(90deg, transparent, #0009 10%, #0009 90%, transparent) left 1px / 100% 1px no-repeat;--rim-face:linear-gradient(180deg, #090816f0, #14102ce6);--rim-edge:linear-gradient(160deg, #f3dc9a8c, #b9a6ff33 40%, #d9b86c1f 70%, #f3dc9a6b)}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea,.suggest{background:var(--rim-face) padding-box, var(--rim-edge) border-box;border:1px solid #0000;box-shadow:inset 0 2px 6px #0000008c,inset 0 0 0 1px #07060f8c,0 1px #f3dc9a12}input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,select:focus,textarea:focus{background:var(--rim-face) padding-box, linear-gradient(160deg, #f3dc9a, #d9b86c99 50%, #f3dc9a) border-box;border-color:#0000;box-shadow:inset 0 2px 6px #0000008c,0 0 0 3px #d9b86c2e,0 0 18px #d9b86c47}.lang-btn,.sky-arrow button,.sky-info,.locale-hint,.nudge{background:var(--rim-face) padding-box, var(--rim-edge) border-box;border:1px solid #0000;box-shadow:inset 0 1px #ffffff0d,inset 0 0 0 2px #07060f80,0 10px 30px -14px #000}.lang-btn:hover{background:var(--rim-face) padding-box, linear-gradient(160deg, #f3dc9a, #d9b86c80) border-box;color:var(--gold-hi)}table.t td,table.t th,.plain-list li,.planet-list li,.transit-list li{background:var(--sep);border-bottom:0}.disclaimer{background:var(--sep-top);border-top:0}.sheet-panel{border-top:0;box-shadow:inset 0 1px #f3dc9a73,inset 0 2px #0009,inset 0 3px #d9b86c1a,0 -14px 40px -12px #8b6cf059}@media (min-width:1000px){.sheet-panel{border-left:0;box-shadow:inset 1px 0 #f3dc9a73,inset 2px 0 #0009,inset 3px 0 #d9b86c1a,-14px 0 40px -12px #8b6cf059}}.float-panel.card,.contact-mail.card{padding:22px}.my-day-panel{padding:22px 22px 18px}body:before{content:"";z-index:0;pointer-events:none;background:var(--orn-nebula,none) center / cover no-repeat, radial-gradient(40% 30% at 18% 22%, #8b6cf033, transparent 70%), radial-gradient(34% 26% at 84% 28%, #e58bb01a, transparent 70%), radial-gradient(46% 34% at 62% 86%, #5040ba2e, transparent 70%), radial-gradient(24% 18% at 40% 56%, #d9b86c0f, transparent 70%);opacity:.9;animation:120s ease-in-out infinite alternate nebula-drift;position:fixed;inset:-12%}@media (orientation:portrait){body:before{background-image:var(--orn-nebula-portrait,none), radial-gradient(40% 30% at 18% 22%, #8b6cf033, transparent 70%), radial-gradient(34% 26% at 84% 28%, #e58bb01a, transparent 70%), radial-gradient(46% 34% at 62% 86%, #5040ba2e, transparent 70%), radial-gradient(24% 18% at 40% 56%, #d9b86c0f, transparent 70%)}}@keyframes nebula-drift{to{transform:translate(3%,-2.5%)scale(1.06)rotate(2deg)}}.page-head h1{background:linear-gradient(180deg, #fff 30%, var(--gold-hi) 75%, var(--gold));color:#0000;filter:drop-shadow(0 0 18px #d9b86c2e);-webkit-background-clip:text;background-clip:text}.eyebrow{color:var(--gold);text-shadow:0 0 12px #d9b86c59}.page-head .divider{margin:14px 0 0}.syn-result.ornate{padding:16px}@media (prefers-reduced-motion:reduce){body:before,.rl-hi{animation:none}.btn,.btn:hover{background-position:160% 0,0 0;transition:none}}
@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:500;src:url(../media/cinzel-latin-500-normal.3n_gogq5mxma1.woff2)format("woff2"),url(../media/cinzel-latin-500-normal.0hd31tuk9b-us.woff)format("woff")}
@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(../media/cinzel-latin-600-normal.2kktoxdq6k5qd.woff2)format("woff2"),url(../media/cinzel-latin-600-normal.0s-gj738stn36.woff)format("woff")}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-latin-400-normal.2qdljeg3s-lsl.woff2)format("woff2"),url(../media/inter-latin-400-normal.102grxki9ek3x.woff)format("woff")}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-latin-600-normal.2dov6rjg62vru.woff2)format("woff2"),url(../media/inter-latin-600-normal.2mum3nstrlzrd.woff)format("woff")}
.btn,.eyebrow,.region-name,.related h2{font-family:var(--serif)}:lang(en) .btn{letter-spacing:.04em;font-weight:600}:lang(en) h1,:lang(en) h2,:lang(en) h3{letter-spacing:.01em}.contact-address,.prose h2,.prose h3{font-family:var(--sans)}:lang(en) .prose h2,:lang(en) .prose h3{font-weight:600}
.site-footer .foot-rule{background:linear-gradient(90deg,#0000,#d9b86c73 30%,#f3dc9ab3 50%,#d9b86c73 70%,#0000);max-width:min(560px,80vw);height:1px;margin:0 auto 18px}.site-footer .container{flex-direction:column;gap:6px}.site-footer .foot-explore,.site-footer .foot-lang{color:#d9b86cc7;flex-wrap:wrap;justify-content:center;gap:0 4px;display:flex}.site-footer .foot-explore a+a:before,.site-footer .foot-lang a+a:before,.site-footer .foot-legal nav a+a:before{content:"·";opacity:.5;margin-right:8px}.site-footer .foot-explore a,.site-footer .foot-lang a{padding:0 4px}.site-footer .foot-lang{opacity:.85;font-size:.92em}.site-footer .foot-legal{flex-wrap:wrap;justify-content:center;align-items:center;gap:0 14px;display:flex}.site-footer .foot-legal nav{gap:0 8px}.site-footer .foot-badges{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;margin-top:6px;display:flex}.site-footer .foot-badge{opacity:.75;transition:opacity .2s}.site-footer .foot-badge:hover{opacity:1}.site-footer .foot-badge img{height:auto;display:block}:lang(en) .site-footer .foot-explore{font-family:var(--serif);letter-spacing:.06em;font-size:.95em}.related{color:var(--muted);border-top:1px solid #d9b86c29;margin:40px auto 8px;padding-top:20px;font-size:.82rem}.related h2{letter-spacing:.22em;text-transform:uppercase;color:#d9b86cbf;text-align:center;margin:0 0 10px;font-size:.72rem;font-weight:500}:lang(zh) .related h2{letter-spacing:.12em;font-size:.8rem}.related-group{text-align:center;margin:0 0 10px}.related-group h3{font:inherit;color:#b9a6ff99;margin:0 8px 0 0;display:inline}.related ul{margin:0;padding:0;list-style:none;display:inline}.related li{display:inline}.related li+li:before{content:"·";opacity:.4;margin:0 6px}.related a{color:#d9b86ccc;min-height:28px;line-height:28px;display:inline-block}.related a:hover{color:var(--gold-hi)}
.def{color:var(--text);border-left:2px solid #d9b86c80;margin:0 0 20px;padding:2px 0 2px 14px;font-size:1.02rem}.updated{color:var(--muted);margin:16px 0;font-size:.82rem}.info-h{margin-top:28px;font-size:1.25rem}.info-h-gap{margin-top:28px}.faq{border-top:1px solid #d9b86c29;max-width:760px;margin:40px auto 0;padding-top:20px}.faq>h2{letter-spacing:.22em;text-transform:uppercase;color:#d9b86ccc;text-align:center;margin:0 0 16px;font-size:.78rem}:lang(zh) .faq>h2{letter-spacing:.12em;font-size:.85rem}.faq-item{margin:0 0 18px}.faq-item h3{font-family:var(--sans);color:var(--gold-hi);letter-spacing:0;margin:0 0 4px;font-size:1rem;font-weight:600}.faq-item p{color:var(--text);opacity:.9;margin:0}.data-table{border-radius:var(--r);background:#0c0a1c8c;border:1px solid #d9b86c33;margin:12px 0 8px;overflow-x:auto}.data-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9rem}.data-table caption{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.data-table th{text-align:left;color:#d9b86cd9;letter-spacing:.06em;white-space:nowrap;border-bottom:1px solid #d9b86c33;padding:10px 12px;font-size:.78rem;font-weight:600}.data-table td{white-space:nowrap;border-bottom:1px solid #ffffff0d;padding:8px 12px}.data-table tr:last-child td{border-bottom:0}
