:root{--bg:#101323;--bg2:#161a30;--panel:#1a2038;--panel2:#212840;--line:rgba(220,197,153,.19);--gold:#dac6a3;--goldlight:#f4e1bf;--text:#f2f0f0;--muted:#a9aec1;--error:#eeb1b6;--serif:'Prata',Georgia,serif;--sans:'Manrope',Arial,sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth}body{margin:0;min-width:320px;font-family:var(--sans);color:var(--text);background:var(--bg);line-height:1.56}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}a{color:var(--goldlight)}.hidden{display:none!important}
.stars{position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(1px 1px at 10% 10%,#e4d7c3 99%,transparent),radial-gradient(1px 1px at 80% 25%,#eee2c9 99%,transparent),radial-gradient(1.3px 1.3px at 26% 45%,#eee2c9 99%,transparent),radial-gradient(1px 1px at 60% 80%,#c7c9de 99%,transparent),radial-gradient(1px 1px at 91% 70%,#eee2c9 99%,transparent);background-size:331px 311px;opacity:.32;z-index:0}.glow{position:fixed;filter:blur(80px);pointer-events:none;border-radius:50%;opacity:.16}.glow-one{background:#4f5aaf;width:320px;height:380px;top:10%;left:-150px}.glow-two{background:#775c73;width:350px;height:320px;right:-130px;top:56%}.app-shell{max-width:730px;margin:0 auto;position:relative;z-index:1;padding:0 19px}.topbar{height:76px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{font-size:17px;letter-spacing:.27em;font-weight:800;display:flex;align-items:center;gap:12px}.brand-mark{font-size:29px;color:var(--gold);font-weight:400}.topbar-pill{border:1px solid var(--line);border-radius:40px;padding:7px 13px;font-size:9px;letter-spacing:.12em;color:var(--gold);font-weight:700}.status-dot{display:inline-block;width:5px;height:5px;background:#b3c8b0;border-radius:100%;margin-right:5px;vertical-align:2px}.intro{text-align:center;padding-top:49px}.eyebrow{color:var(--gold);font-weight:700;font-size:10px;letter-spacing:.18em;display:flex;align-items:center;justify-content:center;gap:9px}.eyebrow-line{height:1px;width:21px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400}h1{font-size:clamp(31px,6.5vw,53px);line-height:1.38;letter-spacing:-.05em;margin:23px auto 15px}h1 em{color:var(--goldlight);font-weight:400;font-style:normal}.hero-description{font-size:13px;max-width:495px;margin:auto;color:#aeb2c8;line-height:1.95}.hero-orbit{width:min(300px,78vw);height:min(260px,68vw);position:relative;margin:15px auto 13px;display:grid;place-items:center}.orbit{position:absolute;border-radius:50%;border:1px solid rgba(226,204,170,.27)}.orbit-1{width:220px;height:220px}.orbit-2{width:163px;height:163px}.orbit-3{width:290px;height:250px;transform:rotate(-25deg);border-color:rgba(226,204,170,.12)}.hero-orbit:before,.hero-orbit:after{content:'';position:absolute;width:1px;height:220px;background:linear-gradient(transparent,rgba(222,202,169,.21),transparent)}.hero-orbit:after{transform:rotate(90deg)}.orbit-center{width:111px;height:111px;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:50%;background:radial-gradient(circle,#39405d,#20253e 67%,#171a2c);border:1px solid rgba(231,205,163,.45);box-shadow:0 0 55px rgba(232,202,163,.15),inset 0 0 28px rgba(222,211,164,.06);z-index:1}.orbit-center>span{font-size:47px;line-height:1;color:var(--gold)}.orbit-center small{font-size:6px;letter-spacing:.23em;line-height:1.55;color:#bdb6ae;margin-top:8px}.orbit-glyph{position:absolute;color:var(--gold);font-size:25px;font-weight:300}.g1{top:14px;left:30px}.g2{bottom:12px;right:61px}.g3{top:46px;right:4px}.g4{bottom:48px;left:0}
.form-panel{background:linear-gradient(165deg,rgba(31,37,62,.97),rgba(22,27,48,.98));border:1px solid var(--line);border-radius:22px;padding:30px 28px 25px;box-shadow:0 24px 80px rgba(0,0,0,.16);margin-bottom:41px}.section-head,.result-title-line{display:flex;justify-content:space-between;align-items:start}.section-index{font-size:10px;color:var(--gold);letter-spacing:.17em;font-weight:700}.section-head h2{font-size:27px;margin:10px 0 0;line-height:1.45}.section-ornament{color:var(--gold);font-size:23px}.muted{color:var(--muted)}.lead{font-size:12px;margin:9px 0 24px;line-height:1.9}.field-label{display:block;font-size:11px;letter-spacing:.025em;font-weight:700;margin:20px 0 9px}.field-label:first-child{margin-top:0}.hint,.field-side{font-size:10px;color:#9096ae;font-weight:400;float:right}.field-side{float:none}input[type=text],input[type=search],input[type=date],input[type=time],input[type=number]{width:100%;border-radius:11px;border:1px solid rgba(206,204,224,.19);background:#13192d;padding:14px 16px;color:#f7f3f0;font-size:14px;outline:none;min-height:50px;-webkit-appearance:none;appearance:none}input::placeholder{color:#727c99}input:focus{border-color:#b8a17d;box-shadow:0 0 0 3px rgba(222,201,163,.09)}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.85) sepia(.2)}.time-heading{display:flex;justify-content:space-between;align-items:baseline}.checkbox-row{display:flex;align-items:center;gap:10px;margin:12px 0 4px;font-size:11px;color:#b8bdd0;cursor:pointer}.checkbox-row input{accent-color:#cfb993;width:16px;height:16px}.city-wrap{position:relative}.city-wrap>input{padding-right:36px}.city-label{margin-top:23px}.search-icon{position:absolute;right:15px;top:8px;font-size:26px;color:#acb2c6;pointer-events:none}.city-results{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;background:#252b45;border:1px solid rgba(220,197,153,.35);border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.4);overflow:hidden;max-height:260px;overflow-y:auto}.city-item{width:100%;text-align:left;display:flex;flex-direction:column;gap:2px;border:0;background:transparent;color:#fff;padding:12px 15px;border-bottom:1px solid rgba(255,255,255,.06)}.city-item:hover,.city-item:focus{background:#373f60}.city-item small{color:#b5bad1;font-size:10px}.chosen-place{color:#c2d5bf;font-size:11px;margin:9px 0 0}.field-help{font-size:10px;color:#8b91a9;line-height:1.8;margin:7px 0 0}.manual-details{border-top:1px solid var(--line);margin-top:20px;padding-top:15px}.manual-details summary{color:#c5b6a2;font-size:11px;cursor:pointer;line-height:1.7}.manual-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.manual-details .field-label{margin:12px 0 8px}.manual-details input{font-size:12px;min-height:43px;padding:11px}.error{padding:11px 13px;margin-top:15px;border-radius:10px;background:rgba(203,89,110,.09);border:1px solid rgba(235,120,139,.3);color:#ffd2d9;font-size:12px}.primary-btn{width:100%;border:0;border-radius:12px;background:linear-gradient(100deg,#d9c6a5,#f0debb,#cbb38f);color:#222438;min-height:54px;margin-top:24px;font-weight:800;font-size:12px;letter-spacing:.045em;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 12px 31px rgba(221,189,142,.13)}.primary-btn:hover{filter:brightness(1.07)}.button-star{position:absolute;right:22px;font-size:25px;font-weight:400}.privacy-note{color:#7f89a1;font-size:9px;text-align:center;line-height:1.7;margin:14px 0 0}
.result{padding-bottom:37px}.result-title-line{align-items:center}.result-heading{font-size:31px;margin:15px 0 8px}.result-subtitle{font-size:12px;margin-bottom:20px}.chart-panel{border:1px solid var(--line);border-radius:20px;background:radial-gradient(circle at 49% 45%,#29314b 0%,#1c2239 49%,#151c30 95%);padding:17px 12px 14px;overflow:hidden}.chart-head{display:flex;justify-content:space-between;gap:8px;font-size:9px;color:#d3bd95;font-weight:800;letter-spacing:.09em;flex-wrap:wrap}.chart-head span:last-child{color:#838ca9;font-size:8px}.chart-holder{margin:5px auto;width:100%;max-width:555px;aspect-ratio:1;display:grid;place-items:center}.chart-holder svg{width:100%;height:100%;max-width:555px}.chart-foot{text-align:center;display:flex;justify-content:center;align-items:center;gap:12px;font-size:9px;color:#aab0c7;letter-spacing:.02em}.chart-foot span:first-child,.chart-foot span:last-child{color:var(--gold)}.big-three{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 23px}.big-item{background:#1b2138;border:1px solid var(--line);border-radius:13px;text-align:center;padding:14px 7px}.big-item .symbol{color:#e6cb9d;font-size:24px;line-height:1.6}.big-item .name{color:#9098b3;font-size:10px}.big-item .value{font-size:12px;margin-top:6px;font-weight:800}.tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;background:#1a1e30;border-radius:13px;padding:5px;margin-bottom:14px}.tab{border:0;border-radius:9px;padding:11px 5px;font-size:11px;color:#a5aac1;background:transparent;font-weight:700}.tab.active{background:#343b58;color:#f3e0bf}.tab-content{min-height:170px}.planet-list,.aspect-list{background:#1b2136;border:1px solid var(--line);border-radius:15px;padding:7px 18px}.planet-item{display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.055)}.planet-item:last-child,.aspect-item:last-child{border-bottom:none}.planet-glyph{font-size:24px;text-align:center;color:#dcc9a9}.planet-name{font-size:12px;font-weight:700}.planet-secondary{font-size:10px;color:#9099b3;margin-top:3px}.planet-value{font-size:11px;color:#e5d4bb;text-align:right;white-space:nowrap}.aspect-item{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.055);display:flex;justify-content:space-between;gap:10px;font-size:11px}.aspect-item strong{color:#dec8a6}.reading-card{border:1px solid var(--line);background:#1b2137;border-radius:15px;padding:19px;margin-bottom:11px}.reading-card h3{font-family:var(--serif);font-size:17px;font-weight:400;color:#edddc3;margin-bottom:10px}.reading-card p{font-size:12px;color:#b8bed2;line-height:1.85;margin:0}.reading-intro{font-size:11px;color:#aeb6cd;line-height:1.8;margin-bottom:15px}.result-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:19px 0}.outline-btn{min-height:45px;padding:9px;border-radius:10px;border:1px solid rgba(216,191,154,.35);background:transparent;color:#e4cfac;font-size:11px;font-weight:700}.outline-btn:hover{background:rgba(216,191,154,.08)}.disclaimer{color:#7f879e;font-size:10px;line-height:1.8;margin-bottom:0}footer{border-top:1px solid var(--line);height:76px;display:flex;justify-content:space-between;align-items:center;gap:8px;color:#858ba2;font-size:9px;letter-spacing:.12em}footer span:first-child{color:var(--gold);font-size:12px;font-weight:800}
@media(min-width:700px){.app-shell{padding:0 25px}.form-panel{padding:35px 46px}.hero-orbit{width:340px;height:280px}.intro{padding-top:65px}.result{margin-top:20px}}@media(max-width:380px){.app-shell{padding:0 13px}.form-panel{padding:24px 17px}.eyebrow{font-size:8px}.topbar-pill{font-size:8px;padding:6px 9px}.result-heading{font-size:27px}.chart-head span:last-child{font-size:7px}.chart-panel{padding:15px 6px}.chart-foot{font-size:8px}.big-item .value{font-size:10px}.result-actions{grid-template-columns:1fr}}
