
:root{--bg:#090b19;--ink:#f4eee7;--muted:#a6a4bc;--gold:#e7c58d;--line:#ffffff15;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.7 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer;color:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button:disabled{cursor:default}::selection{background:#8063b9;color:white}.skip{position:fixed;top:-70px;left:20px;z-index:100;background:var(--gold);color:#111;padding:10px}.skip:focus{top:10px}.cosmos{position:absolute;inset:0 0 auto;height:1100px;overflow:hidden;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 75% 25%,#28204160,transparent 55%)}.cloud{position:absolute;border-radius:50%;filter:blur(75px);mix-blend-mode:screen;animation:nebula 20s ease-in-out infinite alternate}.c1{width:650px;height:320px;background:#5531a84d;top:180px;right:-50px;transform:rotate(-35deg)}.c2{width:600px;height:180px;background:#2f54903a;top:420px;right:160px;animation-delay:-7s}.c3{width:400px;height:260px;background:#a1475a20;top:80px;right:80px;animation-delay:-12s}.star{position:absolute;width:2px;height:2px;border-radius:50%;background:#fff;animation:twinkle var(--duration) ease-in-out infinite alternate;opacity:.4}header{height:94px;max-width:1376px;padding:0 48px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:28px}.brand{font:38px/1 var(--serif);letter-spacing:-2px;white-space:nowrap}.brand-star{font-size:42px;vertical-align:-3px;color:var(--gold);margin-right:5px}.brand-dot{color:var(--gold)}nav{display:flex;gap:38px;font-size:13px;color:#c6c2d1}nav a:hover{color:var(--gold)}.header-right{display:flex;align-items:center;gap:24px}.icon-btn{border:1px solid #ffffff20;background:transparent;border-radius:50%;height:33px;width:33px;font-size:23px;line-height:1}.languages{display:flex;gap:9px;font-size:11px;letter-spacing:1px}.languages span{color:#5d5b70}.languages a{color:#858197}.languages a.active{color:var(--gold)}main{overflow:hidden}.hero{max-width:1376px;margin:auto;min-height:760px;position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:65px 68px 120px}.hero-copy{position:relative;z-index:2;max-width:560px}.eyebrow{text-transform:uppercase;letter-spacing:2.7px;font-size:10px;color:var(--gold);display:flex;align-items:center;gap:10px;margin:0 0 24px}.pulse{height:5px;width:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 15px var(--gold)}h1{font:normal clamp(54px,5.7vw,83px)/1.08 var(--serif);letter-spacing:-3px;margin:0 0 28px}h1 em,h2 em{font-weight:normal;color:#d2b2e9}h1 em{display:block}.intro{font-size:15px;max-width:430px;color:#b8b3c8;line-height:1.9}.actions{display:flex;align-items:center;gap:29px;margin-top:34px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;border-radius:5px;padding:14px 22px;font-weight:600;font-size:12px;border:1px solid transparent;transition:transform .25s,box-shadow .25s}.button:hover{transform:translateY(-3px)}.primary{background:var(--gold);color:#211b2b;box-shadow:0 4px 30px #e7c58d16}.primary:hover{box-shadow:0 4px 35px #e7c58d38}.secondary{background:#ffffff05;border-color:#e7c58d40;color:var(--gold)}.text-link{font-size:12px;border-bottom:1px solid #ffffff24;padding:9px 0}.text-link span+span{margin-left:10px;color:var(--gold)}.hero-note{display:flex;align-items:center;gap:9px;margin-top:31px;color:#858196;font-size:10px;letter-spacing:.5px}.tiny-star{color:var(--gold)}.celestial{height:540px;position:relative;display:grid;place-items:center}.orbit{position:absolute;border-radius:50%;border:1px solid #c7a6e329}.o1{width:440px;height:440px;animation:spin 100s linear infinite}.o1:before,.o2:before{content:'';position:absolute;top:45%;left:-4px;width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 14px #edbc81}.o2{width:360px;height:360px;border-style:dashed;opacity:.5;animation:spin 130s linear infinite reverse}.o3{width:510px;height:510px;border-color:#c7a6e311}.halo{position:absolute;width:320px;height:320px;border-radius:50%;background:#b880dd;filter:blur(75px);opacity:.22;animation:breathe 8s ease-in-out infinite}.planet{width:246px;height:246px;border-radius:50%;background:radial-gradient(circle at 28% 25%,#f0d5df 0,#d1a0bf 13%,#987298 28%,#5b4e7d 49%,#24253e 70%,#101421 91%);box-shadow:inset -35px -25px 35px #090d24aa,inset 5px 4px 20px #fde2c049,0 0 60px #bc87da25;position:relative;transform:rotate(-20deg);overflow:hidden;animation:float 9s ease-in-out infinite}.planet:after{content:'';position:absolute;inset:-20%;opacity:.55;background:repeating-radial-gradient(ellipse at 30% 40%,transparent 0 10px,#9f88a415 13px 16px,transparent 21px 33px);transform:rotate(25deg)}.orbit-label{position:absolute;font:27px var(--serif);color:#dcc6a8}.l1{top:21px;left:47%}.l2{top:230px;right:7px}.l3{bottom:31px;left:47%}.l4{left:8px;top:230px}.fine-line{position:absolute;width:530px;border-top:1px solid #ffffff0c;transform:rotate(-38deg)}.orbit-caption{position:absolute;top:84px;right:48px;font-size:8px;letter-spacing:3px;transform:rotate(38deg);color:#8e7fa2}.floating-card{position:absolute;right:6px;bottom:14px;width:125px;height:185px;background:linear-gradient(140deg,#29213f,#101320);border:1px solid #cfb48b75;border-radius:8px;box-shadow:0 20px 60px #0008;transform:rotate(14deg);display:flex;flex-direction:column;align-items:center;justify-content:space-around;padding:12px;animation:floatCard 7s ease-in-out infinite}.floating-card:before{content:'';position:absolute;inset:7px;border:1px solid #cfb48b38;border-radius:5px}.floating-card>span{font:11px var(--serif);color:var(--gold)}.floating-card>div{font-size:65px;line-height:1;color:var(--gold);text-shadow:0 0 25px #dfbd8d66}.floating-card>small{font-size:8px;letter-spacing:3px;text-transform:uppercase}.hero-bottom{position:absolute;bottom:25px;left:68px;right:68px;display:flex;justify-content:space-between;align-items:center;color:#747087;font-size:9px;letter-spacing:2px;text-transform:uppercase}.hero-bottom a{font-size:20px;color:var(--gold)}.section{max-width:1240px;margin:0 auto;padding:75px 32px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.section-head .eyebrow{margin-bottom:12px}h2{font:normal 44px/1.2 var(--serif);letter-spacing:-1px;margin:0 0 18px}.section-aside{display:flex;flex-direction:column;text-align:right;font-size:11px;color:#c8c2d5;padding-bottom:20px}.section-aside span+span{font-size:9px;color:#77738c}.section-description{color:var(--muted);font-size:13px;margin:0 0 30px}.sign-grid{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.sign{padding:25px 10px 21px;background:#ffffff02;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:center;transition:background .3s,transform .3s}.sign:hover{background:#a482c512;transform:translateY(-3px)}.sign-symbol{font:37px var(--serif);color:#d7badc;margin-bottom:13px}.sign-name{font-size:12px;font-weight:600}.sign-dates{font-size:9px;color:#807a92;margin-top:6px}.fine-print{font-size:10px;color:#878197;line-height:1.8}.tarot-section{position:relative;max-width:1280px;margin:45px auto;padding:70px 66px;display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:35px;background:radial-gradient(ellipse at 75% 45%,#69499722,transparent 60%),linear-gradient(135deg,#131326,#111020);border:1px solid var(--line);border-radius:12px;overflow:hidden}.tarot-copy{z-index:2}.tarot-copy>p:not(.eyebrow):not(.fine-print){font-size:13px;color:var(--muted);max-width:350px}.tarot-copy h2{font-size:48px}.ritual-steps{display:flex;gap:20px;font-size:10px;color:var(--gold);margin:27px 0}.ritual-steps span{display:flex;flex-direction:column;gap:3px}.ritual-steps b{color:#a6a0b6;font-weight:400}.tarot-copy .fine-print{max-width:300px;margin-top:20px}.tarot-orbit{position:absolute;border:1px solid #d5b9e311;width:560px;height:560px;border-radius:50%;right:-10px;top:-30px}.deck-area{position:relative;min-width:0}.deck{display:flex;justify-content:center;align-items:center;min-height:330px;perspective:1200px;padding:25px 0}.tarot-card{position:relative;flex:0 0 150px;height:245px;padding:0;border:0;background:transparent;transform:rotate(var(--angle)) translateY(var(--lift));transition:transform .6s;outline-offset:10px!important;z-index:1}.tarot-card:nth-child(2){margin:0 -25px;z-index:2}.tarot-card:hover:not(:disabled){transform:rotate(0) translateY(-25px);z-index:3}.card-inner{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.2,.6,.2,1)}.tarot-card.flipped .card-inner{transform:rotateY(180deg)}.card-back,.card-front{position:absolute;inset:0;backface-visibility:hidden;border-radius:9px;background:linear-gradient(155deg,#29213c,#131523);border:1px solid #ddc3989c;box-shadow:0 15px 25px #0005;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden}.card-back:before,.card-front:before{content:'';position:absolute;inset:9px;border:1px solid #d4bb8d55;border-radius:70px 70px 3px 3px}.card-back:after{content:'';position:absolute;width:108px;height:108px;border:1px solid #ddc39844;transform:rotate(45deg)}.card-back .card-eye{font-size:60px;color:var(--gold);line-height:1;margin:16px 0}.card-back small{font-size:9px;letter-spacing:3px;color:#c2ad91}.card-back>span:first-child{font-size:20px;color:var(--gold)}.card-front{transform:rotateY(180deg);background:radial-gradient(ellipse at 50% 40%,#6c4671,#191c32 75%)}.card-front .glyph{font:80px var(--serif);color:#f0d9a5;text-shadow:0 0 28px #d9afad77}.card-front small{font-size:10px;letter-spacing:1px;color:var(--gold);position:absolute;bottom:24px}.deck-caption{text-align:center;font-size:10px;letter-spacing:1px;color:#a49aad}.deck.shuffling .tarot-card{animation:shuffle .6s ease-in-out}.decor-star{font-size:65px;color:var(--gold)}.explore-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}.explore-card{padding:28px;text-align:left;border:1px solid var(--line);border-radius:9px;background:#111321;display:flex;flex-direction:column;align-items:flex-start;transition:transform .3s,border-color .3s;overflow:hidden;position:relative}.explore-card:hover{transform:translateY(-7px);border-color:#c4a3dc66}.card-tag{font-size:8px;text-transform:uppercase;letter-spacing:2px;color:#a89bae}.explore-card h3{font:27px var(--serif);margin:12px 0}.explore-card p{color:var(--muted);font-size:12px;margin:0 0 28px}.explore-link{margin-top:auto;display:flex;justify-content:space-between;width:100%;font-size:11px;color:var(--gold);border-top:1px solid var(--line);padding-top:18px}.clock-art,.number-art,.moon-art{align-self:center;height:125px;display:flex;align-items:center;justify-content:center;color:#d3b7ed;position:relative}.clock-art{font:55px var(--serif);letter-spacing:4px;text-shadow:0 0 40px #9979f0}.clock-art span{animation:twinkle 2s infinite alternate}.number-art{font:95px var(--serif);color:#e3c29e}.number-art small{font-size:35px;position:absolute;right:-35px;top:20px;animation:spin 20s linear infinite}.moon-art{font:115px var(--serif);color:#b3c4e9;text-shadow:0 0 45px #748ab77a;transform:rotate(-20deg)}.manifesto{text-align:center;max-width:850px;padding:65px 32px;margin:auto}.manifesto>span{color:var(--gold);font-size:30px}.manifesto p{font:italic 33px/1.5 var(--serif);color:#d4c9dc}.manifesto small{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:#8b819c}.faq{max-width:900px;padding-top:40px}.faq details{border-bottom:1px solid var(--line);padding:21px 0}.faq summary{cursor:pointer;font-size:14px}.faq details p{font-size:13px;color:var(--muted);max-width:700px}footer{border-top:1px solid var(--line);max-width:1280px;margin:60px auto 0;padding:40px 32px 28px}.footer-top{display:flex;align-items:center;gap:35px}.footer-top p{color:#91889f;font-size:11px;flex:1}.madkweb{font-size:9px;letter-spacing:2px;color:#8d859d}.madkweb b{color:#d7cfdf;margin-left:8px}.footer-bottom{display:flex;justify-content:space-between;gap:18px;margin-top:40px;font-size:9px;color:#7f788f}.footer-bottom>div{display:flex;flex-wrap:wrap;gap:18px}.footer-bottom button{padding:0;border:0;background:none;font-size:9px;color:#a59baf}dialog{max-width:700px;width:calc(100% - 30px);max-height:85vh;overflow:auto;background:linear-gradient(135deg,#1b1930,#101320);color:var(--ink);border:1px solid #ad8cbd55;border-radius:14px;padding:42px;box-shadow:0 20px 100px #0009}dialog::backdrop{background:#030615bb;backdrop-filter:blur(8px)}dialog .close{position:absolute;right:14px;top:12px;font:27px system-ui;background:none;border:0;color:#bbb0cc}dialog h2{font-size:37px}dialog h3{font:23px var(--serif);color:var(--gold)}dialog p,dialog li{font-size:13px;color:#bab2cc}dialog a{color:var(--gold);text-decoration:underline}.modal-symbol{font:55px var(--serif);color:var(--gold)}.result-block{padding:15px 20px;background:#ffffff04;border-left:2px solid #d8b98a50;margin:18px 0}.result-block h3{margin:0 0 8px;font-size:21px}.result-block p{margin:0}.mirror-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mirror-grid button{border:1px solid #ffffff1c;background:#ffffff06;padding:10px;border-radius:4px}.mirror-grid button.active{background:var(--gold);color:#171324}label{display:block;color:#c8bfd2;font-size:12px;margin:20px 0 8px}input,select{width:100%;padding:13px;background:#090c19;color:white;border:1px solid #ffffff35;border-radius:4px;color-scheme:dark}form .button{margin-top:20px}.result-number{font:65px var(--serif);color:var(--gold)}.pref-row{padding:15px 0;border-bottom:1px solid var(--line);display:flex;gap:20px;justify-content:space-between}.pref-row span{font-size:13px}.pref-row small{font-size:11px;color:var(--muted)}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);padding:12px 25px;border-radius:6px;background:var(--gold);color:#171324;opacity:0;pointer-events:none;transition:.3s;z-index:100;font-size:12px}.toast.show{opacity:1;transform:translate(-50%,0)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}body.reduced *,body.reduced *:before,body.reduced *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reduced .reveal{opacity:1;transform:none}@keyframes twinkle{to{opacity:.13;transform:scale(.7)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes nebula{to{transform:translate(-50px,30px) rotate(-12deg) scale(1.12)}}@keyframes breathe{50%{opacity:.35;transform:scale(1.12)}}@keyframes float{50%{transform:rotate(-20deg) translateY(-13px)}}@keyframes floatCard{50%{transform:rotate(9deg) translateY(-15px)}}@keyframes shuffle{50%{transform:translateX(25px) rotate(0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}@media(min-width:1500px){.hero{min-height:800px}}@media(max-width:1000px){header{padding:0 28px}nav{gap:20px}.hero{padding:50px 35px 95px;min-height:680px}.celestial{transform:scale(.8);transform-origin:center center}.hero-copy{min-width:350px}h1{font-size:62px}.hero-bottom{left:35px;right:35px}.tarot-section{margin:25px 25px;padding:45px 30px;gap:15px}.tarot-card{flex-basis:125px;height:215px}.tarot-copy h2{font-size:39px}.sign-grid{grid-template-columns:repeat(4,1fr)}.explore-card{padding:22px}}@media(max-width:700px){header{height:78px;padding:0 22px;gap:10px}.brand{font-size:32px}.brand-star{font-size:32px}nav{display:none}.header-right{gap:15px}.hero{display:flex;flex-direction:column;padding:55px 25px 65px;min-height:0}.hero-copy{min-width:0;width:100%}h1{font-size:58px;max-width:460px;letter-spacing:-2px}.intro{font-size:13px;max-width:330px}.actions{gap:22px}.button{padding:13px 17px;font-size:11px}.text-link{font-size:11px}.celestial{height:380px;width:100%;transform:scale(.7);margin:-25px 0 -20px}.hero-bottom{left:25px;right:25px;bottom:12px;font-size:7px;letter-spacing:1px}.hero-bottom span:first-child{max-width:140px}.section{padding:52px 22px}h2{font-size:34px}.section-head{align-items:flex-start;gap:15px}.section-aside{font-size:9px;min-width:95px}.eyebrow{font-size:8px;letter-spacing:2px}.sign-grid{grid-template-columns:repeat(3,1fr)}.sign{padding:20px 5px}.sign-symbol{font-size:30px}.sign-name{font-size:11px}.sign-dates{font-size:8px}.tarot-section{grid-template-columns:1fr;margin:20px 16px;padding:35px 25px}.tarot-copy h2{font-size:38px}.tarot-copy>p:not(.eyebrow):not(.fine-print){max-width:100%}.ritual-steps{gap:30px}.deck{min-height:290px}.tarot-card{flex-basis:126px;height:211px}.explore-grid{grid-template-columns:1fr}.explore-card{padding:25px}.clock-art,.number-art,.moon-art{height:110px}.explore-card h3{font-size:29px}.manifesto{padding:35px 25px}.manifesto p{font-size:27px}.footer-top{flex-wrap:wrap;gap:20px}.footer-top p{flex:auto;width:55%}.footer-bottom{flex-direction:column;gap:20px}.footer-bottom>div{gap:15px}footer{margin-top:20px;padding:30px 22px}dialog{padding:38px 24px}.mirror-grid{grid-template-columns:repeat(4,1fr)}.decor-star{font-size:48px}}


.sky-details{margin:24px 0;padding:18px;border:1px solid #ffffff26;border-radius:14px}.sky-details summary{cursor:pointer;color:#ddc49a}.sky-table{overflow-x:auto;margin-top:18px}.sky-table table{width:100%;border-collapse:collapse;font-size:13px;text-align:left;white-space:nowrap}.sky-table th,.sky-table td{padding:9px 12px;border-bottom:1px solid #ffffff16}.sky-table caption{text-align:left;padding:8px;color:#b8aec9}.sky-details a{color:#ddc49a}
