:root{--ink:#08182d;--panel:#102742;--mint:#58e8ca;--rose:#c87894;--paper:#f6f3ee;--text:#18283b;--muted:#738093;--line:#dfe6e8;--white:#fff;--serif:"Noto Sans SC",sans-serif;--sans:"DM Sans","Noto Sans SC",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:#fbfaf7;font-family:var(--sans);font-size:15px;line-height:1.75}a{color:inherit;text-decoration:none}.site-header{height:78px;padding:0 max(calc((100vw - 1240px)/2),5vw);display:flex;align-items:center;gap:34px;background:#08182df5;color:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #ffffff18;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:10px;min-width:245px}.brand-mark{font-size:30px;color:var(--mint)}.brand b,.footer-brand b{display:block;font-size:15px;letter-spacing:.08em}.brand small,.footer-brand small{display:block;color:#8da3b5;font-size:9px;letter-spacing:.2em}.main-nav{display:flex;gap:28px;margin:auto;font-size:13px;color:#c9d4df}.main-nav a:hover,.footer-links a:hover{color:var(--mint)}.nav-cta{font-size:12px;border:1px solid #58e8ca70;padding:9px 15px;border-radius:3px;color:var(--mint);white-space:nowrap}.menu-toggle{display:none}.hero{min-height:610px;background:radial-gradient(ellipse at 76% 45%,#163b4c 0,#0b2138 34%,#08182d 70%);color:#fff;padding:86px max(calc((100vw - 1160px)/2),7vw) 72px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px;overflow:hidden}.eyebrow{font:600 10px var(--sans);letter-spacing:.2em;color:#378e86;margin-bottom:17px}.hero .eyebrow{color:var(--mint)}.eyebrow-dot{display:inline-block;width:6px;height:6px;background:var(--mint);border-radius:50%;margin-right:9px;vertical-align:middle}.hero h1{font-size:clamp(40px,5.1vw,68px);line-height:1.23;letter-spacing:-.045em;margin:0 0 22px;font-weight:700}.hero h1 em{font-style:normal;color:var(--mint)}.hero-lead{max-width:530px;color:#b6c5d3;font-size:16px;line-height:1.95}.hero-actions,.contact-actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:13px 19px;border-radius:4px;font-size:13px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:.2s}.button-primary{background:var(--mint);color:#082436}.button-primary:hover{background:#83f4dc;transform:translateY(-2px)}.button-ghost{border-color:#ffffff55;color:#e5edf2;background:transparent}.button-ghost:hover{border-color:var(--mint);color:var(--mint)}.hero-proof{display:flex;gap:18px;flex-wrap:wrap;color:#8ea4b6;font-size:11px;margin-top:30px}.hero-art{height:410px;position:relative;display:grid;place-items:center}.orbit{position:absolute;border:1px solid #58e8ca35;border-radius:50%;transform:rotate(-28deg)}.orbit-one{width:390px;height:260px}.orbit-two{width:310px;height:390px;transform:rotate(55deg);border-color:#c8789440}.planet{position:absolute;border-radius:50%;box-shadow:0 0 38px currentColor}.planet-a{width:13px;height:13px;background:var(--mint);color:#58e8ca;top:66px;left:24%}.planet-b{width:9px;height:9px;background:var(--rose);color:#c87894;bottom:65px;right:21%}.art-center{width:220px;height:220px;border:1px solid #58e8ca55;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0d2b40aa;box-shadow:0 0 90px #58e8ca12}.art-center b{font-size:12px;letter-spacing:.17em;text-align:center;color:#eafbf8;line-height:1.7;margin-top:12px}.art-center small{font-size:7px;letter-spacing:.17em;color:#79b9b1;margin-top:8px}.mini-chart{width:86px;height:86px;border:1px solid #58e8ca9c;border-radius:50%;position:relative;display:grid;place-items:center}.mini-chart:before,.mini-chart:after{content:"";position:absolute;inset:12px;border:1px solid #58e8ca70;border-radius:50%}.mini-chart:after{transform:rotate(45deg);border-radius:0;inset:21px}.mini-chart span{position:absolute;width:1px;height:86px;background:#58e8ca50}.mini-chart span:nth-child(2){transform:rotate(45deg)}.mini-chart span:nth-child(3){transform:rotate(90deg)}.mini-chart span:nth-child(4){transform:rotate(135deg)}.mini-chart i{font-style:normal;color:var(--mint);font-size:23px}.star{position:absolute;color:var(--mint)}.s1{top:52px;right:22%;font-size:24px}.s2{left:15%;bottom:75px;font-size:31px;color:var(--rose)}.s3{right:13%;bottom:120px}.art-note{position:absolute;padding:10px 14px;border:1px solid #ffffff22;background:#102742d9;backdrop-filter:blur(8px)}.art-note small{display:block;font-size:8px;letter-spacing:.16em;color:var(--mint)}.art-note b{font-size:11px;color:#e3edf2}.note-a{top:72px;right:2%}.note-b{bottom:62px;left:0}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);background:#102742;color:#fff;padding:23px max(calc((100vw - 1120px)/2),7vw);gap:20px}.trust-strip div{display:flex;gap:14px;align-items:center;border-right:1px solid #ffffff22;padding-left:20px}.trust-strip div:first-child{padding-left:0}.trust-strip div:last-child{border:0}.trust-strip b{font-size:12px;color:var(--mint);white-space:nowrap}.trust-strip span{font-size:11px;color:#aabac8}.section{max-width:1160px;margin:auto;padding:95px 24px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px}.section h2,.method-band h2,.contact-card h2{font-size:clamp(27px,3vw,38px);letter-spacing:-.035em;line-height:1.35;color:var(--ink);margin:0 0 10px}.section-heading p{color:#718091;margin:0;font-size:14px}.section-index{font:11px var(--sans);letter-spacing:.12em;color:#9aa7b2;padding-bottom:8px}.question-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.question-card{min-height:215px;padding:22px 20px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:linear-gradient(145deg,#193e50,#0b2037);border-radius:7px;transition:.25s}.question-card:before{content:"";position:absolute;width:180px;height:180px;border:1px solid #ffffff24;border-radius:50%;right:-70px;top:-55px}.question-card:after{content:"";position:absolute;width:120px;height:120px;border:1px solid #58e8ca45;border-radius:50%;right:-25px;top:-25px}.q2{background:linear-gradient(145deg,#593b53,#17253d)}.q3{background:linear-gradient(145deg,#284c58,#14283c)}.q4{background:linear-gradient(145deg,#4b3b4e,#152a3c)}.question-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #0c25301b}.card-kicker{font-size:8px;letter-spacing:.16em;color:var(--mint);margin-bottom:12px}.question-card b{font-size:20px;position:relative;z-index:1}.question-card small{font-size:11px;color:#c0ccd6;margin-top:8px;max-width:210px;position:relative;z-index:1}.card-arrow{position:absolute;right:18px;bottom:19px;color:var(--mint);font-size:18px}.tool-section{max-width:none;background:#f0f3f0;padding-left:max(calc((100vw - 1160px)/2),24px);padding-right:max(calc((100vw - 1160px)/2),24px)}.tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.tool-card{background:#fff;border:1px solid #e5e9e6;border-radius:7px;padding:25px 22px;min-height:260px;position:relative;overflow:hidden}.tool-featured{background:#0c263d;color:#fff;border-color:#0c263d}.tool-symbol{font-size:30px;color:#318c81;margin-bottom:18px}.tool-featured .tool-symbol{color:var(--mint)}.tool-meta{font-size:8px;letter-spacing:.17em;color:#79908f}.tool-featured .tool-meta{color:#82c9bd}.tool-card h3{font-size:19px;margin:8px 0;color:var(--ink)}.tool-featured h3{color:#fff}.tool-card p{font-size:12px;color:#75828b;min-height:68px}.tool-featured p{color:#b4c5d0}.text-link{font-size:12px;color:#237b72;font-weight:700}.tool-featured .text-link{color:var(--mint)}.tool-watermark{position:absolute;right:15px;bottom:-24px;font-size:100px;font-weight:700;color:#10274208}.reflect-panel{display:grid;grid-template-columns:.8fr 1.2fr;background:#0d263e;border-radius:9px;color:#fff;overflow:hidden}.reflect-intro{padding:38px}.reflect-icon{font-size:33px;color:var(--mint)}.reflect-intro h3{font-size:23px;margin:14px 0 8px}.reflect-intro p{font-size:13px;color:#b2c2d0;line-height:1.9}.reflect-intro ul{padding-left:17px;color:#91b8b2;font-size:11px;line-height:2.2}.reflect-form{padding:35px;background:#f4f5f1;color:var(--text);display:flex;flex-direction:column;gap:15px}.reflect-form label{font-size:12px;font-weight:600;display:flex;flex-direction:column;gap:7px}.reflect-form select{height:44px;border:1px solid #d7dfdc;background:#fff;border-radius:4px;padding:0 12px;color:#26384a;font:inherit}.reflect-result{background:#e5f2ee;border-left:3px solid #278c7d;padding:17px;font-size:13px;line-height:1.8}.article-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:18px}.article-card{background:#fff;border:1px solid #e7e9e5;border-radius:7px;overflow:hidden;transition:.2s}.article-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0c253012}.article-art{height:180px;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 50%,#285d63,#10243a 70%)}.article-large .article-art{height:210px}.article-art span{position:absolute;left:18px;top:14px;color:#9ce5d7;font-size:10px;letter-spacing:.2em}.article-art i{font-style:normal;font-size:70px;color:#8ce8d3;text-shadow:0 0 35px #58e8ca66}.art-orbit{background:radial-gradient(circle,#34506a,#101f36 72%)}.art-stars{background:radial-gradient(circle,#62475d,#15223a 72%)}.article-info{padding:20px}.article-info small{font-size:8px;letter-spacing:.15em;color:#438c83}.article-info h3{font-size:16px;line-height:1.6;color:#10243b;margin:9px 0}.article-info p{font-size:11px;color:#7a8792;min-height:42px}.read-more{font-size:11px;color:#237b72;font-weight:700}.method-band{background:#e9f0ec;padding:70px 24px}.method-inner{max-width:1110px;margin:auto;display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.method-band p{color:#687982;max-width:650px;font-size:14px;line-height:1.9}.method-points{border-left:1px solid #cbd9d3;padding-left:30px}.method-points div{padding:12px 0;border-bottom:1px solid #cbd9d3;display:flex;gap:20px}.method-points b{font-size:11px;color:#258c7c}.method-points span{font-size:13px}.contact-section{padding-top:80px;padding-bottom:90px}.contact-card{background:#0b233b;color:#fff;text-align:center;padding:52px 24px;border-radius:8px}.contact-card .eyebrow{color:var(--mint)}.contact-card h2{color:#fff}.contact-card p{max-width:650px;margin:12px auto;color:#b3c2cf;font-size:13px}.contact-actions{justify-content:center}.contact-card>small{display:block;color:#8095a7;font-size:10px;margin-top:18px}.site-footer{background:#071629;color:#fff;padding:35px max(calc((100vw - 1160px)/2),24px)}.footer-links{display:flex;gap:22px;margin:22px 0;color:#aebdca;font-size:11px}.site-footer p{font-size:10px;color:#718397;border-top:1px solid #ffffff1a;padding-top:18px}.page-shell{max-width:900px;margin:0 auto;padding:70px 24px 100px}.page-shell h1{font-size:clamp(32px,5vw,48px);line-height:1.3;color:var(--ink)}.page-shell h2{margin-top:38px;color:#143c4c}.page-shell p,.page-shell li{line-height:1.95;color:#526272}.breadcrumb{font-size:11px;color:#87939c}.notice{padding:15px 18px;background:#e9f3ef;border-left:3px solid #329585;font-size:13px;margin:25px 0}.tarot-layout{display:grid;grid-template-columns:300px 1fr;gap:30px;margin-top:30px}.tarot-controls{background:#edf2ee;padding:22px;border-radius:8px}.tarot-controls label{display:block;font-size:12px;margin-bottom:12px}.tarot-controls select,.tarot-controls textarea{width:100%;padding:10px;border:1px solid #ccd7d3;border-radius:4px;margin-top:5px;font:inherit}.tarot-results{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tarot-card{min-height:210px;background:linear-gradient(150deg,#173e50,#0a1d34);border-radius:7px;color:white;padding:17px;text-align:center;display:flex;flex-direction:column;justify-content:center}.tarot-card .glyph{font-size:42px;color:var(--mint)}.tarot-card b{font-size:15px;margin:8px 0}.tarot-card small{color:#a9bac6}.tarot-card p{font-size:11px;color:#d0dbe1}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-row label{font-size:12px}.form-row input,.form-row select{display:block;width:100%;padding:12px;border:1px solid #d6dfdb;border-radius:4px;margin-top:6px;font:inherit}.muted{color:#82909a;font-size:12px}.site-footer a{color:inherit}
@media(max-width:900px){.site-header{padding:0 22px;gap:12px}.brand{min-width:0}.main-nav{gap:14px}.hero{padding:65px 30px;grid-template-columns:1fr 1fr}.question-grid,.tool-grid{grid-template-columns:repeat(2,1fr)}.trust-strip{padding:20px 24px}.trust-strip div{padding-left:8px}.article-grid{grid-template-columns:1fr 1fr}.article-large{grid-column:span 2}.method-inner{gap:30px}}
@media(max-width:640px){.site-header{height:64px}.brand b{font-size:13px}.brand small{font-size:8px}.brand-mark{font-size:25px}.menu-toggle{display:block;margin-left:auto;border:0;background:none;color:white;font-size:23px}.main-nav{display:none;position:absolute;top:64px;left:0;right:0;background:#08182d;padding:18px 24px;flex-direction:column;gap:16px}.main-nav.open{display:flex}.nav-cta{display:none}.hero{display:block;padding:56px 23px 35px}.hero h1{font-size:42px}.hero-lead{font-size:14px}.hero-art{height:320px;margin-top:15px;transform:scale(.88)}.trust-strip{grid-template-columns:1fr;gap:12px}.trust-strip div{border:0;padding:0}.section{padding:65px 20px}.section-heading{display:block}.section-index{display:block;margin-top:12px}.question-grid,.tool-grid{grid-template-columns:1fr 1fr;gap:9px}.question-card{min-height:190px;padding:15px}.question-card b{font-size:16px}.question-card small{font-size:10px}.tool-card{padding:18px 14px;min-height:260px}.tool-card h3{font-size:16px}.tool-card p{font-size:11px}.reflect-panel{grid-template-columns:1fr}.reflect-intro{padding:25px}.reflect-form{padding:22px}.article-grid{grid-template-columns:1fr}.article-large{grid-column:auto}.article-art,.article-large .article-art{height:165px}.method-inner{grid-template-columns:1fr}.method-points{border-left:0;padding-left:0}.contact-card{padding:38px 18px}.footer-links{flex-wrap:wrap}.page-shell{padding:45px 20px 75px}.tarot-layout{grid-template-columns:1fr}.tarot-results{grid-template-columns:1fr 1fr}.form-row{grid-template-columns:1fr}}

.brand-copy{display:flex;flex-direction:column;line-height:1.35}
.brand b{font-size:15px;letter-spacing:.12em;color:#f5fbff}
.brand small{font-size:9px;letter-spacing:.12em;color:#8ed8cb;margin-top:3px}
.lang-toggle{border:1px solid #58e8ca66;background:#102742;color:#58e8ca;border-radius:3px;padding:8px 12px;font:600 11px var(--sans);letter-spacing:.08em;cursor:pointer;white-space:nowrap}
.lang-toggle:hover{background:#58e8ca;color:#082436}
.page-lang{position:fixed;right:18px;top:92px;z-index:30}
@media(max-width:640px){.lang-toggle{padding:7px 10px}.site-header{gap:9px}.brand{flex:1}}

.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.pillar-grid article{display:flex;flex-direction:column;gap:6px;background:#102742;color:#e8f6f3;padding:22px;border-radius:6px}.pillar-grid strong{font-size:32px;color:#58e8ca}.pillar-grid small,.pillar-grid span{font-size:12px}.copy-bazi{background:#102742;color:white;margin-top:12px}@media(max-width:640px){.pillar-grid{grid-template-columns:repeat(2,1fr)}}
/* Celestial editorial system */
.hero{position:relative;isolation:isolate;min-height:670px;background:radial-gradient(ellipse at 78% 43%,#214858 0%,#112e40 31%,#08182d 73%);overflow:hidden}.hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.24;background-image:radial-gradient(#d8c9a4 0.7px,transparent 1px),radial-gradient(#8de0ca 0.65px,transparent 1px);background-size:97px 97px,143px 143px;background-position:10px 12px,55px 60px;mask-image:linear-gradient(90deg,transparent,#000)}.hero:after{content:"";position:absolute;inset:18px;border:1px solid #cbccac1a;pointer-events:none}.hero-copy{position:relative;z-index:2}.hero h1{letter-spacing:.005em;font-weight:600}.hero h1 em{color:#a8e2cc}.hero-lead{color:#ccd7d7}.eyebrow{letter-spacing:.19em}.observatory{height:510px;width:min(100%,510px);margin:auto}.orbit-glow{position:absolute;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle,#87d8ba14,transparent 70%);filter:blur(8px)}.astro-ring{position:absolute;border-radius:50%;border:1px solid #cfba855d}.ring-outer{width:390px;height:390px;animation:slow-orbit 95s linear infinite;box-shadow:0 0 0 10px #c3b58908,0 0 0 11px #dfc99930,inset 0 0 0 19px #dfc99910,inset 0 0 0 20px #dfc99944}.ring-outer:before,.ring-outer:after,.ring-inner:before{content:"";position:absolute;inset:36px;border:1px solid #d7bf8355;border-radius:50%}.ring-outer:after{inset:72px;border-style:dashed;border-color:#d7bf8340}.ring-outer span{position:absolute;left:calc(50% - 11px);top:5px;color:#dec894;font:19px serif;transform-origin:11px 189px}.ring-outer span:nth-child(1){transform:rotate(0deg)}.ring-outer span:nth-child(2){transform:rotate(30deg)}.ring-outer span:nth-child(3){transform:rotate(60deg)}.ring-outer span:nth-child(4){transform:rotate(90deg)}.ring-outer span:nth-child(5){transform:rotate(120deg)}.ring-outer span:nth-child(6){transform:rotate(150deg)}.ring-outer span:nth-child(7){transform:rotate(180deg)}.ring-outer span:nth-child(8){transform:rotate(210deg)}.ring-outer span:nth-child(9){transform:rotate(240deg)}.ring-outer span:nth-child(10){transform:rotate(270deg)}.ring-outer span:nth-child(11){transform:rotate(300deg)}.ring-outer span:nth-child(12){transform:rotate(330deg)}.ring-inner{width:250px;height:250px;border-color:#a1ddd052;animation:slow-orbit 65s linear infinite reverse}.ring-inner:before{inset:33px;border-style:dashed;border-color:#9dd4c543}.orbit-line{position:absolute;width:460px;height:180px;border:1px solid #a9dfc775;border-radius:50%}.orbit-line-a{transform:rotate(-32deg)}.orbit-line-b{transform:rotate(47deg);border-color:#d0a4a167}.center-moon{position:absolute;width:150px;height:150px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#e8d4a9;font:64px Georgia,serif;background:radial-gradient(circle,#366358b0,#102e3a);box-shadow:0 0 70px #7ecdbb1a;border:1px solid #d8c69669;line-height:1}.center-moon small{text-align:center;font:8px/1.5 var(--sans);letter-spacing:.19em;color:#d1dfd5}.celestial-dot{position:absolute;width:9px;height:9px;border-radius:50%;background:#d9c795;box-shadow:0 0 18px #e8d4a9}.d1{top:69px;left:46%}.d2{bottom:101px;right:18%;background:#9cdccc}.d3{top:38%;left:7%;width:6px;height:6px}.hero-tag{position:absolute;display:flex;align-items:center;gap:10px;border:1px solid #d6caac35;background:#0d2438dd;padding:11px 15px;box-shadow:0 15px 35px #06122060;backdrop-filter:blur(12px)}.hero-tag i{font:24px Georgia;color:#dac79e}.hero-tag span{font:9px var(--sans);letter-spacing:.13em;color:#b8cfc5}.hero-tag small{display:block;margin-top:4px;font:12px var(--sans);letter-spacing:0;color:#f2e6cf}.hero-tag-a{top:90px;right:-10px}.hero-tag-b{bottom:70px;left:-5px}.tiny-star{position:absolute;color:#d7c89c;animation:twinkle 4s ease-in-out infinite}.ts1{top:30px;right:20%;font-size:20px}.ts2{bottom:25px;left:20%;font-size:30px;animation-delay:1s}.ts3{top:42%;right:1%;font-size:13px;animation-delay:2s}@keyframes slow-orbit{to{transform:rotate(360deg)}}@keyframes twinkle{50%{opacity:.35;transform:scale(.8)}}.tool-card,.question-card,.article-card{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.tool-card:hover{transform:translateY(-5px);border-color:#84cbb9;box-shadow:0 16px 40px #0c253017}.tool-card:after{content:"✧";position:absolute;right:18px;top:12px;font-size:20px;color:#b3936630}.question-card:before{box-shadow:0 0 0 18px #ffffff08,0 0 0 19px #ffffff20}.astro-page{max-width:1000px}.astro-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin:28px 0}.astro-field{border:1px solid #cddbd7;border-radius:10px;background:#f0f5f1;padding:22px;min-width:0}.astro-field legend{font-weight:700;color:#173b47;padding:0 8px}.astro-field legend span{display:block;font-size:9px;letter-spacing:.15em;color:#4d9186}.astro-field .checkbox{display:flex;align-items:center;gap:8px}.astro-field .checkbox input{width:auto;margin:0}.astro-result-head{margin-top:42px;background:linear-gradient(120deg,#102742,#1a4a4c);color:#fff;border-radius:10px;padding:28px;display:flex;justify-content:space-between;align-items:center}.astro-result-head h2,.astro-result-head p{color:#fff;margin:0}.astro-result-head>span{font-size:34px;letter-spacing:.1em;color:#d8c492}.planet-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.planet-cell{padding:15px;background:#eef4f0;border:1px solid #dae6df;border-radius:7px;display:flex;gap:10px;align-items:center;font-size:12px;line-height:1.6}.planet-glyph{font-size:27px;color:#438d7c}.aspect-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.aspect-list div{padding:15px;border:1px solid #d9e3dd;border-radius:7px}.aspect-list small{display:block;color:#527e76}.aspect-list p{font-size:12px;line-height:1.7;margin:5px 0}.copy-astro{margin:24px 0;background:#143d43;color:#fff}.method-note{margin-top:40px;border-top:1px solid #d7e2dd;padding-top:15px}@media(max-width:640px){.hero{min-height:auto}.observatory{height:330px;transform:scale(.68);margin:-15px auto -18px;width:390px;left:50%;translate:-50%}.hero:after{inset:10px}.hero-tag-a{right:-16px}.planet-grid{grid-template-columns:repeat(2,1fr)}.aspect-list{grid-template-columns:1fr}.astro-inputs{grid-template-columns:1fr}.astro-result-head>span{font-size:22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
.hero{background-image:linear-gradient(90deg,rgba(6,20,34,.95) 0%,rgba(6,20,34,.88) 37%,rgba(6,20,34,.18) 73%,rgba(6,20,34,.15)),url('/assets/celestial-hero.webp');background-position:center;background-size:cover}.observatory{transform:scale(.78);opacity:.83}.orbit-glow{background:radial-gradient(circle,#0a1b28a8,transparent 72%)}@media(max-width:640px){.hero{background-position:57% center;background-image:linear-gradient(180deg,rgba(6,20,34,.96) 0%,rgba(6,20,34,.84) 42%,rgba(6,20,34,.34)),url('/assets/celestial-hero.webp')}.observatory{transform:scale(.65);opacity:.9}}
.result-actions{display:flex;gap:8px;flex-wrap:wrap}.copy-result{background:#e2ede8;color:#193b3c}.save-result{background:#2b806f;color:white}.tarot-card{border:1px solid #d9c18f55;box-shadow:inset 0 0 0 5px #ffffff08;min-height:260px}.tarot-card .glyph{color:#d9c694}.tarot-card p{line-height:1.7}.tarot-card b{color:#f7edd9}
.partial-language-notice{padding:1rem;text-align:center;color:#153b3a;background:#fff1cf;line-height:1.5}
