:root{
  --astro-bg:#0f0221;
  --astro-bg-2:#190236;
  --astro-panel:#171631;
  --astro-panel-2:#21234c;
  --astro-purple:#5c10c0;
  --astro-purple-2:#7b35d4;
  --astro-gold:#f4a636;
  --astro-text:#f7f5ff;
  --astro-muted:#9b99b3;
  --astro-line:rgba(255,255,255,.1);
  --astro-good:#53d5a2;
  --astro-watch:#ffb25b;
  --astro-bad:#ff6b7d;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--astro-bg);color:var(--astro-text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;line-height:1.55}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.22;background-image:radial-gradient(circle at 20% 15%,rgba(92,16,192,.55),transparent 28%),radial-gradient(circle at 85% 12%,rgba(31,46,149,.35),transparent 26%),url('../images/star.png');background-repeat:no-repeat,no-repeat,repeat;background-size:auto,auto,180px;z-index:-1}
a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 32px));max-width:1180px;margin-inline:auto}.muted{color:var(--astro-muted)}
[hidden]{display:none!important}
.app-header{position:relative;z-index:50;background:rgba(15,2,33,.88);backdrop-filter:blur(14px);border-bottom:1px solid var(--astro-line)}
.app-header .container{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:74px}.brand{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-weight:800;font-size:21px;letter-spacing:.2px;display:flex;align-items:center;gap:10px}.brand-mark{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--astro-purple),#2a54a8);box-shadow:0 0 28px rgba(92,16,192,.45)}
.app-nav{display:flex;gap:18px;align-items:center}.app-nav a{display:inline-flex;align-items:center;min-height:24px;font-size:14px;color:#d7d4e8}.app-nav a:hover{color:#fff}.header-actions{display:flex;align-items:center;gap:10px}.profile-chip,.ghost-btn,.astro-btn{appearance:none;border:0;cursor:pointer;border-radius:999px;padding:11px 17px;font-weight:700;transition:.2s}.profile-chip,.ghost-btn{color:#fff;background:rgba(255,255,255,.07);border:1px solid var(--astro-line)}.profile-chip:hover,.ghost-btn:hover{background:rgba(255,255,255,.12)}.astro-btn{background:linear-gradient(90deg,#1f2e95,#5c10c0);color:#fff;box-shadow:0 10px 30px rgba(92,16,192,.28)}.astro-btn:hover{transform:translateY(-1px);filter:brightness(1.08)}.astro-btn.danger{background:rgba(255,107,125,.12);border:1px solid rgba(255,107,125,.35);box-shadow:none;color:#ffdce1}.astro-btn.secondary{background:rgba(255,255,255,.08);border:1px solid var(--astro-line);box-shadow:none}
.app-status{max-width:1180px;margin:15px auto 0;padding:12px 16px;border-radius:12px;font-size:14px}.app-status.info{background:rgba(92,16,192,.2);border:1px solid rgba(123,53,212,.4)}.app-status.error{background:rgba(255,107,125,.12);border:1px solid rgba(255,107,125,.35)}.app-status.success{background:rgba(83,213,162,.12);border:1px solid rgba(83,213,162,.35)}
.profile-setup{min-width:0}
.profile-setup #app-load-status{margin:0 0 14px;max-width:100%;overflow-wrap:anywhere}
.profile-setup #app-load-status:not([hidden]){display:grid;gap:10px}
#app-load-progress{display:block;width:100%;max-width:100%;height:12px;accent-color:var(--astro-gold);color-scheme:dark}
#app-load-status button{min-height:44px;max-width:100%;justify-self:start;white-space:normal}

.setup-section{min-height:calc(100vh - 74px);padding:74px 0 90px;position:relative}.setup-section:after{content:"";position:absolute;right:0;top:80px;width:360px;height:360px;background:url('../images/shape2.svg') center/contain no-repeat;opacity:.2;pointer-events:none}.setup-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:48px;align-items:start}.setup-copy{padding-top:34px}.eyebrow{text-transform:uppercase;letter-spacing:2px;color:var(--astro-gold);font-size:12px;font-weight:800}.setup-copy h1,.hero h1{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-size:clamp(42px,6vw,72px);line-height:1.02;margin:15px 0 22px;font-weight:800}.setup-copy p{font-size:18px;color:#c6c2d8;max-width:620px}.trust-list{display:grid;gap:12px;margin-top:32px}.trust-item{display:flex;gap:11px;align-items:flex-start;color:#d9d5e8}.trust-item b{color:var(--astro-gold)}
.form-card,.panel{background:linear-gradient(180deg,rgba(33,35,76,.94),rgba(23,22,49,.96));border:1px solid var(--astro-line);border-radius:24px;box-shadow:0 26px 70px rgba(0,0,0,.28)}.form-card{padding:28px}.form-card h2{margin:0 0 7px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-weight:800}.form-card>p{color:var(--astro-muted);font-size:14px}.field{display:grid;gap:7px;margin:16px 0}.field label{font-size:13px;color:#d7d4e8;font-weight:700}.field input,.field select,.field textarea{width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#10122a;color:#fff;padding:13px 14px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:#7b35d4;box-shadow:0 0 0 3px rgba(123,53,212,.12)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.place-search{display:flex;gap:8px}.place-search input{flex:1}.place-results{display:grid;gap:6px;margin-top:8px}.place-result{border:1px solid var(--astro-line);background:#13152f;color:#fff;border-radius:11px;text-align:left;padding:10px 12px;display:grid;gap:2px}.place-result:hover{border-color:#7b35d4;background:#181b3e}.place-result span{font-size:12px;color:var(--astro-muted)}.place-empty{font-size:14px;color:var(--astro-muted);padding:8px 3px}.place-empty.error{color:#ffc1c9}.resolved-place{padding:10px 12px;border:1px solid rgba(83,213,162,.32);background:rgba(83,213,162,.08);border-radius:11px;color:#cef6e7;font-size:13px}.advanced-place{margin:12px 0}.advanced-place summary{cursor:pointer;color:var(--astro-muted);font-size:13px}.privacy-note{display:flex;gap:10px;margin:18px 0;padding:12px;border-radius:12px;background:rgba(244,166,54,.08);border:1px solid rgba(244,166,54,.2);font-size:12px;color:#ded9e9}.form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.hero{padding:72px 0 42px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:500px;height:500px;right:-90px;top:-150px;background:url('../images/shape.svg') center/contain no-repeat;opacity:.13}.hero-grid{display:grid;grid-template-columns:1fr 300px;gap:38px;align-items:center}.hero h1{font-size:clamp(38px,5vw,64px);margin:10px 0 14px}.hero-date{font-size:17px;color:#c8c3da}.hero-summary{color:#aaa5c1;margin-top:14px}.hero-score-wrap{display:flex;justify-content:center}.overall-ring{--score:50;width:220px;height:220px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--astro-gold) calc(var(--score)*1%),rgba(255,255,255,.09) 0);position:relative}.overall-ring:after{content:"";position:absolute;inset:13px;border-radius:50%;background:#151631;box-shadow:inset 0 0 35px rgba(92,16,192,.2)}.overall-ring-inner{position:relative;z-index:2;text-align:center}.overall-ring-inner b{display:block;font-size:62px;line-height:1;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-weight:800}.overall-ring-inner span{font-size:12px;color:var(--astro-muted);display:block;margin-top:8px;max-width:130px}.index-note{font-size:12px;color:var(--astro-muted);margin:8px 0 0}
.section{padding:34px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.section-heading h2{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-weight:800;font-size:30px;margin:0}.section-heading p{color:var(--astro-muted);margin:0;max-width:620px;font-size:14px}.panel{padding:24px}.score-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.score-card{background:rgba(255,255,255,.035);border:1px solid var(--astro-line);border-radius:16px;padding:14px}.score-top{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}.score-top b{font-size:20px}.score-card small{color:var(--astro-muted);font-size:11px}.score-track{height:6px;background:rgba(255,255,255,.08);border-radius:99px;margin:10px 0 8px;overflow:hidden}.score-track i{display:block;height:100%;border-radius:99px;background:#8d89a3}.score-card.is-positive .score-track i{background:var(--astro-good)}.score-card.is-challenge .score-track i{background:var(--astro-bad)}.score-card.is-neutral .score-track i{background:var(--astro-watch)}
.two-col{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.panel h3{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-weight:800;margin:0 0 12px;font-size:22px}.lead-copy{font-size:20px;line-height:1.5;margin:0 0 12px}.detail-copy{color:#bbb7ca}.motivation-card{background:linear-gradient(145deg,rgba(92,16,192,.28),rgba(31,46,149,.22));position:relative;overflow:hidden}.motivation-card:after{content:'✦';position:absolute;right:20px;bottom:-26px;font-size:130px;color:rgba(255,255,255,.045)}.motivation-topic{display:inline-block;color:var(--astro-gold);font-size:12px;text-transform:uppercase;letter-spacing:1.3px;font-weight:800}.motivation-text{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-size:27px;line-height:1.28;margin:17px 0 0;font-weight:700;position:relative;z-index:2}.signal-list{display:grid;gap:8px}.signal-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;border-bottom:1px solid var(--astro-line)}.signal-row:last-child{border-bottom:0}.signal-row div{display:grid;gap:2px}.signal-row small{color:var(--astro-muted)}.signal-pill{font-size:11px;border-radius:99px;padding:5px 9px;white-space:nowrap}.signal-pill.is-positive{background:rgba(83,213,162,.12);color:#aef0d5}.signal-pill.is-challenge{background:rgba(255,107,125,.12);color:#ffc4cc}.signal-pill.is-neutral{background:rgba(255,178,91,.12);color:#ffd6a9}
.transit-list{display:grid;gap:9px}.transit-item{background:rgba(255,255,255,.035);border:1px solid var(--astro-line);border-radius:14px;padding:0 14px}.transit-item summary{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;cursor:pointer;padding:13px 0;list-style:none}.transit-item summary::-webkit-details-marker{display:none}.transit-item summary small{display:block;color:var(--astro-muted);font-size:11px;margin-top:2px}.transit-item .rank{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#2a2c53;color:#fff;font-size:12px}.transit-item p{color:#ccc7d8;padding:0 42px 8px;margin:0}.trace-line{font-size:11px;color:#817e98;border-top:1px dashed var(--astro-line);padding:9px 42px 13px}.transit-nature{font-size:10px;text-transform:uppercase;letter-spacing:.7px}.transit-nature.positive{color:var(--astro-good)}.transit-nature.challenge{color:var(--astro-bad)}
.hours-grid{display:grid;grid-template-columns:230px 1fr;gap:24px;align-items:end}.best-hours{background:rgba(244,166,54,.08);border:1px solid rgba(244,166,54,.22);border-radius:16px;padding:18px;display:grid;gap:4px}.best-hours strong{font-size:24px}.best-hours span{color:#d5c6aa}.hour-bars{height:190px;display:grid;grid-template-columns:repeat(12,1fr);gap:7px;align-items:end}.hour-bar{height:100%;display:grid;grid-template-rows:auto 1fr auto;gap:5px;align-items:end;text-align:center}.hour-bar span,.hour-bar small{font-size:10px;color:var(--astro-muted)}.hour-bar i{width:100%;align-self:end;display:block;background:linear-gradient(180deg,var(--astro-purple-2),#263995);border-radius:6px 6px 2px 2px;min-height:8px}
.seven-days{display:grid;grid-template-columns:repeat(7,1fr);gap:9px;height:220px;align-items:end}.day-card{height:100%;display:grid;grid-template-rows:auto auto auto 1fr;align-items:end;text-align:center;gap:3px;padding:12px 8px 0;border-radius:13px;background:rgba(255,255,255,.03);border:1px solid var(--astro-line)}.day-card.today{border-color:rgba(244,166,54,.45);background:rgba(244,166,54,.06)}.day-card span{font-size:11px;color:var(--astro-muted)}.day-card b{font-size:19px}.day-card i{display:block;width:100%;background:linear-gradient(180deg,#7b35d4,#263995);border-radius:5px 5px 0 0}.month-peaks{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.peak-card{display:grid;gap:6px;background:rgba(255,255,255,.035);border:1px solid var(--astro-line);padding:14px;border-radius:14px}.peak-card span{font-size:12px}.peak-positive{color:#a8efd2}.peak-watch{color:#ffc2ca}
.natal-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.natal-meta>div{background:rgba(255,255,255,.035);border:1px solid var(--astro-line);padding:13px;border-radius:13px;display:grid;gap:2px}.natal-meta small{color:var(--astro-muted)}.natal-planets{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.planet-row{display:grid;grid-template-columns:26px 80px 1fr auto auto;gap:8px;align-items:center;padding:9px 11px;border-bottom:1px solid rgba(255,255,255,.05)}.planet-symbol{font-size:20px;color:var(--astro-gold)}.planet-row em{color:var(--astro-bad);font-size:11px}.planet-row small{color:var(--astro-muted);font-size:11px}
.reflection-list{display:grid;gap:14px}.reflection-item{display:grid;gap:8px}.reflection-item>span{font-size:16px}.reflection-item b{color:var(--astro-gold)}.reflection-item textarea,#journal-note{resize:vertical}.journal-tools{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.range-wrap{display:grid;gap:9px}.range-head{display:flex;justify-content:space-between}.range-head b{color:var(--astro-gold);font-size:22px}.journal-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:16px}.journal-saved{font-size:12px;color:#a8efd2}.history-row{display:grid;grid-template-columns:120px 120px 1fr;gap:10px;padding:11px 0;border-bottom:1px solid var(--astro-line);align-items:center}.history-row small{color:var(--astro-muted)}
.data-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.data-actions{display:flex;gap:10px;flex-wrap:wrap}.file-label{display:inline-flex;align-items:center}.file-label input{display:none}.privacy-copy{color:#bbb7ca}.privacy-copy strong{color:#fff}.disclaimer{margin-top:20px;padding:14px;border-radius:12px;background:rgba(255,178,91,.06);border:1px solid rgba(255,178,91,.18);color:#c7c2d2;font-size:12px}
.footer{padding:48px 0 34px;border-top:1px solid var(--astro-line);margin-top:55px;color:var(--astro-muted);font-size:13px}.footer-grid{display:flex;justify-content:space-between;gap:25px;align-items:flex-start}.footer strong{color:#fff}.footer p{max-width:700px;margin:4px 0}.footer .tiny{font-size:11px;color:#858298}.footer p.container{margin-inline:auto;max-width:none}
@media(max-width:1000px){.app-nav{display:none}.setup-grid,.hero-grid,.two-col,.data-grid{grid-template-columns:1fr}.hero-score-wrap{justify-content:flex-start}.score-grid{grid-template-columns:repeat(2,1fr)}.month-peaks{grid-template-columns:repeat(2,1fr)}.natal-meta{grid-template-columns:repeat(2,1fr)}.natal-planets{grid-template-columns:1fr}.hours-grid{grid-template-columns:1fr}.setup-copy{padding-top:0}}
@media(max-width:650px){.app-header .container{min-height:64px}.brand{font-size:16px}.brand-mark{width:32px;height:32px}.profile-chip{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setup-section,.hero{padding-top:42px}.setup-copy h1,.hero h1{font-size:39px}.form-card,.panel{border-radius:18px;padding:18px}.field-row{grid-template-columns:1fr}.score-grid{grid-template-columns:1fr}.section-heading{display:block}.section-heading p{margin-top:5px}.two-col{gap:12px}.motivation-text{font-size:23px}.transit-item summary{grid-template-columns:28px 1fr}.transit-nature{display:none}.transit-item p,.trace-line{padding-left:38px;padding-right:0}.hour-bars{gap:3px;height:160px}.hour-bar small{display:none}.seven-days{gap:4px;height:190px}.day-card{padding:8px 3px 0}.month-peaks{grid-template-columns:1fr}.natal-meta{grid-template-columns:1fr 1fr}.planet-row{grid-template-columns:25px 70px 1fr auto}.planet-row small{display:none}.journal-tools{grid-template-columns:1fr}.journal-actions{display:grid}.history-row{grid-template-columns:1fr 1fr}.history-row small{grid-column:1/-1}.footer-grid{display:grid}.overall-ring{width:190px;height:190px}.overall-ring-inner b{font-size:54px}}

/* V3 – személyes iránytű, összetett jelzések és visszamérés */
.day-compare{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.compare-card{padding:18px;border:1px solid var(--astro-line);background:rgba(255,255,255,.03);border-radius:18px;display:grid;gap:6px}.compare-card.current{border-color:rgba(244,166,54,.5);background:linear-gradient(145deg,rgba(244,166,54,.08),rgba(92,16,192,.14))}.compare-card>small{color:var(--astro-gold);text-transform:uppercase;letter-spacing:1px;font-weight:800}.compare-card>strong{font-size:38px;line-height:1}.compare-card>strong span{font-size:13px;color:var(--astro-muted);font-weight:600}.compare-card>b{font-size:15px}.compare-card p{margin:0;color:var(--astro-muted);font-size:12px}.forecast-focus{margin-top:0}.change-row{display:grid;grid-template-columns:1fr auto 70px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--astro-line)}.change-row:last-child{border-bottom:0}.change-row b.up{color:var(--astro-good)}.change-row b.down{color:var(--astro-bad)}.change-row b.flat{color:var(--astro-muted)}.change-row small{text-align:right;color:var(--astro-muted)}.peak-focus{display:grid;gap:8px}.peak-focus>strong{font-size:21px}.peak-focus>span{color:var(--astro-gold);font-weight:700}.peak-focus p{margin:0;color:#d7d4e8}.peak-focus small{color:var(--astro-muted)}
.signal-detail{border-bottom:1px solid var(--astro-line)}.signal-detail:last-child{border-bottom:0}.signal-detail summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:13px 0}.signal-detail summary::-webkit-details-marker{display:none}.signal-detail summary>div{display:grid;gap:4px}.signal-detail summary small{color:var(--astro-muted);line-height:1.4}.signal-evidence{padding:0 0 14px;border-left:2px solid rgba(244,166,54,.25);padding-left:14px}.signal-evidence b{font-size:12px;text-transform:uppercase;letter-spacing:.7px;color:var(--astro-gold)}.signal-evidence ul{margin:8px 0;padding-left:18px}.signal-evidence li{margin:4px 0;color:#d7d4e8;font-size:13px}.signal-evidence p{margin:8px 0 0;color:var(--astro-muted);font-size:12px}
.outcome-checkin{margin-top:18px;padding-top:16px;border-top:1px solid var(--astro-line)}.outcome-checkin h4{margin:0 0 5px}.outcome-checkin p{margin:0 0 10px}.outcome-tags{display:grid;grid-template-columns:1fr 1fr;gap:8px}.outcome-tags label{display:flex;gap:8px;align-items:flex-start;padding:10px 11px;border:1px solid var(--astro-line);border-radius:12px;background:rgba(255,255,255,.025);font-size:13px;color:#ddd9e8;cursor:pointer}.outcome-tags input{margin-top:3px;accent-color:var(--astro-purple-2)}.journal-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0 20px}.stat-card{padding:12px;border:1px solid var(--astro-line);border-radius:13px;background:rgba(255,255,255,.03);display:grid;gap:5px}.stat-card small{color:var(--astro-muted)}.stat-card strong{font-size:20px}.history-title{margin:18px 0 4px}.history-tags{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px}.history-tags em{font-style:normal;font-size:10px;padding:3px 7px;border-radius:999px;background:rgba(123,53,212,.15);color:#d9c9f4}.reflection-item>span small{margin-left:8px;color:var(--astro-muted);font-size:11px}
.faq-block{margin-top:34px;padding-top:24px;border-top:1px solid var(--astro-line);max-width:900px}.faq-block h2{font-size:30px;margin:6px 0 16px}.faq-block details{border-top:1px solid var(--astro-line);padding:13px 0}.faq-block details:last-child{border-bottom:1px solid var(--astro-line)}.faq-block summary{cursor:pointer;font-weight:800}.faq-block p{color:var(--astro-muted);margin:8px 0 0}
@media(max-width:900px){.day-compare{grid-template-columns:1fr}.outcome-tags{grid-template-columns:1fr}.journal-stats{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.signal-detail summary{grid-template-columns:1fr}.signal-pill{width:max-content}.change-row{grid-template-columns:1fr auto}.change-row small{grid-column:1/-1;text-align:left}.journal-stats{grid-template-columns:1fr}.compare-card>strong{font-size:32px}}

/* V4 advanced modules */
.chart-layout,.tool-grid,.syn-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;margin-top:18px}.chart-panel{overflow:hidden}.radix-chart{width:100%;max-width:720px;margin:0 auto}.radix-svg{display:block;width:100%;height:auto}.chart-bg{fill:#10122a}.chart-ring{fill:none;stroke:rgba(255,255,255,.12);stroke-width:1}.chart-zodiac-line{stroke:rgba(255,255,255,.18);stroke-width:1}.chart-sign{fill:#e8dcff;font-size:27px;font-weight:700}.chart-house-line{stroke:rgba(255,255,255,.15);stroke-width:1}.chart-house-line.angular{stroke:rgba(244,166,54,.7);stroke-width:2}.chart-house-label{fill:#77738d;font-size:11px}.chart-angle-label{fill:var(--astro-gold);font-size:12px;font-weight:800}.chart-aspect{stroke-width:1.1;opacity:.55}.chart-aspect.chart-good{stroke:#53d5a2}.chart-aspect.chart-hard{stroke:#ff6b7d}.chart-aspect.chart-neutral{stroke:#8b7fb8;opacity:.35}.chart-planet{cursor:pointer;outline:none}.chart-planet-dot{fill:#242653;stroke:rgba(255,255,255,.28);stroke-width:1.2}.chart-planet:hover .chart-planet-dot,.chart-planet:focus .chart-planet-dot{stroke:var(--astro-gold);stroke-width:2}.chart-planet-symbol{fill:#fff;font-size:18px;font-weight:800;pointer-events:none}.chart-center-circle{fill:#151631;stroke:rgba(255,255,255,.1)}.chart-center-main{fill:#fff;font-size:15px;font-weight:800}.chart-center-sub{fill:#aaa5c1;font-size:12px}.radix-detail{border-top:1px solid var(--astro-line);padding-top:15px;color:var(--astro-muted);min-height:80px}.chart-detail-title{display:flex;align-items:center;gap:9px;color:#fff}.chart-detail-title span{font-size:26px}.chart-detail-title strong{font-size:18px}.radix-detail p{margin:5px 0}.radix-detail small{display:block}.pattern-list{display:grid;gap:9px}.pattern-card{border:1px solid var(--astro-line);border-radius:14px;padding:13px;background:rgba(255,255,255,.025)}.pattern-head{display:flex;gap:10px;align-items:center}.pattern-head>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(123,53,212,.2);color:#e2d4ff;font-weight:800}.pattern-head div{display:grid}.pattern-head small{color:var(--astro-muted)}.pattern-card p{font-size:13px;color:#c0bbce}.pattern-evidence{display:flex;flex-wrap:wrap;gap:5px}.pattern-evidence em{font-style:normal;font-size:10px;border-radius:999px;padding:4px 7px;background:rgba(244,166,54,.09);color:#f5c887}
.tool-control{align-self:start}.travel-score{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding-bottom:16px;border-bottom:1px solid var(--astro-line)}.travel-score strong{font-size:38px;grid-row:1/3;grid-column:2}.travel-score span{color:var(--astro-muted)}.travel-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:16px}.travel-grid h3{font-size:17px}.travel-signal,.mini-transit{padding:9px 0;border-bottom:1px solid var(--astro-line);display:grid;gap:2px}.travel-signal span,.mini-transit span{color:var(--astro-muted);font-size:11px}.travel-signal p{margin:3px 0;font-size:12px;color:#bbb7ca}.section-heading.compact{margin-bottom:10px}.life-panel{margin-top:18px}.life-scroll{overflow-x:auto;margin:20px 0;padding:22px 12px}.life-track{position:relative;height:78px;min-width:950px}.life-line{position:absolute;left:0;right:0;top:30px;height:2px;background:linear-gradient(90deg,#39334d,#7b35d4,#f4a636)}.life-dot{position:absolute;top:20px;transform:translateX(-50%);border:0;background:none;color:#aaa5c1;cursor:pointer;display:grid;justify-items:center;gap:4px}.life-dot i{width:18px;height:18px;border-radius:50%;background:#5c10c0;border:3px solid #1b1630}.life-dot.future i{background:var(--astro-gold)}.life-dot span{font-size:10px}.cycle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.cycle-card{border:1px solid var(--astro-line);border-radius:14px;padding:13px;background:rgba(255,255,255,.025);display:grid;gap:4px}.cycle-card small{color:var(--astro-muted)}.cycle-card strong{font-size:16px}.cycle-card span{color:var(--astro-gold);font-size:12px}.cycle-card p{font-size:12px;color:#bbb7ca;margin:5px 0}.cycle-card.future{border-color:rgba(244,166,54,.22)}
.syn-layout{align-items:start}.syn-head{display:grid;grid-template-columns:1fr auto;gap:4px 15px;padding-bottom:18px;border-bottom:1px solid var(--astro-line)}.syn-head>div{display:flex;gap:10px;align-items:center}.syn-head>div strong{color:var(--astro-gold);font-size:24px}.syn-head>b{font-size:38px;grid-row:1/3;grid-column:2}.syn-head>span{color:var(--astro-muted);font-size:11px}.syn-score-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.syn-aspects details{border-top:1px solid var(--astro-line);padding:10px 0}.syn-aspects summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer}.syn-aspects summary span{color:var(--astro-muted);font-size:11px}.syn-aspects p{font-size:13px;color:#bbb7ca}.timing-fields{grid-template-columns:1.2fr .9fr .7fr}.besttime-title{display:flex;justify-content:space-between;align-items:center;margin:18px 0 10px}.besttime-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.besttime-card{background:linear-gradient(180deg,rgba(33,35,76,.94),rgba(23,22,49,.96));border:1px solid var(--astro-line);border-radius:18px;padding:18px;display:grid;gap:4px}.besttime-card>small{color:var(--astro-gold)}.besttime-card>strong{font-size:18px}.besttime-card>b{font-size:24px}.besttime-card>span{color:var(--astro-muted);font-size:11px}.besttime-why{margin-top:8px}.besttime-why .mini-transit{font-size:11px}
.annual-controls{display:grid;grid-template-columns:240px 1fr;gap:16px;align-items:end}.annual-controls .field{margin:0}.annual-controls>span{grid-column:1/-1}.annual-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.annual-overview>div{background:rgba(255,255,255,.035);border:1px solid var(--astro-line);border-radius:14px;padding:14px;display:grid;gap:3px}.annual-overview small{color:var(--astro-muted)}.annual-overview strong{font-size:18px}.annual-months{display:grid;gap:6px}.annual-months>div{display:grid;grid-template-columns:170px 1fr 45px;gap:9px;align-items:center}.annual-months span{font-size:12px}.annual-months i{height:7px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.annual-months i b{display:block;height:100%;background:linear-gradient(90deg,#1f2e95,#f4a636)}.annual-cols{margin-top:18px}.annual-row{display:flex;justify-content:space-between;border-bottom:1px solid var(--astro-line);padding:7px 0}.annual-events{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.annual-events article{border:1px solid var(--astro-line);border-radius:14px;padding:13px;background:rgba(255,255,255,.025)}.annual-events small{color:var(--astro-gold)}.annual-events strong{display:block;margin:3px 0}.annual-events p{color:var(--astro-muted);font-size:12px}.print-report{display:none}
@media(max-width:1000px){.chart-layout,.tool-grid,.syn-layout{grid-template-columns:1fr}.cycle-grid,.besttime-grid{grid-template-columns:1fr 1fr}.timing-fields{grid-template-columns:1fr}.annual-controls{grid-template-columns:1fr}.annual-overview{grid-template-columns:1fr 1fr}.annual-events{grid-template-columns:1fr}.data-grid{grid-template-columns:1fr}}
@media(max-width:650px){.travel-grid,.syn-score-grid,.cycle-grid,.besttime-grid,.annual-overview{grid-template-columns:1fr}.annual-months>div{grid-template-columns:115px 1fr 35px}.syn-aspects summary{display:grid}.radix-chart{margin-inline:-6px;width:calc(100% + 12px)}}
@media print{body.printing-report{background:#fff;color:#111}.printing-report>*:not(main){display:none!important}.printing-report main>*{display:none!important}.printing-report #print-report{display:block!important;color:#111;background:#fff;max-width:900px;margin:0 auto;padding:24px;font-family:Arial,sans-serif}.printing-report #print-report header{border-bottom:2px solid #222;margin-bottom:20px}.printing-report #print-report h1{font-size:28px}.printing-report #print-report h2{font-size:20px;margin-top:25px}.printing-report #print-report h3{font-size:15px}.printing-report #print-report p,.printing-report #print-report li,.printing-report #print-report td,.printing-report #print-report th{font-size:12px;color:#222}.printing-report #print-report table{width:100%;border-collapse:collapse}.printing-report #print-report th,.printing-report #print-report td{border:1px solid #bbb;padding:6px;text-align:left}.printing-report #print-report article{break-inside:avoid}.printing-report #print-report footer{margin-top:28px;border-top:1px solid #aaa;padding-top:10px}}

/* CsillagJel V5 */
.v5-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.v5-tool{min-width:0}.timeline-results{display:grid;gap:16px;margin-top:18px}.timeline-card{padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.025)}.timeline-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.timeline-head span{font-weight:700;color:var(--accent,#d7a7ff)}.timeline-svg{width:100%;height:auto;display:block;margin:10px 0}.timeline-area{fill:rgba(205,154,255,.12)}.timeline-line{fill:none;stroke:currentColor;stroke-width:2}.timeline-meta,.return-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.timeline-meta span,.return-stats span{display:grid;gap:3px;padding:9px;border-radius:12px;background:rgba(255,255,255,.035)}.timeline-meta small,.return-stats small{opacity:.65}.timeline-meta b,.return-stats b{font-size:.86rem}.return-card,.progression-card{margin-top:18px}.progression-planets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.progression-planets span{display:flex;justify-content:space-between;gap:8px;padding:9px 10px;border-radius:11px;background:rgba(255,255,255,.035)}.rule-lab{margin-top:22px}.rule-lab summary{cursor:pointer}.rule-lab-list{display:grid;gap:10px;margin:18px 0}.rule-row{display:grid;grid-template-columns:minmax(0,1fr) 180px 140px;align-items:end;gap:12px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:14px}.rule-row>div{display:grid;gap:5px}.rule-row small{opacity:.65}.rule-row label{display:grid;gap:5px;font-size:.88rem}.rule-row>div label{display:flex;align-items:center;gap:8px}.error-text{color:#ffb5c0}.brand-mark{filter:drop-shadow(0 0 10px rgba(255,215,128,.5))}
@media(max-width:1050px){.v5-grid{grid-template-columns:1fr}.rule-row{grid-template-columns:1fr 1fr}.rule-row>div{grid-column:1/-1}}
@media(max-width:640px){.timeline-meta,.return-stats,.progression-planets,.rule-row{grid-template-columns:1fr}}

/* A release notice never reloads or clears personal browser storage. */
.update-check{border:0;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:8px;font:inherit}
.update-status{font-size:.85rem}
.update-notice{position:fixed;z-index:300;right:16px;bottom:16px;width:min(440px,calc(100vw - 32px));box-sizing:border-box;padding:20px;border:1px solid #b9a474;border-radius:16px;background:#171b28;color:#fff;box-shadow:0 8px 40px #0006}
.update-notice[hidden]{display:none}
.update-notice p{margin:0 0 16px;line-height:1.55;overflow-wrap:anywhere}
.update-notice .primary-btn,.update-notice .ghost-btn{margin:0 8px 0 0;min-height:44px}
.update-notice a{color:#fff}
.update-notice a.primary-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border:1px solid #7954b0;border-radius:8px;background:#5c3294;color:#fff;font-weight:700;text-decoration:none}
.update-notice :is(a,button):focus-visible,.update-check:focus-visible{outline:3px solid #ddc995;outline-offset:3px}
/* The native chooser also exposes small chart targets on touch screens. */
.chart-explorer{margin-bottom:12px;min-width:0}.chart-explorer label{display:grid;gap:8px;font-size:14px}.chart-explorer select{width:100%;min-width:0;max-width:100%;min-height:44px;font:inherit;font-size:16px;padding:.75rem .8rem;border:1px solid #dfbd8545;border-radius:8px;background:#101421;color:#f3eee5}.chart-explorer select:focus-visible{outline:2px solid var(--astro-gold);outline-offset:3px}.radix-svg .chart-aspect.is-selected{stroke:var(--astro-gold);stroke-width:3;opacity:1}.chart-planet[aria-pressed=true] .chart-planet-dot{stroke:var(--astro-gold);stroke-width:2.5}.radix-detail .chart-detail-title{font-weight:700;font-size:16px}.radix-detail a{display:inline-block;margin-top:10px;color:var(--astro-gold);text-decoration:underline;text-underline-offset:3px}.radix-detail p{overflow-wrap:anywhere}
.birth-moon-range{margin:18px 0;padding:18px;border:1px solid var(--astro-line);border-radius:12px;background:rgba(244,166,54,.045)}.birth-moon-range h3{font-size:18px;margin-top:0}.birth-moon-result{font-weight:600;color:var(--astro-text)}.birth-moon-range p{font-size:14px;line-height:1.7;overflow-wrap:anywhere}.birth-moon-range summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.birth-moon-range summary:before{content:'▸';margin-right:8px;color:var(--astro-gold)}.birth-moon-range details[open]>summary:before{content:'▾'}.birth-moon-actions{display:flex;flex-wrap:wrap;gap:12px}.birth-moon-actions a,.birth-moon-actions button{min-height:44px;display:inline-flex;align-items:center}.birth-moon-actions a{color:var(--astro-gold);text-decoration:underline;text-underline-offset:3px}
