@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";html,body,#root{min-height:100%;margin:0}body{min-width:320px}:root{--astro-bg:#08070f;--astro-bg-soft:#110e1e;--astro-panel:#1b162fd1;--astro-panel-strong:#19142d;--astro-border:#ffffff17;--astro-muted:#ffffff94;--astro-text:#f8f5ff;--astro-accent:#c7a6ff;--astro-gold:#f2c66d;--astro-pink:#dfb5ff}*{box-sizing:border-box}html{background:var(--astro-bg);scroll-behavior:smooth;min-width:320px}body{min-height:100vh;color:var(--astro-text);background:radial-gradient(circle at 50% -8%,#714bb257,#0000 34%),radial-gradient(circle at 15% 25%,#462e7821,#0000 30%),linear-gradient(#161127 0%,#08070f 72%);margin:0;font-family:Manrope,Segoe UI,sans-serif}button,input,select{font:inherit}button,select{cursor:pointer}#root{min-height:100vh}.app{width:100%;min-height:100vh;overflow:hidden}.hero{text-align:center;place-items:center;min-height:500px;padding:90px 24px 120px;display:grid;position:relative;overflow:hidden}.hero:after{content:"";border:1px solid #ffffff0f;border-radius:50%;width:850px;height:500px;position:absolute;bottom:-280px;left:50%;transform:translate(-50%);box-shadow:0 -20px 100px #a371ff1f}.hero__content{z-index:2;width:min(100%,900px);position:relative}.hero__glow{filter:blur(2px);pointer-events:none;border-radius:50%;position:absolute}.hero__glow--one{background:#7e53d226;width:420px;height:420px;top:-150px;left:12%}.hero__glow--two{background:#f2c66d0f;width:320px;height:320px;top:70px;right:12%}.brand-mark{width:50px;height:50px;color:var(--astro-gold);background:#f2c66d12;border:1px solid #f2c66d4d;border-radius:16px;place-items:center;margin:0 auto 18px;font-size:22px;display:grid;box-shadow:0 0 40px #f2c66d14}.eyebrow{color:var(--astro-accent);letter-spacing:.2em;font-size:10px;font-weight:800;display:block}.hero h1{letter-spacing:-.055em;margin:13px 0 18px;font-size:clamp(42px,7vw,82px);line-height:.98}.hero h1 em{color:var(--astro-gold);font-style:normal}.hero p{width:min(100%,650px);color:var(--astro-muted);margin:0 auto;font-size:15px;line-height:1.7}.birth-section{z-index:5;width:100%;margin-top:-95px;padding:0 24px 100px;position:relative}.birth-card{border:1px solid var(--astro-border);background:linear-gradient(145deg,#241d3ef5,#0e0c19f7);border-radius:32px;width:min(100%,1040px);margin:0 auto;padding:clamp(26px,4vw,48px);box-shadow:0 35px 100px #00000059,inset 0 1px #ffffff0d}.birth-card__intro{text-align:center}.birth-card__intro h2{letter-spacing:-.04em;margin:10px 0 9px;font-size:clamp(26px,4vw,38px)}.birth-card__intro p{max-width:650px;color:var(--astro-muted);margin:0 auto;font-size:13px;line-height:1.7}.birth-form{grid-template-columns:1fr 1fr 1.35fr;align-items:end;gap:14px;margin-top:30px;display:grid}.birth-form label{display:block}.birth-form label>span{color:#ffffffb8;margin:0 0 8px 2px;font-size:11px;font-weight:700;display:block}.birth-form input,.birth-form select{width:100%;height:52px;color:var(--astro-text);background:#ffffff0e;border:1px solid #ffffff1c;border-radius:14px;outline:none;padding:0 15px}.birth-form input:focus,.birth-form select:focus{border-color:#c7a6ff9e;box-shadow:0 0 0 3px #c7a6ff17}.birth-form select option{color:#171322;background:#fff}.birth-form__city small{color:#ffffff61;margin:7px 0 0 2px;font-size:10px;display:block}.birth-form__submit{color:#17111f;background:linear-gradient(135deg,#f2c66d 0%,#d8a8ff 100%);border:0;border-radius:15px;grid-column:1/-1;height:56px;margin-top:8px;font-weight:800;transition:transform .2s,box-shadow .2s;box-shadow:0 16px 35px #cd9eff26}.birth-form__submit:hover{transform:translateY(-2px);box-shadow:0 20px 45px #cd9eff3b}.birth-form__submit span{margin-left:8px;font-size:18px}.form-error{color:#ffcbd2;background:#ff466412;border:1px solid #ff6e8238;border-radius:12px;grid-column:1/-1;margin-top:3px;padding:12px 14px;font-size:12px}.result{width:100%;margin:48px auto 0}.astro-report{width:min(100%,1760px);margin:0 auto;padding:0 24px 90px}.profile-header{border:1px solid var(--astro-border);text-align:center;background:linear-gradient(145deg,#251f3feb,#0f0d1bf5);border-radius:30px;margin:0 auto 24px;padding:clamp(26px,4vw,44px);box-shadow:0 28px 80px #00000040}.profile-header__topline{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.profile-header__method{color:#ffffff61;letter-spacing:.05em;font-size:10px}.profile-header h1{letter-spacing:-.05em;margin:9px 0 13px;font-size:clamp(30px,5vw,52px)}.profile-info{color:var(--astro-muted);flex-wrap:wrap;justify-content:center;gap:8px 22px;font-size:13px;display:flex}.profile-info span+span:before{content:"•";color:#fff3;margin-right:22px}.big-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.big-item{background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;padding:18px}.big-item--accent{background:linear-gradient(145deg,#f2c66d12,#ffffff09);border-color:#f2c66d33}.big-item span,.big-item strong,.big-item small{display:block}.big-item span{color:var(--astro-muted);font-size:11px}.big-item strong{color:var(--astro-gold);margin:7px 0 3px;font-size:23px}.big-item small{color:#fff6;font-size:10px}.natal-card{border:1px solid var(--astro-border);background:linear-gradient(145deg,#251f3feb,#0f0d1bf7);border-radius:30px;margin:0 0 28px;padding:clamp(22px,3vw,42px);position:relative;overflow:hidden;box-shadow:0 30px 90px #00000052,inset 0 1px #ffffff0d}.natal-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 45%,#b184ff14,#0000 36%);position:absolute;inset:0}.natal-card__heading{z-index:2;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:5px;display:flex;position:relative}.natal-card__heading h2{letter-spacing:-.04em;margin:7px 0 0;font-size:clamp(28px,4vw,44px)}.natal-card__heading p{color:var(--astro-muted);margin:7px 0 0;font-size:13px}.chart-legend{color:var(--astro-muted);flex-wrap:wrap;justify-content:flex-end;gap:14px;padding-top:6px;font-size:11px;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.legend-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.legend-dot--planet{background:var(--astro-gold);box-shadow:0 0 10px #f2c66d80}.legend-dot--aspect{background:var(--astro-accent)}.professional-wheel-wrap{width:min(100%,1220px);margin:0 auto;position:relative}.professional-wheel{width:100%;height:auto;display:block;overflow:visible}.wheel-bg{opacity:.98}.wheel-outline{fill:none;stroke:#ffffff38;stroke-width:1.5px}.wheel-ring{fill:none;stroke:#ffffff1f;stroke-width:1px}.wheel-ring--zodiac{stroke:#ffffff38}.wheel-ring--inner{stroke:#ffffff12}.zodiac-divider{stroke:#ffffff1f;stroke-width:1px}.zodiac-glyph{fill:#efe9ffe6;font-family:Segoe UI Symbol,"Noto Sans Symbols 2",sans-serif;font-size:12.5px}.house-cusp{stroke:#ffffff24;stroke-width:1px}.house-cusp--angle{stroke:#f2c66db8;stroke-width:1.45px}.house-number{fill:#ffffff8f;font-size:11px;font-weight:500}.house-number--angle{fill:#f2c66deb;font-weight:700}.angle-marker{fill:#f2c66d14;stroke:#f2c66d4d;stroke-width:.7px}.angle-label{fill:#f2c66deb;letter-spacing:.08em;font-size:7px;font-weight:800}.aspect-stroke{fill:none;stroke-width:1px;opacity:.48}.aspect-stroke.conjunction{stroke:#f2c66d9e}.aspect-stroke.sextile{stroke:#6cc2ff85}.aspect-stroke.square{stroke:#ff758580}.aspect-stroke.trine{stroke:#7bd5b98c}.aspect-stroke.opposition{stroke:#c99dff94}.planet-node{cursor:pointer}.planet-guide{stroke:#fff3;stroke-width:.8px;stroke-dasharray:2 3}.planet-node__circle{fill:#181426;stroke:#ffffff9e;stroke-width:1px}.planet-node__glyph{fill:#fff;pointer-events:none;font-family:Segoe UI Symbol,"Noto Sans Symbols 2",sans-serif;font-size:10px}.planet-node__halo{opacity:.25}.planet-node__halo--sun{fill:#f2c66d}.planet-node__halo--moon{fill:#d4dcff}.planet-node__halo--mercury,.planet-node__halo--venus{fill:#bca1ff}.planet-node__halo--mars{fill:#ff8b91}.planet-node__halo--jupiter{fill:#e4b979}.planet-node__halo--saturn{fill:#b8a48b}.planet-node__halo--uranus,.planet-node__halo--neptune{fill:#7fcce8}.planet-node__halo--pluto{fill:#b895cf}.planet-node__halo--node{fill:#aaa0c7}.planet-node:hover .planet-node__circle{stroke:#fff;stroke-width:1.5px}.wheel-center{fill:#0a0812f2;stroke:#f2c66d80;stroke-width:1px}.wheel-center__star{fill:#f2c66d;font-size:16px}.wheel-center__label{fill:#ffffff6b;letter-spacing:.12em;font-size:6px}.planet-detail{z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:center;background:#0a0812eb;border:1px solid #ffffff1f;border-radius:13px;min-width:210px;padding:11px 14px;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 16px 35px #0000004d}.planet-detail strong,.planet-detail span{display:block}.planet-detail strong{margin-bottom:3px;font-size:13px}.planet-detail span{color:var(--astro-muted);font-size:11px;line-height:1.5}.chart-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;display:grid}.chart-stats>div{background:#ffffff09;border:1px solid #ffffff14;border-radius:16px;padding:15px 17px}.chart-stats span,.chart-stats strong,.chart-stats small{display:block}.chart-stats span{color:var(--astro-muted);letter-spacing:.1em;font-size:10px}.chart-stats strong{margin-top:3px;font-size:16px}.chart-stats small{color:var(--astro-muted);margin-top:2px;font-size:10px}.planet-table{background:#0000001c;border:1px solid #ffffff14;border-radius:17px;margin-top:14px;overflow:hidden}.planet-table__head,.planet-table__row{grid-template-columns:minmax(180px,1.6fr) 1fr 110px 100px;align-items:center;gap:10px;min-height:45px;padding:0 18px;font-size:11px;display:grid}.planet-table__head{color:#ffffff61;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #ffffff12;min-height:38px;font-size:9px}.planet-table__row{color:#ffffffb3;border-bottom:1px solid #ffffff0e}.planet-table__row:last-child{border-bottom:0}.planet-table__row:hover{background:#ffffff09}.planet-table__name{color:#ffffffeb;align-items:center;gap:10px;font-weight:700;display:flex}.planet-table__name b{width:22px;color:var(--astro-gold);text-align:center;font-size:17px}.planet-table__name--moon b{color:#dce2ff}.planet-table__name--mars b{color:#ff9a9f}.planet-table__name--node b{color:#aaa0c7}.interpretation-section{border:1px solid var(--astro-border);background:#ffffff09;border-radius:28px;margin-top:28px;padding:30px}.interpretation-section h2{letter-spacing:-.03em;margin:0 0 20px;font-size:26px}.interpretation-section h2:after{content:"";background:var(--astro-gold);border-radius:10px;width:70px;height:3px;margin-top:10px;display:block}.interpretation{background:#ffffff0b;border:1px solid #ffffff17;border-radius:20px;padding:24px;transition:transform .2s,box-shadow .2s}.interpretation:hover{transform:translateY(-2px);box-shadow:0 12px 35px #0003}.interpretation h3{color:var(--astro-gold);margin:0 0 15px;font-size:21px}.interpretation p{color:#ffffffc7;margin:10px 0;font-size:14px;line-height:1.7}.main-section,.planet-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.main-section h2,.planet-section h2,.main-section .interpretation:first-of-type{grid-column:1/-1}.calculation-state{border:1px solid var(--astro-border);text-align:center;background:#ffffff0a;border-radius:22px;flex-direction:column;align-items:center;gap:7px;margin:28px 0;padding:45px 20px;display:flex}.calculation-state strong{font-size:15px}.calculation-state span{color:var(--astro-muted);font-size:12px}.calculation-state__spinner{border:2px solid #ffffff1f;border-top-color:var(--astro-accent);border-radius:50%;width:28px;height:28px;margin-bottom:7px;animation:.8s linear infinite astro-spin}.calculation-error{color:#ffcbd2;background:#ff466414;border:1px solid #ff6e823d;border-radius:15px;margin:25px 0;padding:16px 18px}@keyframes astro-spin{to{transform:rotate(360deg)}}@media (width<=900px){.hero{min-height:440px;padding-top:70px}.birth-section{margin-top:-65px}.birth-form{grid-template-columns:1fr 1fr}.birth-form__city{grid-column:1/-1}.astro-report{padding:0 14px 70px}.big-three,.main-section,.planet-section{grid-template-columns:1fr}.main-section h2,.planet-section h2,.main-section .interpretation:first-of-type{grid-column:auto}}@media (width<=600px){.hero{min-height:400px;padding:65px 18px 90px}.hero h1{font-size:44px}.hero p{font-size:13px}.birth-section{margin-top:-55px;padding:0 12px 70px}.birth-card{border-radius:24px;padding:24px 16px}.birth-form{grid-template-columns:1fr}.birth-form__city{grid-column:auto}.profile-header{border-radius:23px;padding:24px 16px}.profile-info{gap:6px 12px}.profile-info span+span:before{margin-right:12px}.natal-card{border-radius:23px;padding:18px 10px}.natal-card__heading{flex-direction:column}.chart-legend{justify-content:flex-start}.professional-wheel-wrap{width:100%}.planet-detail{min-width:185px;bottom:8px}.chart-stats{grid-template-columns:1fr}.planet-table__head{display:none}.planet-table__row{grid-template-columns:1fr 1fr;gap:7px;min-height:58px;padding:10px 14px}.planet-table__row>span:nth-child(2):before{content:"Знак: ";color:#ffffff52}.planet-table__row>span:nth-child(3):before{content:"Градус: ";color:#ffffff52}.planet-table__row>span:nth-child(4):before{content:"Дом: ";color:#ffffff52}.interpretation-section{border-radius:22px;padding:20px 14px}.interpretation{padding:19px}.interpretation h3{font-size:18px}.interpretation p{font-size:13px}}.birth-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(100%,1180px);margin:0 auto 24px;display:grid}.birth-summary__item{background:#ffffff0b;border:1px solid #ffffff17;border-radius:17px;min-width:0;padding:18px 20px;box-shadow:inset 0 1px #ffffff09}.birth-summary__item span,.birth-summary__item strong{display:block}.birth-summary__item span{color:#ffffff6e;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:700}.birth-summary__item strong{color:#fffffff0;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.section-heading{grid-column:1/-1;margin-bottom:2px}.section-heading h2{letter-spacing:-.04em;margin:7px 0 8px;font-size:clamp(26px,3.2vw,36px)}.section-heading p{max-width:850px;color:var(--astro-muted);margin:0;font-size:13px;line-height:1.75}.interpretation{min-height:100%}.interpretation__topline{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.interpretation__label{color:#ffffff59;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.interpretation__topline h3{margin:0}.interpretation__meta{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.interpretation__meta span{color:#ffffff85;white-space:nowrap;background:#ffffff09;border:1px solid #ffffff14;border-radius:8px;padding:6px 8px;font-size:9px}.interpretation__lead{color:#ffffffe0!important;margin-top:18px!important;font-size:14px!important;line-height:1.75!important}.interpretation__grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.interpretation__grid>div{background:#0000001a;border:1px solid #ffffff0f;border-radius:13px;padding:14px}.interpretation__grid strong{color:var(--astro-gold);margin-bottom:6px;font-size:11px;display:block}.interpretation__grid p{color:#ffffffa1;margin:0;font-size:11.5px;line-height:1.65}.interpretation__practical{background:#c7a6ff0b;border-left:2px solid #c7a6ff80;margin-top:14px;padding:13px 14px}.interpretation__practical span{color:var(--astro-accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.interpretation__practical p{color:#ffffff87;margin:0;font-size:10.5px;line-height:1.6}.reading-guide{background:linear-gradient(135deg,#c7a6ff0e,#f2c66d09);border:1px solid #c7a6ff1f;border-radius:24px;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:center;gap:32px;margin-top:28px;padding:28px 30px;display:grid}.reading-guide h2{letter-spacing:-.04em;margin:7px 0 0;font-size:clamp(23px,3vw,31px);line-height:1.1}.reading-guide p{color:#ffffffa3;margin:0;font-size:13px;line-height:1.8}.professional-wheel-wrap{justify-content:center;align-items:center;width:min(100%,1180px);height:min(82vh,900px);min-height:560px;margin:0 auto;display:flex}.professional-wheel{width:100%;max-width:100%;height:100%;max-height:100%}@media (width<=900px){.birth-summary{grid-template-columns:1fr}.birth-summary__item strong{white-space:normal}.reading-guide{grid-template-columns:1fr;gap:14px}.professional-wheel-wrap{aspect-ratio:1;height:auto;min-height:0}}@media (width<=600px){.birth-summary{gap:10px;margin-bottom:16px}.birth-summary__item{padding:14px 15px}.interpretation__grid{grid-template-columns:1fr}.interpretation__topline{flex-direction:column}.interpretation__meta{justify-content:flex-start}.reading-guide{padding:21px 18px}}.beginner-summary,.planet-details-section,.aspect-section,.premium-roadmap{border:1px solid var(--astro-border);background:#ffffff09;border-radius:28px;margin-top:28px;padding:30px}.beginner-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.beginner-item{background:#0000001c;border:1px solid #ffffff12;border-radius:17px;align-items:flex-start;gap:13px;padding:17px;display:flex}.beginner-item__symbol{width:34px;height:34px;color:var(--astro-gold);background:#f2c66d14;border-radius:11px;flex:0 0 34px;place-items:center;font-size:18px;display:grid}.beginner-item__name,.beginner-item strong,.beginner-item small{display:block}.beginner-item__name{color:#ffffff6b;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.beginner-item strong{color:#fff;margin:3px 0;font-size:13px}.beginner-item small{color:#ffffff8c;font-size:10.5px;line-height:1.55}.planet-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.planet-detail-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;padding:23px}.planet-detail-card__head{grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.planet-detail-card__symbol{width:58px;height:58px;color:var(--astro-gold);text-shadow:0 0 18px #f2c66d38;background:radial-gradient(circle at 50% 35%,#f2c66d24,#c7a6ff14 65%,#00000014);border:1px solid #f2c66d29;border-radius:17px;place-items:center;font-size:34px;line-height:1;display:grid;box-shadow:inset 0 1px #ffffff0f,0 8px 22px #00000029}.planet-detail-card__eyebrow{color:#ffffff59;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.planet-detail-card h3{margin:3px 0 0;font-size:17px}.planet-detail-card__meta{text-align:right}.planet-detail-card__meta b,.planet-detail-card__meta span{display:block}.planet-detail-card__meta b{color:var(--astro-gold);font-size:11px}.planet-detail-card__meta span{color:#fff6;margin-top:3px;font-size:9px}.planet-detail-card__main{color:#ffffffd1;margin:18px 0 14px;font-size:12.5px;line-height:1.75}.planet-detail-card__grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.planet-detail-card__grid>div{background:#00000017;border:1px solid #ffffff0e;border-radius:12px;padding:12px}.planet-detail-card__grid strong{color:var(--astro-gold);margin-bottom:5px;font-size:10px;display:block}.planet-detail-card__grid p{color:#ffffff8f;margin:0;font-size:10.5px;line-height:1.6}.planet-detail-card__practical{background:#c7a6ff0a;border-left:2px solid #c7a6ff80;margin-top:11px;padding:12px 13px}.planet-detail-card__practical b{font-size:10.5px}.planet-detail-card__practical p{color:#ffffff80;margin:4px 0 0;font-size:10px;line-height:1.55}.aspect-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.aspect-card{background:#ffffff09;border:1px solid #ffffff14;border-radius:17px;padding:18px}.aspect-card__top{color:#ffffffc7;justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.aspect-card__top b{color:var(--astro-gold);font-size:18px}.aspect-card__name{margin-top:12px;font-size:14px;font-weight:800}.aspect-card__name small{color:#ffffff59;margin-left:8px;font-size:9px;font-weight:500}.aspect-card p{color:#ffffff8c;margin:8px 0;font-size:11px;line-height:1.65}.aspect-card__positions{color:#ffffff52;justify-content:space-between;font-size:9px;display:flex}.aspect-card--red{border-color:#ff758529}.aspect-card--green{border-color:#7bd5b929}.aspect-card--blue{border-color:#6cc2ff29}.aspect-card--purple{border-color:#c99dff29}.empty-block{color:var(--astro-muted);text-align:center;border:1px dashed #ffffff1a;border-radius:15px;padding:22px;font-size:12px}.premium-roadmap{background:linear-gradient(135deg,#f2c66d0b,#c7a6ff0b);border-color:#f2c66d21;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:center;gap:28px;display:grid}.premium-roadmap h2{letter-spacing:-.04em;margin:7px 0 10px;font-size:clamp(24px,3vw,34px);line-height:1.08}.premium-roadmap p{color:#ffffff94;margin:0;font-size:12.5px;line-height:1.75}.premium-roadmap__items{gap:9px;display:grid}.premium-roadmap__items span{color:#ffffffad;background:#0000001a;border:1px solid #ffffff12;border-radius:11px;padding:11px 13px;font-size:10.5px}.premium-roadmap__items span:nth-child(3),.premium-roadmap__items span:nth-child(4){color:var(--astro-gold)}@media (width<=600px){.premium-position__symbol{border-radius:12px;flex-basis:40px;width:40px;height:40px;font-size:24px}}@media (width<=900px){.beginner-grid{grid-template-columns:1fr 1fr}.planet-details-grid,.aspect-grid,.premium-roadmap{grid-template-columns:1fr}.premium-roadmap{gap:18px}}@media (width<=600px){.beginner-summary,.planet-details-section,.aspect-section,.premium-roadmap{border-radius:22px;padding:20px 14px}.beginner-grid,.planet-detail-card__grid{grid-template-columns:1fr}.planet-detail-card__head{grid-template-columns:38px minmax(0,1fr)}.planet-detail-card__symbol{width:38px;height:38px}.planet-detail-card__meta{text-align:left;grid-column:2}.aspect-card__top{flex-wrap:wrap}}.personal-portrait{background:radial-gradient(circle at 92% 0,#c7a6ff17,#0000 34%),linear-gradient(135deg,#ffffff0b,#ffffff06);border:1px solid #c7a6ff21;border-radius:28px;width:min(100%,1180px);margin:28px auto 0;padding:30px}.personal-portrait__header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.personal-portrait__header h2{letter-spacing:-.045em;margin:7px 0 8px;font-size:clamp(27px,3.2vw,38px);line-height:1.05}.personal-portrait__header p{color:#ffffff94;max-width:760px;margin:0;font-size:13px;line-height:1.75}.portrait-badge{color:#f2c66dcc;letter-spacing:.08em;text-transform:uppercase;background:#f2c66d0e;border:1px solid #f2c66d2e;border-radius:999px;flex:none;padding:9px 12px;font-size:9px;font-weight:800}.portrait-lead{background:linear-gradient(135deg,#f2c66d12,#c7a6ff0b);border:1px solid #f2c66d24;border-radius:20px;grid-template-columns:46px minmax(0,1fr);gap:14px;margin-top:22px;padding:20px;display:grid}.portrait-lead__mark{width:46px;height:46px;color:var(--astro-gold);background:#f2c66d17;border-radius:14px;place-items:center;font-size:20px;display:grid}.portrait-lead strong{letter-spacing:.04em;margin-bottom:5px;font-size:11px;display:block}.portrait-lead p{color:#ffffffb8;margin:0;font-size:13px;line-height:1.8}.portrait-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:14px;display:grid}.portrait-card{background:#0000001a;border:1px solid #ffffff12;border-radius:19px;grid-template-columns:42px minmax(0,1fr);gap:13px;padding:19px;display:grid}.portrait-card__icon{background:#c7a6ff14;border-radius:13px;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.portrait-card__body>span{color:#ffffff57;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.portrait-card h3{margin:3px 0 8px;font-size:17px}.portrait-card p{color:#ffffffad;margin:0 0 9px;font-size:11.5px;line-height:1.7}.portrait-card small{color:#f2c66dad;border-top:1px solid #ffffff0f;padding-top:9px;font-size:10px;line-height:1.6;display:block}.portrait-bottom{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.portrait-mini{background:#ffffff07;border:1px solid #fff1;border-radius:16px;min-width:0;padding:16px}.portrait-mini--accent{background:#c7a6ff09;border-color:#c7a6ff24}.portrait-mini__label{color:#c7a6ffb8;letter-spacing:.1em;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.portrait-mini strong{font-size:12px;display:block}.portrait-mini p{color:#ffffff80;margin:7px 0 0;font-size:10.5px;line-height:1.6}@media (width<=900px){.personal-portrait{padding:24px}.personal-portrait__header{flex-direction:column;gap:12px}.portrait-cards,.portrait-bottom{grid-template-columns:1fr}}@media (width<=600px){.personal-portrait{border-radius:22px;padding:20px 14px}.portrait-lead{grid-template-columns:38px minmax(0,1fr);padding:15px}.portrait-lead__mark{border-radius:11px;width:38px;height:38px}.portrait-lead p{font-size:12px}.portrait-card{padding:16px}}.premium-section h2{letter-spacing:-.045em;max-width:850px;margin:9px 0 10px;font-size:clamp(27px,4vw,43px);line-height:1.04}.premium-price span,.premium-price small{color:#ffffff73;letter-spacing:.14em;font-size:9px;font-weight:800;display:block}.premium-price strong{color:var(--astro-gold);letter-spacing:-.04em;margin:5px 0 2px;font-size:32px;display:block}.premium-feature{background:#ffffff09;border:1px solid #ffffff14;border-radius:18px;gap:13px;min-height:150px;padding:19px;display:flex}.premium-feature__icon{background:#f2c66d17;border-radius:12px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.premium-cta{background:#0000001f;border:1px solid #ffffff12;border-radius:20px;justify-content:space-between;align-items:center;gap:22px;margin-top:18px;padding:20px;display:flex}.premium-cta strong{font-size:14px}.premium-cta__actions{flex:none;gap:9px;display:flex}.premium-demo,.premium-buy{border-radius:12px;height:46px;padding:0 18px;font-size:11px;font-weight:800}.premium-buy span{margin-left:5px;font-size:15px}.premium-modal__card{background:#171329;border:1px solid #ffffff1f;border-radius:24px;width:min(100%,580px);padding:30px;position:relative;box-shadow:0 35px 100px #0000008c}.premium-modal h3{letter-spacing:-.04em;margin:10px 0 8px;font-size:27px}.premium-modal>.premium-modal__card>p{color:var(--astro-muted);font-size:12px;line-height:1.7}.premium-demo-card{background:#f2c66d0d;border:1px solid #f2c66d2e;border-radius:17px;margin:20px 0;padding:18px}.premium-buy--wide{width:100%}.premium-note{color:#ffffff57;text-align:center;margin-top:10px;font-size:9px;display:block}.birth-form__city small{display:none}@media (width<=900px){.premium-section__top{grid-template-columns:1fr}.premium-price{width:170px}.premium-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-cta{flex-direction:column;align-items:stretch}.premium-cta__actions{width:100%}.premium-demo,.premium-buy{flex:1}}@media (width<=640px){.premium-grid{grid-template-columns:1fr}.premium-cta__actions{flex-direction:column}.premium-demo,.premium-buy{width:100%}}.free-guide-section{border:1px solid var(--astro-border);background:linear-gradient(145deg,#1f1935e0,#0d0b17f2);border-radius:30px;margin:28px 0;padding:clamp(26px,4vw,44px)}.free-guide-section .section-heading{margin-bottom:22px}.free-guide-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.free-guide-grid article{background:#ffffff09;border:1px solid #ffffff14;border-radius:20px;min-height:220px;padding:20px}.free-guide-grid article>span{color:var(--astro-gold);letter-spacing:.12em;font-size:9px;font-weight:800}.free-guide-grid h3{margin:12px 0 8px;font-size:21px}.free-guide-grid p{color:var(--astro-muted);margin:0;font-size:12px;line-height:1.75}.premium-section{background:radial-gradient(circle at 82% 12%,#f2c66d17,#0000 25%),linear-gradient(145deg,#271d46f5,#0e0b1bfa);border:1px solid #c7a6ff2e;border-radius:32px;margin:36px 0;padding:clamp(28px,4vw,50px);position:relative;overflow:hidden;box-shadow:0 30px 100px #00000052,inset 0 1px #ffffff0d}.premium-section__top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:28px;display:grid}.premium-section__top h2{letter-spacing:-.045em;max-width:850px;margin:9px 0 12px;font-size:clamp(28px,4vw,48px);line-height:1.05}.premium-section__top p{max-width:780px;color:var(--astro-muted);margin:0;font-size:13px;line-height:1.75}.premium-price{text-align:center;background:#f2c66d12;border:1px solid #f2c66d47;border-radius:20px;min-width:190px;padding:18px 20px}.premium-price span,.premium-price strong,.premium-price small{display:block}.premium-price span{color:#ffffff80;letter-spacing:.14em;font-size:9px;font-weight:800}.premium-price strong{color:var(--astro-gold);margin:6px 0 2px;font-size:32px}.premium-price small{color:#ffffff6b;font-size:10px}.premium-comparison{grid-template-columns:1fr 1fr;gap:14px;margin-top:30px;display:grid}.comparison-card{background:#ffffff09;border:1px solid #ffffff17;border-radius:24px;padding:25px;position:relative;overflow:hidden}.comparison-card--premium{background:linear-gradient(145deg,#f2c66d17,#c7a6ff0e);border-color:#f2c66d47}.comparison-card__shine{filter:blur(4px);pointer-events:none;background:#f2c66d1c;border-radius:50%;width:220px;height:220px;position:absolute;top:-100px;right:-90px}.comparison-card__head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex;position:relative}.comparison-card h3{margin:9px 0 0;font-size:23px}.comparison-card>p{color:var(--astro-muted);min-height:40px;font-size:12px;line-height:1.65}.comparison-badge{color:#ffffff8c;letter-spacing:.13em;background:#ffffff12;border-radius:7px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-block}.comparison-badge--premium{color:#20172a;background:linear-gradient(135deg,#f2c66d,#d8a8ff)}.comparison-icon{color:var(--astro-gold);font-size:21px}.comparison-card ul{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.comparison-card li{color:#ffffffb3;gap:9px;font-size:11px;line-height:1.45;display:flex}.comparison-card li span{color:var(--astro-gold);font-weight:800}.comparison-card--free li span{color:#9fdab9}.comparison-card__price{border-top:1px solid #ffffff14;align-items:baseline;gap:9px;margin-top:22px;padding-top:16px;display:flex}.comparison-card__price strong{color:var(--astro-gold);font-size:23px}.comparison-card__price span{color:var(--astro-muted);font-size:10px}.premium-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.premium-feature{background:#ffffff09;border:1px solid #ffffff14;border-radius:20px;flex-direction:column;gap:17px;min-height:230px;padding:20px;display:flex}.premium-feature__icon{font-size:26px}.premium-feature__kicker{color:#ffffff61;letter-spacing:.05em;text-transform:uppercase;font-size:9px;line-height:1.4;display:block}.premium-feature h3{margin:6px 0 8px;font-size:18px}.premium-feature p{color:var(--astro-muted);margin:0;font-size:11px;line-height:1.7}.premium-cta{background:linear-gradient(90deg,#f2c66d12,#c7a6ff0d);border:1px solid #f2c66d33;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:25px;margin-top:14px;padding:24px;display:grid}.premium-cta__eyebrow{color:var(--astro-gold);letter-spacing:.14em;font-size:9px;font-weight:800;display:block}.premium-cta strong{margin:7px 0;font-size:19px;display:block}.premium-cta p{max-width:780px;color:var(--astro-muted);margin:0;font-size:11px;line-height:1.65}.premium-cta__actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.premium-demo,.premium-buy{border-radius:13px;height:48px;padding:0 18px;font-weight:800}.premium-demo{color:var(--astro-text);background:#ffffff0e;border:1px solid #ffffff21}.premium-buy{color:#17111f;background:linear-gradient(135deg,#f2c66d,#d8a8ff);border:0;box-shadow:0 12px 30px #cd9eff24}.premium-buy span{margin-left:7px}.premium-buy:hover,.premium-demo:hover{transform:translateY(-1px)}.astro-disclaimer{background:#0000001f;border:1px solid #ffffff12;border-radius:15px;align-items:flex-start;gap:10px;margin-top:14px;padding:14px 16px;display:flex}.astro-disclaimer>span{color:var(--astro-gold);font-size:15px}.astro-disclaimer p{color:#ffffff61;margin:0;font-size:10px;line-height:1.65}.astro-disclaimer strong{color:#ffffff94}.premium-modal{z-index:100;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.premium-modal__backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040309c7;position:absolute;inset:0}.premium-modal__card{z-index:2;background:linear-gradient(145deg,#211a3a,#0e0c18);border:1px solid #c7a6ff33;border-radius:26px;width:min(100%,620px);max-height:min(88vh,760px);padding:32px;position:relative;overflow:auto;box-shadow:0 35px 100px #0000008c}.premium-modal__card h3{letter-spacing:-.035em;margin:9px 0 10px;font-size:28px}.premium-modal__card>p{color:var(--astro-muted);font-size:12px;line-height:1.7}.premium-modal__close{width:35px;height:35px;color:var(--astro-text);background:#ffffff0f;border:0;border-radius:10px;font-size:23px;position:absolute;top:12px;right:15px}.premium-demo-card{background:#ffffff09;border:1px solid #ffffff14;border-radius:16px;margin-top:12px;padding:17px}.premium-demo-card span{color:var(--astro-gold);letter-spacing:.1em;font-size:9px;font-weight:800}.premium-demo-card strong{margin:6px 0;font-size:15px;display:block}.premium-demo-card p{color:var(--astro-muted);margin:0;font-size:11px;line-height:1.65}.premium-buy--wide{width:100%;margin-top:17px}.premium-note{color:#ffffff52;text-align:center;margin-top:10px;font-size:9px;line-height:1.5;display:block}@media (width<=1050px){.premium-grid,.free-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.birth-form,.big-three,.chart-stats,.premium-section__top,.premium-cta{grid-template-columns:1fr}.premium-price{width:100%}.premium-comparison{grid-template-columns:1fr}.premium-cta__actions{justify-content:flex-start}}@media (width<=560px){.astro-report{padding-left:14px;padding-right:14px}.free-guide-grid,.premium-grid{grid-template-columns:1fr}.free-guide-grid article,.premium-feature{min-height:auto}.premium-cta__actions button{width:100%}.premium-modal__card{padding:26px 20px}}.beginner-summary--compact{margin-top:22px}.beginner-summary--compact .beginner-item{min-height:82px;padding:14px 15px}.beginner-summary--compact .beginner-item small{color:#ffffff6b}.personal-portrait--short .portrait-bottom--six{grid-template-columns:repeat(6,minmax(0,1fr))}.personal-portrait--short .portrait-mini{padding:13px}.personal-portrait--short .portrait-mini strong{font-size:12px}.personal-portrait--short .portrait-mini p{font-size:9.5px}.portrait-aspect-teaser{background:#f2c66d06;border:1px dashed #f2c66d29;border-radius:14px;align-items:center;gap:12px;margin-top:14px;padding:13px 15px;display:flex}.portrait-aspect-teaser span{color:var(--astro-gold);letter-spacing:.1em;white-space:nowrap;font-size:8px;font-weight:800}.portrait-aspect-teaser strong{font-size:11px}.portrait-aspect-teaser p{color:#ffffff61;margin:0;font-size:9.5px}.free-details-section{margin:28px 0}.free-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.interpretation--compact{margin:0!important;padding:19px!important}.interpretation--compact .interpretation__lead{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;margin-bottom:0!important}.interpretation__compact-note{color:#ffffff61;border-top:1px solid #ffffff0f;margin-top:13px;padding-top:11px;font-size:9.5px;line-height:1.55}.interpretation__compact-note span{color:var(--astro-gold);letter-spacing:.1em;margin-right:7px;font-size:8px;font-weight:800}.free-mini-section{background:#ffffff06;border:1px solid #ffffff12;border-radius:24px;margin:28px 0;padding:24px 26px}.free-mini-pills{flex-wrap:wrap;gap:8px;margin-top:17px;display:flex}.free-mini-pills span{color:#ffffff85;background:#0000001f;border:1px solid #ffffff12;border-radius:999px;padding:9px 11px;font-size:9.5px}.free-mini-pills span:last-child{color:var(--astro-gold);border-color:#f2c66d24}.premium-teaser-heading{margin-top:28px}.premium-teaser-heading h3{margin:7px 0 5px;font-size:20px}.premium-teaser-heading p{color:var(--astro-muted);margin:0;font-size:11px}.premium-grid--teasers{grid-template-columns:repeat(3,minmax(0,1fr))}.premium-feature--teaser{min-height:205px}.premium-lockline{color:#f2c66db3;border-top:1px solid #ffffff0f;align-items:flex-start;gap:7px;margin-top:12px;padding-top:10px;font-size:9.5px;line-height:1.5;display:flex}.premium-cta--strong{border-color:#f2c66d47;margin-top:18px;box-shadow:0 14px 45px #f2c66d09}.astro-disclaimer--standalone{margin:0 0 30px}@media (width<=1050px){.personal-portrait--short .portrait-bottom--six{grid-template-columns:repeat(3,minmax(0,1fr))}.premium-grid--teasers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.free-details-grid{grid-template-columns:1fr}.portrait-aspect-teaser{flex-direction:column;align-items:flex-start}}@media (width<=600px){.personal-portrait--short .portrait-bottom--six{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-grid--teasers{grid-template-columns:1fr}}.checkout-summary{grid-template-columns:1fr 1fr;gap:8px;margin:20px 0;display:grid}.checkout-summary div{background:#ffffff09;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:9px;padding:11px 12px;font-size:11px;display:flex}.checkout-summary span{font-size:16px}.checkout-summary strong{font-size:11px}.checkout-total{color:var(--astro-muted);border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;margin:8px 0 16px;padding:14px 0;font-size:12px;display:flex}.checkout-total strong{color:var(--astro-gold);font-size:24px}@media (width<=600px){.checkout-summary{grid-template-columns:1fr}}.account-open-button{z-index:5;color:#ffffffd1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#ffffff0b;border:1px solid #ffffff1f;border-radius:12px;height:42px;padding:0 15px;font-size:11px;font-weight:800;position:absolute;top:24px;right:24px}.account-open-button:hover{background:#f2c66d12;border-color:#f2c66d4d}.account-open-button span{color:var(--astro-gold);margin-right:6px}.birth-summary{position:relative}.save-chart-button{color:#ffffffc2;cursor:pointer;background:#c7a6ff0e;border:1px solid #c7a6ff2e;border-radius:11px;grid-column:1/-1;justify-self:end;min-height:38px;padding:0 14px;font-size:10px;font-weight:800}.save-chart-button:hover{color:#fff;border-color:#f2c66d59}.save-chart-button span{color:var(--astro-gold);margin-right:4px}.account-modal{z-index:120;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.account-modal__backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#040309cc;position:absolute;inset:0}.account-modal__card{background:linear-gradient(145deg,#1d1832,#100d1d);border:1px solid #ffffff1f;border-radius:26px;width:min(100%,720px);max-height:min(90vh,820px);padding:30px;position:relative;overflow:auto;box-shadow:0 40px 120px #00000094}.account-modal__close{width:35px;height:35px;color:var(--astro-muted);cursor:pointer;background:#ffffff0f;border:0;border-radius:50%;font-size:22px;position:absolute;top:14px;right:15px}.account-modal__top{justify-content:space-between;align-items:flex-start;gap:18px;padding-right:35px;display:flex}.account-modal__top h2{letter-spacing:-.04em;margin:7px 0 6px;font-size:31px}.account-modal__top p{color:var(--astro-muted);margin:0;font-size:12px;line-height:1.6}.account-status{color:#ffffff75;background:#ffffff09;border:1px solid #ffffff14;border-radius:999px;flex:none;padding:8px 10px;font-size:9px;font-weight:800}.account-status--premium{color:var(--astro-gold);background:#f2c66d0f;border-color:#f2c66d38}.account-tabs{background:#0000001f;border:1px solid #ffffff12;border-radius:12px;gap:5px;margin:22px 0 14px;padding:4px;display:flex}.account-tabs button{color:#ffffff73;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;height:36px;font-size:10px;font-weight:800}.account-tabs button.is-active{color:#17111f;background:linear-gradient(135deg,#f2c66d,#d8a8ff)}.account-form{grid-template-columns:1fr 1fr;gap:11px;display:grid}.account-form label:first-child{grid-column:1/-1}.account-form label{display:block}.account-form label span{color:#ffffff6e;text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px 2px;font-size:9px;font-weight:800;display:block}.account-form input{box-sizing:border-box;color:#fff;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:11px;outline:none;width:100%;height:46px;padding:0 13px}.account-form input:focus{border-color:#c7a6ff8c;box-shadow:0 0 0 3px #c7a6ff14}.account-submit{color:#17111f;cursor:pointer;background:linear-gradient(135deg,#f2c66d,#d8a8ff);border:0;border-radius:11px;grid-column:1/-1;height:45px;font-size:11px;font-weight:800}.account-submit span{margin-left:5px;font-size:15px}.account-message{color:#dcfff4cc;background:#7bd5b90d;border:1px solid #7bd5b929;border-radius:10px;margin-top:10px;padding:10px 12px;font-size:10px}.saved-charts{border-top:1px solid #ffffff14;margin-top:26px;padding-top:22px}.saved-charts__heading{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.saved-charts__heading h3{margin:6px 0 0;font-size:19px}.saved-charts__heading>span{width:28px;height:28px;color:var(--astro-gold);background:#f2c66d14;border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.saved-chart-list{gap:8px;margin-top:13px;display:grid}.saved-chart{background:#ffffff08;border:1px solid #ffffff12;border-radius:13px;grid-template-columns:35px 1fr auto;align-items:center;gap:11px;padding:11px 12px;display:grid}.saved-chart__icon{width:35px;height:35px;color:var(--astro-gold);background:#f2c66d14;border-radius:10px;place-items:center;display:grid}.saved-chart__body strong,.saved-chart__body span{display:block}.saved-chart__body strong{font-size:11px}.saved-chart__body span{color:var(--astro-muted);margin-top:3px;font-size:9px}.saved-chart__actions{align-items:center;gap:6px;display:flex}.saved-chart__badge{color:#ffffff6e;background:#ffffff0d;border-radius:7px;padding:5px 7px;font-size:8px;font-weight:800}.saved-chart__open,.saved-chart__delete{cursor:pointer;border:0;border-radius:8px;font-size:9px;font-weight:800}.saved-chart__open{color:var(--astro-gold);background:#f2c66d14;padding:7px 9px}.saved-chart__open:hover{background:#f2c66d26}.saved-chart__delete{color:#ffffff59;background:0 0;width:28px;height:28px;font-size:16px}.saved-chart__delete:hover{color:#fff;background:#ffffff0f}.saved-charts__empty{color:#fff6;text-align:center;border:1px dashed #ffffff17;border-radius:13px;margin-top:13px;padding:16px;font-size:10px;line-height:1.6}.account-note{color:#ffffff47;text-align:center;margin-top:18px;font-size:9px;line-height:1.5;display:block}@media (width<=700px){.account-open-button{top:15px;right:15px}.account-modal{padding:10px}.account-modal__card{border-radius:21px;max-height:94vh;padding:22px 16px}.account-modal__top{flex-direction:column;gap:10px}.account-form{grid-template-columns:1fr}.account-form label:first-child,.account-submit{grid-column:auto}.saved-chart{grid-template-columns:35px 1fr 28px}.saved-chart__badge{display:none}}.premium-buy--unlocked{background:linear-gradient(135deg,#dff9ef,#c7a6ff)}.premium-report-modal{width:min(100%,720px)}.premium-report-sections{gap:9px;margin:20px 0;display:grid}.premium-report-sections article{background:#ffffff09;border:1px solid #ffffff14;border-radius:13px;grid-template-columns:32px 1fr;gap:10px;padding:13px;display:grid}.premium-report-sections article>span{color:var(--astro-gold);padding-top:3px;font-size:9px;font-weight:800}.premium-report-sections strong{font-size:12px}.premium-report-sections p{color:var(--astro-muted);margin:5px 0 0;font-size:10px;line-height:1.6}.account-signed{background:#ffffff09;border:1px solid #ffffff14;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:18px 0;padding:14px 16px;display:flex}.account-signed strong{margin-top:4px;font-size:13px;display:block}.account-logout{color:#ffffffb8;background:0 0;border:1px solid #ffffff1f;border-radius:10px;padding:9px 12px}.account-error{color:#ffcbd2;background:#ff466412;border:1px solid #ff6e8238;border-radius:12px;margin-top:12px;padding:11px 13px;font-size:12px}.account-submit:disabled{opacity:.6;cursor:wait}.premium-report-modal--full{background:radial-gradient(circle at 85% 0,#d8a8ff1f,#0000 34%),linear-gradient(145deg,#1c1730,#0f0c19);width:min(100%,1040px);max-height:92vh;padding:24px;overflow:auto}.premium-full-report__hero{background:linear-gradient(145deg,#f2c66d12,#c7a6ff0a);border:1px solid #f2c66d29;border-radius:22px;padding:24px 20px 20px}.premium-full-report__hero h3{letter-spacing:-.04em;margin:8px 0 7px;font-size:30px}.premium-full-report__hero p{max-width:760px;color:var(--astro-muted);margin:0;font-size:11px;line-height:1.7}.premium-report-summary{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.premium-report-summary span{color:#ffffff9e;background:#ffffff09;border:1px solid #ffffff14;border-radius:999px;padding:7px 10px;font-size:9px}.premium-report-nav{z-index:4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f0c19eb;border:1px solid #ffffff14;border-radius:15px;flex-wrap:wrap;gap:6px;margin:12px 0;padding:8px;display:flex;position:sticky;top:-24px}.premium-report-nav a{color:#ffffff8f;background:#ffffff09;border-radius:9px;padding:8px 10px;font-size:9px;font-weight:800;text-decoration:none}.premium-report-nav a:hover{color:#fff;background:#f2c66d14}.premium-report-section{background:#ffffff06;border:1px solid #ffffff13;border-radius:20px;margin-top:12px;padding:22px;scroll-margin-top:70px}.premium-report-section__heading span{color:var(--astro-gold);letter-spacing:.12em;font-size:8px;font-weight:800}.premium-report-section__heading h4{letter-spacing:-.025em;margin:7px 0 0;font-size:21px}.premium-position-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.premium-position-grid article{background:#0000001f;border:1px solid #fff1;border-radius:13px;gap:13px;min-width:0;padding:14px;display:flex}.premium-position__symbol{width:44px;height:44px;color:var(--astro-gold);background:radial-gradient(circle at 50% 42%,#f2c66d21,#f2c66d0b 62%,#f2c66d05);border:1px solid #f2c66d1a;border-radius:13px;flex:0 0 44px;place-items:center;font-family:Segoe UI Symbol,"Noto Sans Symbols 2",DejaVu Sans,sans-serif;font-size:27px;font-weight:500;line-height:1;display:grid;box-shadow:0 8px 22px #00000029,inset 0 1px #ffffff09}.premium-position-grid article div{min-width:0}.premium-position-grid strong,.premium-position-grid span,.premium-position-grid small{display:block}.premium-position-grid span{color:#ffffffa1;margin-top:3px;font-size:9px}.premium-position-grid small{color:#ffffff57;margin-top:5px;font-size:8px;line-height:1.45}.premium-report-lead{color:#ffffffb3;max-width:800px;margin:13px 0 0;font-size:11px;line-height:1.75}.premium-report-paragraphs{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.premium-report-paragraphs p{color:var(--astro-muted);background:#ffffff06;border-left:2px solid #f2c66d59;border-radius:0 12px 12px 0;margin:0;padding:14px;font-size:10px;line-height:1.75}.premium-report-aspects{gap:8px;margin-top:15px;display:grid}.premium-report-aspects article{background:#c7a6ff09;border:1px solid #c7a6ff1f;border-radius:13px;padding:13px 14px}.premium-report-aspects article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.premium-report-aspects strong{font-size:10px}.premium-report-aspects span{color:var(--astro-gold);font-size:8px}.premium-report-aspects p{color:var(--astro-muted);margin:6px 0 0;font-size:9.5px;line-height:1.6}.premium-report-footer{color:#fff6;background:#0000001f;border:1px solid #ffffff0f;border-radius:18px;margin-top:12px;padding:18px 20px}.premium-report-footer strong{color:#ffffffbf;font-size:11px}.premium-report-footer p{margin:6px 0 0;font-size:9px;line-height:1.6}.premium-report-close{margin-top:12px}@media (width<=800px){.premium-position-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-report-paragraphs{grid-template-columns:1fr}}@media (width<=560px){.premium-modal{padding:8px}.premium-report-modal--full{border-radius:20px;max-height:96vh;padding:14px}.premium-full-report__hero h3{font-size:24px}.premium-position-grid{grid-template-columns:1fr}.premium-report-section{padding:17px}.premium-report-nav{flex-wrap:nowrap;top:-14px;overflow-x:auto}.premium-report-nav a{white-space:nowrap}}.premium-report-simple{background:linear-gradient(145deg,#f2c66d14,#ffffff06);border:1px solid #f2c66d38;border-radius:14px;margin-top:14px;padding:15px 16px}.premium-report-simple>span,.premium-report-insight>span,.premium-report-action>span,.premium-report-mini-heading>span{letter-spacing:.12em;color:var(--astro-gold);font-size:8px;font-weight:900;display:block}.premium-report-simple p{color:#ffffffe0;margin:7px 0 0;font-size:11px;line-height:1.7}.premium-report-insights{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.premium-report-insight{background:#ffffff06;border-radius:14px;padding:14px}.premium-report-insight--plus{border:1px solid #6edcaa26}.premium-report-insight--minus{border:1px solid #f2c66d1f}.premium-report-insight--plus>span{color:#9de7c4}.premium-report-insight--minus>span{color:#f2c66d}.premium-report-insight ul{gap:7px;margin:9px 0 0;padding:0;list-style:none;display:grid}.premium-report-insight li{color:var(--astro-muted);font-size:10px;line-height:1.45}.premium-report-action{background:#c7a6ff0b;border-left:2px solid #c7a6ff8c;border-radius:0 12px 12px 0;margin-top:10px;padding:13px 15px}.premium-report-action>span{color:#c9b2ff}.premium-report-action p{color:#ffffffc7;margin:6px 0 0;font-size:10px;line-height:1.6}.premium-planet-readings{margin-top:18px}.premium-report-mini-heading{margin-bottom:10px}.premium-report-mini-heading p{color:var(--astro-muted);margin:5px 0 0;font-size:9px;line-height:1.55}.premium-planet-reading{background:#ffffff06;border:1px solid #ffffff12;border-radius:14px;margin-top:8px;padding:14px}.premium-planet-reading>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.premium-planet-reading strong{font-size:11px}.premium-planet-reading>div:first-child span{color:var(--astro-gold);font-size:8px}.premium-planet-reading p{color:var(--astro-muted);margin:8px 0 0;font-size:10px;line-height:1.65}.premium-planet-reading small{color:#ffffff94;margin-top:7px;font-size:9px;line-height:1.5;display:block}.premium-planet-reading__guide{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.premium-planet-reading__guide>div{background:#f2c66d06;border:1px solid #f2c66d14;border-radius:11px;padding:9px 10px}.premium-planet-reading__guide>div>span{color:var(--astro-gold);letter-spacing:.06em;font-size:7px;font-weight:800;display:block}.premium-planet-reading__guide p{color:#ffffffad;margin:5px 0 0;font-size:9px;line-height:1.5}.premium-planet-reading__tags{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.premium-planet-reading__tags span{color:#ffffffa6;background:#ffffff0b;border-radius:999px;padding:5px 8px;font-size:8px}@media (width<=800px){.premium-report-insights{grid-template-columns:1fr}.premium-planet-reading>div:first-child{display:block}.premium-planet-reading>div:first-child span{margin-top:3px;display:block}.premium-planet-reading__guide{grid-template-columns:1fr}}.premium-report-recommendations{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.premium-report-recommendations__title{color:var(--astro-gold);letter-spacing:.12em;grid-column:1/-1;font-size:8px;font-weight:900}.premium-report-recommendations article{background:linear-gradient(145deg,#c7a6ff0b,#ffffff05);border:1px solid #c7a6ff1f;border-radius:14px;padding:14px}.premium-report-recommendations strong{color:#ffffffe6;font-size:10px;line-height:1.35;display:block}.premium-report-recommendations p{color:var(--astro-muted);margin:7px 0 0;font-size:9.5px;line-height:1.65}.premium-report-checklist{background:#ffffff05;border:1px solid #ffffff12;border-radius:13px;margin-top:10px;padding:13px 15px}.premium-report-checklist>span{color:#c9b2ff;letter-spacing:.12em;font-size:8px;font-weight:900}.premium-report-checklist ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.premium-report-checklist li{color:#ffffffad;font-size:9px;line-height:1.5}.premium-report-section--takeaways{background:linear-gradient(145deg,#f2c66d0b,#ffffff05);border-color:#f2c66d24}.premium-takeaways{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.premium-takeaways article{background:#0000001f;border:1px solid #ffffff12;border-radius:13px;min-width:0;padding:13px}.premium-takeaways span{color:var(--astro-gold);font-size:8px;font-weight:900;display:block}.premium-takeaways strong{margin-top:7px;font-size:10px;display:block}.premium-takeaways p{color:var(--astro-muted);margin:6px 0 0;font-size:8.5px;line-height:1.55}@media (width<=900px){.premium-takeaways{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.premium-report-recommendations{grid-template-columns:1fr}.premium-report-recommendations__title{grid-column:auto}.premium-takeaways{grid-template-columns:1fr}}@media (width<=700px){.planet-detail-card__head{grid-template-columns:52px minmax(0,1fr)}.planet-detail-card__symbol{width:52px;height:52px;font-size:30px}.planet-detail-card__meta{text-align:left;grid-column:2}.premium-position__symbol{flex-basis:40px;width:40px;height:40px;font-size:24px}}.premium-report-modal--full{background:radial-gradient(circle at 85% 0,#d3aeff21,#0000 30%),radial-gradient(circle at 10% 15%,#f2c66d0d,#0000 26%),#0d0a18;border:1px solid #ffffff1a;width:min(100%,1240px);max-height:94vh;padding:14px}.premium-full-report{padding:0}.premium-report-cover{background:radial-gradient(circle at 80% 20%,#c69dff29,#0000 30%),linear-gradient(145deg,#281f42fa,#110d1dfa);border:1px solid #f2c66d2e;border-radius:26px;padding:30px 32px 28px;position:relative;overflow:hidden;box-shadow:0 28px 70px #00000040,inset 0 1px #ffffff0f}.premium-report-cover__orb{pointer-events:none;filter:blur(1px);border-radius:50%;position:absolute}.premium-report-cover__orb--one{border:1px solid #c7a6ff21;width:220px;height:220px;top:-100px;right:-70px;box-shadow:0 0 80px #c7a6ff14}.premium-report-cover__orb--two{border:1px solid #f2c66d1a;width:130px;height:130px;bottom:-90px;right:130px}.premium-report-cover__top{z-index:1;justify-content:space-between;align-items:center;gap:20px;display:flex;position:relative}.premium-report-cover__label{color:#ffffff61;letter-spacing:.13em;margin-top:6px;font-size:9px;font-weight:800;display:block}.premium-report-cover__status{color:var(--astro-gold);letter-spacing:.04em;white-space:nowrap;background:#f2c66d0f;border:1px solid #f2c66d33;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:800}.premium-report-cover__main{z-index:1;grid-template-columns:minmax(0,1fr) 230px;align-items:end;gap:28px;margin-top:25px;display:grid;position:relative}.premium-report-cover__main h3{letter-spacing:-.055em;margin:0;font-size:clamp(30px,4vw,46px);line-height:1}.premium-report-cover__main p{color:#ffffff9e;max-width:720px;margin:13px 0 0;font-size:12px;line-height:1.75}.premium-report-cover__chips{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.premium-report-cover__chips span{color:#ffffff9e;background:#ffffff09;border:1px solid #ffffff14;border-radius:999px;padding:7px 10px;font-size:8px}.premium-report-cover__stats{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.premium-report-cover__stats div{text-align:center;background:#0000001f;border:1px solid #ffffff12;border-radius:14px;padding:12px 9px}.premium-report-cover__stats strong{color:var(--astro-gold);font-size:22px;line-height:1;display:block}.premium-report-cover__stats span{color:#ffffff61;margin-top:6px;font-size:7px;line-height:1.35;display:block}.premium-report-layout{grid-template-columns:170px minmax(0,1fr);align-items:start;gap:12px;margin-top:12px;display:grid}.premium-report-sidebar{min-width:0}.premium-report-sidebar__inner{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#130f20db;border:1px solid #ffffff12;border-radius:18px;padding:13px;position:sticky;top:0}.premium-report-sidebar__title{color:#ffffff59;letter-spacing:.13em;text-transform:uppercase;padding:3px 6px 9px;font-size:8px;font-weight:900;display:block}.premium-report-nav--side{background:0 0;border:0;gap:3px;margin:0;padding:0;display:grid}.premium-report-nav--side a{color:#ffffff8c;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:22px 1fr;align-items:center;gap:5px;padding:9px 7px;font-size:9px;font-weight:700;display:grid}.premium-report-nav--side a span{color:#ffffff40;font-size:7px}.premium-report-nav--side a:hover{color:#fff;background:#f2c66d0e;border-color:#f2c66d21}.premium-report-sidebar__note{border-top:1px solid #ffffff12;margin-top:12px;padding:10px}.premium-report-sidebar__note span{color:var(--astro-gold);letter-spacing:.1em;font-size:7px;font-weight:900}.premium-report-sidebar__note p{color:#ffffff59;margin:6px 0 0;font-size:7.5px;line-height:1.55}.premium-report-content{min-width:0}.premium-report-content>.premium-report-section:first-child{margin-top:0}.premium-report-section{background:linear-gradient(145deg,#ffffff08,#ffffff05);border-color:#ffffff13;border-radius:22px;margin-top:12px;padding:25px}.premium-report-section--hero{background:linear-gradient(145deg,#f2c66d11,#c7a6ff09);border-color:#f2c66d2b}.premium-report-section__heading{margin:0}.premium-report-section__heading h4{letter-spacing:-.04em;font-size:24px}.premium-report-section__heading--topic{align-items:flex-start;gap:14px;display:flex}.premium-report-section__heading--topic>div:last-child{min-width:0}.premium-report-section__heading--topic h4{margin-top:4px}.premium-section-number{width:42px;height:42px;color:var(--astro-gold);background:#f2c66d0e;border:1px solid #f2c66d33;border-radius:13px;flex:0 0 42px;place-items:center;font-size:10px;font-weight:900;display:grid}.premium-report-lead{max-width:860px;font-size:11.5px;line-height:1.8}.premium-takeaways--hero{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.premium-takeaways--hero article{background:#00000021;border-color:#f2c66d1a;padding:18px}.premium-takeaways--hero article:first-child{background:linear-gradient(145deg,#f2c66d14,#0000001f)}.premium-takeaways--hero strong{font-size:13px}.premium-takeaways--hero p{font-size:9.5px;line-height:1.65}.premium-report-callout{background:#c7a6ff09;border:1px solid #c7a6ff1f;border-radius:15px;grid-template-columns:38px 1fr;align-items:start;gap:12px;margin-top:11px;padding:14px;display:grid}.premium-report-callout__mark{width:38px;height:38px;color:var(--astro-gold);background:#f2c66d0f;border:1px solid #f2c66d29;border-radius:11px;place-items:center;display:grid}.premium-report-callout span{color:var(--astro-accent);letter-spacing:.1em;font-size:8px;font-weight:900}.premium-report-callout p{color:#ffffff8c;margin:5px 0 0;font-size:9.5px;line-height:1.65}.astro-glyph{width:52px;height:52px;color:var(--astro-gold);background:radial-gradient(circle at 50% 40%,#f2c66d24,#c7a6ff12 60%,#0000001a);border:1px solid #f2c66d2b;border-radius:15px;flex:0 0 52px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff0f,0 9px 25px #0000002e}.astro-glyph svg{filter:drop-shadow(0 0 7px #f2c66d29);width:31px;height:31px;overflow:visible}.premium-position-grid{gap:9px}.premium-position-grid article{background:#0000001c;border-radius:15px;align-items:center;min-height:78px;padding:13px}.premium-position-grid strong{font-size:10.5px}.premium-position-grid span{font-size:9px}.premium-position-grid small{font-size:8.2px}.premium-report-recommendations article{min-height:100%}.premium-report-insight li{font-size:9.5px}.premium-report-insight li:first-letter{color:var(--astro-gold)}.premium-report-checklist li{font-size:9.5px}.premium-report-action{margin-top:12px;padding:14px 16px}.premium-report-action p{font-size:10.5px}.premium-report-aspects article{padding:15px 16px}.premium-report-aspects article>div strong{font-size:10.5px}.premium-report-aspects article>small{color:#ffffff73;margin-top:7px;font-size:9px;line-height:1.6;display:block}.premium-closing-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:16px;display:grid}.premium-closing-grid>div{background:#0000001c;border:1px solid #ffffff12;border-radius:14px;padding:16px}.premium-closing-grid span{color:var(--astro-gold);font-size:8px;font-weight:900}.premium-closing-grid strong{margin-top:6px;font-size:11px;display:block}.premium-closing-grid p{color:var(--astro-muted);margin:6px 0 0;font-size:9px;line-height:1.6}.premium-report-section--closing{background:linear-gradient(145deg,#c7a6ff0b,#ffffff05);border-color:#c7a6ff1f}@media (width<=900px){.premium-report-layout{grid-template-columns:1fr}.premium-report-sidebar__inner{z-index:5;align-items:center;gap:8px;padding:8px;display:flex;position:sticky;top:0}.premium-report-sidebar__title,.premium-report-sidebar__note{display:none}.premium-report-nav--side{width:100%;display:flex;overflow-x:auto}.premium-report-nav--side a{white-space:nowrap;flex:none;padding:8px 10px;display:block}.premium-report-nav--side a span{margin-right:5px}.premium-report-cover__main{grid-template-columns:1fr}.premium-report-cover__stats{max-width:360px}}@media (width<=650px){.premium-report-modal--full{max-height:97vh;padding:8px}.premium-report-cover{border-radius:20px;padding:22px 18px}.premium-report-cover__top{align-items:flex-start}.premium-report-cover__status{font-size:7px}.premium-report-cover__main h3{font-size:30px}.premium-report-cover__main p{font-size:11px}.premium-report-cover__stats{max-width:none}.premium-report-section{border-radius:18px;padding:18px 16px}.premium-report-section__heading h4{font-size:21px}.premium-takeaways--hero,.premium-position-grid,.premium-closing-grid{grid-template-columns:1fr}.astro-glyph{flex-basis:48px;width:48px;height:48px}.astro-glyph svg{width:29px;height:29px}}
