*{box-sizing:border-box}html{background:#641b8f;color-scheme:dark}body{margin:0;min-height:100vh;color:var(--ink);font-family:"SF Pro Display","Noto Sans Arabic",Tahoma,Arial,sans-serif;background:radial-gradient(circle at 50% -10%,#3d176f 0,transparent 42%),#12051f;padding-bottom:104px}.cosmos{position:fixed;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(24,6,42,.04),rgba(13,4,25,.78) 46%,#12051f 82%),url("assets/cosmic-sanctuary.png") top center/cover no-repeat;opacity:.9}.topbar{height:86px;max-width:760px;margin:auto;padding:18px 20px;display:flex;align-items:center;justify-content:space-between}.round-button{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:rgba(12,7,26,.55);color:var(--ink);font-weight:700;backdrop-filter:blur(14px);cursor:pointer}.brand{display:grid;place-items:center;line-height:1}.brand strong{font-family:Georgia,serif;letter-spacing:.24em;font-size:18px;color:#ffe9ae;text-shadow:0 0 18px rgba(244,200,109,.45)}.brand small{font-size:13px;color:#d9c2ff;margin-top:5px}.brand-star{color:var(--gold);font-size:11px;margin-bottom:4px}main{width:min(100%,760px);margin:auto;padding:0 20px}.welcome{display:flex;align-items:center;justify-content:space-between;min-height:158px;padding:14px 2px}.eyebrow{color:var(--gold);font-size:12px;letter-spacing:.1em;margin:0 0 8px;font-weight:700}.welcome h1{font-size:31px;margin:0 0 7px;font-weight:650}.welcome h1 span+span:not(:empty)::before{content:"، "}.welcome p:last-child{margin:0;color:var(--muted);font-size:15px}.moon{width:92px;height:92px;border-radius:50%;background:radial-gradient(circle at 65% 35%,#e1bdff 0 4%,#8e54d6 28%,#32105f 60%,#16082e 73%);box-shadow:-10px 8px 42px rgba(150,76,255,.65),inset -14px -8px 25px rgba(0,0,0,.45);position:relative}.moon:after{content:"";position:absolute;border:1px solid rgba(244,200,109,.72);border-radius:50%;inset:41px -20px;transform:rotate(-12deg)}.moon span{position:absolute;color:var(--gold);top:9px;right:2px}.daily-card{position:relative;overflow:hidden;display:flex;min-height:188px;padding:24px;border:1px solid rgba(244,200,109,.23);border-radius:26px;background:linear-gradient(135deg,rgba(56,25,96,.91),rgba(13,7,30,.88));box-shadow:var(--shadow)}.daily-copy{max-width:72%;position:relative;z-index:2}.daily-card h2{font-size:23px;margin:13px 0 8px}.daily-card p{color:var(--muted);font-size:14px;line-height:1.7;margin:0}.pill{display:inline-block;border:1px solid rgba(244,200,109,.36);border-radius:999px;padding:6px 10px;color:#ffe9ae;font-size:12px}.text-button{border:0;background:none;color:var(--gold);padding:14px 0 0;font-weight:800;cursor:pointer}.orbit-symbol{position:absolute;width:130px;height:130px;left:-13px;bottom:-6px;border:1px solid rgba(244,200,109,.42);border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 35px rgba(146,77,255,.32)}[dir=ltr] .orbit-symbol{left:auto;right:-13px}.orbit-symbol:after{content:"";position:absolute;inset:34px -15px;border:1px solid rgba(255,255,255,.21);border-radius:50%;transform:rotate(28deg)}.orbit-symbol i{width:56px;height:56px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#debcff,#6127a0 55%,#1b0b34);box-shadow:0 0 30px #9a54ee}.orbit-symbol b{position:absolute;color:var(--gold);font-size:25px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin:32px 2px 15px}.section-heading h2{margin:0;font-size:23px}.section-heading button{border:0;background:transparent;color:#caa8ff;font-weight:700;cursor:pointer}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.service{min-height:145px;text-align:start;border:1px solid var(--line);border-radius:22px;padding:18px;background:linear-gradient(145deg,rgba(31,17,58,.91),rgba(13,8,28,.87));color:var(--ink);display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 13px 34px rgba(0,0,0,.28);cursor:pointer;transition:.22s transform,.22s border-color}.service:hover,.service:focus-visible{transform:translateY(-3px);border-color:rgba(244,200,109,.5)}.service.featured{background:linear-gradient(145deg,rgba(85,40,145,.9),rgba(27,12,52,.94))}.glyph{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(170,105,255,.3),rgba(244,200,109,.12));border:1px solid rgba(204,166,255,.32);color:#f3d8ff;font-family:Georgia,serif;font-size:22px;box-shadow:0 0 22px rgba(146,76,230,.22);margin-bottom:14px}.service strong{font-size:16px;margin-bottom:6px}.service small{font-size:12px;color:var(--muted);line-height:1.4}.service.extra{display:none}.service-grid.expanded .service.extra{display:flex}.sound-card{margin:26px 0 4px;border:1px solid var(--line);border-radius:22px;padding:16px;background:rgba(19,10,38,.87);display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:13px}.play{width:50px;height:50px;border:0;border-radius:50%;background:linear-gradient(145deg,#b477ff,#6b2fc0);color:white;box-shadow:0 0 24px rgba(158,91,255,.45);cursor:pointer}.sound-card h3{font-size:14px;margin:0 0 6px}.sound-card .eyebrow{font-size:10px;margin-bottom:4px}.wave{height:16px;display:flex;align-items:center;gap:3px}.wave i{display:block;width:2px;height:5px;background:#a772e7;border-radius:5px}.wave i:nth-child(2n){height:11px}.wave i:nth-child(3n){height:15px}.sound-card.playing .wave i{animation:wave .7s ease-in-out infinite alternate}.sound-card.playing .wave i:nth-child(2n){animation-delay:.2s}@keyframes wave{to{height:16px;background:var(--gold)}}#timer{font-size:12px;color:var(--muted)}.bottom-nav{position:fixed;z-index:10;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,760px);padding:12px max(18px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,1fr);background:rgba(9,5,20,.9);border-top:1px solid var(--line);backdrop-filter:blur(22px)}.bottom-nav button{border:0;background:none;color:#8f839d;display:grid;place-items:center;gap:4px;cursor:pointer}.bottom-nav span{font-size:19px}.bottom-nav small{font-size:11px}.bottom-nav .active{color:var(--gold)}dialog{width:min(calc(100% - 32px),500px);max-height:88vh;overflow:auto;color:var(--ink);border:1px solid rgba(244,200,109,.25);border-radius:28px;background:linear-gradient(165deg,#281347,#0f091e 65%);box-shadow:0 30px 80px #000;padding:28px}dialog::backdrop{background:rgba(2,1,8,.78);backdrop-filter:blur(7px)}.dialog-close{float:left;border:1px solid var(--line);background:rgba(255,255,255,.06);color:white;border-radius:50%;width:38px;height:38px;font-size:22px;cursor:pointer}[dir=ltr] .dialog-close{float:right}.dialog-icon{width:62px;height:62px;border-radius:20px;background:linear-gradient(145deg,#9e62ee,#35115d);display:grid;place-items:center;color:var(--gold);font-size:28px;margin:12px 0 19px;box-shadow:0 0 32px rgba(153,83,235,.42)}dialog h2{margin:0 0 10px;font-size:25px}dialog>p:not(.eyebrow):not(.privacy-note){color:var(--muted);line-height:1.7}label{display:block;color:#ddd1e9;font-size:13px;margin-top:15px}input,textarea,select{width:100%;margin-top:7px;padding:13px 14px;border-radius:14px;border:1px solid var(--line);background:rgba(5,2,13,.45);color:white;font:inherit;outline:none}input:focus,textarea:focus,select:focus{border-color:#a878f0;box-shadow:0 0 0 3px rgba(157,103,255,.12)}.primary{width:100%;border:0;border-radius:15px;padding:14px;margin-top:18px;background:linear-gradient(100deg,#8d4be0,#b579f2);color:white;font-weight:800;font-size:15px;cursor:pointer;box-shadow:0 10px 28px rgba(116,54,190,.35)}.result{margin-top:18px;padding:17px;border-radius:17px;background:rgba(244,200,109,.08);border:1px solid rgba(244,200,109,.2);line-height:1.75;color:#eadff2}.privacy-note{text-align:center;color:#9589a2;font-size:11px}.toast{position:fixed;z-index:30;left:50%;bottom:100px;transform:translate(-50%,20px);opacity:0;pointer-events:none;width:max-content;max-width:calc(100% - 40px);padding:12px 17px;border:1px solid var(--line);border-radius:14px;background:#25133f;color:white;box-shadow:var(--shadow);transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:700px){body{padding-bottom:30px}.cosmos{background-size:cover}.topbar,main{max-width:980px}.service-grid{grid-template-columns:repeat(4,1fr)}.bottom-nav{position:sticky;bottom:18px;border:1px solid var(--line);border-radius:24px;max-width:620px;margin:34px auto 0}.welcome{min-height:205px}.moon{width:125px;height:125px}.daily-copy{max-width:60%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-row label{min-width:0}.divider{margin-top:20px;padding-top:18px;border-top:1px solid var(--line);color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.06em}.consent{display:flex;align-items:flex-start;gap:10px;line-height:1.55;color:var(--muted)}.consent input{width:18px;height:18px;flex:0 0 18px;margin:2px 0 0;accent-color:#9e62ee}.analysis-head{display:flex;align-items:center;gap:13px;margin-bottom:15px}.analysis-seal{width:52px;height:52px;flex:0 0 52px;border:1px solid rgba(244,200,109,.42);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:24px;background:radial-gradient(circle,rgba(157,83,235,.35),rgba(5,2,13,.25));box-shadow:0 0 24px rgba(157,83,235,.28)}.analysis-head strong{font-size:18px}.analysis-head small{display:block;color:var(--muted);margin-top:3px}.analysis-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:14px 0}.analysis-chip{padding:11px;border:1px solid var(--line);border-radius:13px;background:rgba(10,5,24,.38)}.analysis-chip small{display:block;color:var(--muted);font-size:10px}.analysis-chip b{display:block;color:#ffe9ae;margin-top:3px}.analysis-block{margin-top:14px;padding-top:13px;border-top:1px solid rgba(244,200,109,.15)}.analysis-block h3{font-size:14px;color:var(--gold);margin:0 0 6px}.analysis-block p{margin:0;color:#eadff2}.analysis-note{font-size:11px;color:var(--muted);margin-top:16px}.result .primary{display:block;text-align:center}.result .secondary{width:100%;border:1px solid var(--line);border-radius:15px;padding:12px;margin-top:9px;background:transparent;color:#d9c2ff;font-weight:700;cursor:pointer}@media(max-width:430px){.field-row{grid-template-columns:1fr}}
.analysis-block details{margin-top:12px}.analysis-block summary{cursor:pointer;color:#d9c2ff;font-weight:800}.plan-list{padding-inline-start:22px;line-height:1.75}.plan-list li{margin:9px 0;color:#eadff2}.safety{padding:18px;border:1px solid rgba(255,116,116,.48);border-radius:14px;background:linear-gradient(145deg,rgba(143,32,52,.2),rgba(54,19,72,.3));box-shadow:inset 0 0 28px rgba(255,116,116,.06)}.safety h3{color:#ffb3b3}.safety-list{padding-inline-start:24px;line-height:1.75}.safety-list li{margin:8px 0;color:#fff2f2}.safety-disclaimer{padding-top:12px;border-top:1px solid rgba(255,255,255,.12);font-size:.88rem;color:#e9dce9}
.precision{margin:14px 0;padding:13px;border-radius:14px;background:rgba(116,67,178,.16);border:1px solid rgba(202,168,255,.22)}.precision b{display:block;color:#d9c2ff;font-size:12px;margin-bottom:7px}.precision code{display:block;color:#ffe9ae;direction:ltr;text-align:left;white-space:normal;line-height:1.5}.reveal{margin-top:15px;border:1px solid rgba(244,200,109,.28);border-radius:16px;background:linear-gradient(135deg,rgba(82,35,131,.25),rgba(244,200,109,.05));overflow:hidden}.reveal summary{list-style:none;padding:15px;cursor:pointer;color:#ffe9ae}.reveal summary::-webkit-details-marker{display:none}.reveal summary:after{content:'✦';float:left;color:var(--gold)}[dir=ltr] .reveal summary:after{float:right}.reveal summary span,.reveal summary small{display:block}.reveal summary small{color:var(--muted);font-weight:400;margin-top:3px}.reveal>div{padding:0 15px 15px;line-height:1.8;color:#eadff2}.analysis-chip small{font-size:12px}.analysis-block h3{font-size:16px}.analysis-block p,.reveal>div{font-size:15px}
.choice-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.issues-fieldset{border:1px solid var(--line);border-radius:15px;padding:13px;margin:12px 0}.issues-fieldset legend{padding:0 7px;color:var(--gold);font-weight:800}.issue-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.issue-grid label{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid rgba(202,168,255,.16);border-radius:11px;background:rgba(35,15,60,.32);font-size:12px}.issue-grid input{width:17px;height:17px;accent-color:#9e62ee}.report-table{width:100%;border-collapse:collapse;margin-top:10px}.report-table th,.report-table td{padding:10px;border:1px solid rgba(202,168,255,.18);vertical-align:top}.report-table th{color:#ffe9ae;background:rgba(116,67,178,.18)}.report-table td:first-child{color:#ffb3b3}.report-table td:last-child{color:#c9f5dc}.report-list{padding-inline-start:23px;line-height:1.75}.session-badge{display:inline-flex;padding:6px 10px;border:1px solid rgba(244,200,109,.35);border-radius:999px;color:#ffe9ae;background:rgba(244,200,109,.08);font-size:12px}@media(max-width:430px){.choice-row,.issue-grid{grid-template-columns:1fr}}
.partner-deep-grid,.needs-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.partner-deep-card,.needs-grid>div{padding:14px;border:1px solid rgba(202,168,255,.2);border-radius:16px;background:linear-gradient(145deg,rgba(91,42,145,.18),rgba(9,4,22,.42))}.partner-deep-card h4,.needs-grid h4{margin:0 0 10px;color:#ffe9ae;font-size:1rem}.partner-deep-card p{margin:9px 0;font-size:.9rem;line-height:1.65}.partner-facts{display:grid;grid-template-columns:1fr 1fr;gap:7px}.partner-facts .analysis-chip{padding:8px}.conflict-timeline{padding-inline-start:23px;margin:0 0 12px;line-height:1.75}.conflict-timeline li{padding:6px 0;border-bottom:1px solid rgba(202,168,255,.12)}@media(max-width:650px){.partner-deep-grid,.needs-grid{grid-template-columns:1fr}}@media(max-width:430px){.partner-facts{grid-template-columns:1fr}.report-table{font-size:.82rem}.report-table th,.report-table td{padding:8px}}
.chart-settings{margin-bottom:14px}.precision-hint{font-size:.84rem;color:#d7c7e5;line-height:1.6}.analysis-loading{min-height:220px;display:grid;place-items:center;text-align:center;color:#eadff2}.analysis-loading span{font-size:2.5rem;color:var(--gold);animation:pulse 1.3s infinite}.chart-meta{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.chart-meta span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:#dbcbea;font-size:.78rem}.chart-layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(180px,.55fr);gap:16px;align-items:center}.natal-wheel{width:100%;max-width:520px;margin:auto;filter:drop-shadow(0 0 24px rgba(125,72,190,.25))}.zodiac-glyph,.house-number,.planet-glyph,.axis-label{text-anchor:middle;dominant-baseline:middle}.zodiac-glyph{fill:#f4c86d;font-size:19px}.house-number{fill:#d8c5e9;font-size:10px}.house-line{stroke:#72508f;stroke-width:1}.angle-line{stroke:#f4c86d;stroke-width:1.7}.planet-dot{fill:#160923;stroke:#e8c773;stroke-width:1}.planet-glyph{fill:#fff4c7;font-size:16px}.axis-label{fill:#f4c86d;font-size:10px;font-weight:800}.aspect-line{stroke-width:.8;opacity:.45}.angle-cards{display:grid;gap:10px}.angle-cards>div{padding:14px;border:1px solid rgba(244,200,109,.25);border-radius:15px;background:rgba(59,26,91,.25)}.angle-cards small{color:var(--gold)}.angle-cards b{display:block;margin:5px 0;color:#fff4c7}.angle-cards p{font-size:.88rem;line-height:1.55}.table-scroll{overflow-x:auto;margin-top:10px}.astro-table{width:100%;min-width:660px;border-collapse:collapse;font-size:.9rem}.astro-table th,.astro-table td{padding:10px;border:1px solid rgba(202,168,255,.17);text-align:start;vertical-align:top}.astro-table th{color:#ffe9ae;background:rgba(113,63,170,.18)}.astro-table td:last-child{min-width:280px;line-height:1.65}.houses-table td:last-child{min-width:320px}.tarot-question{margin:12px 0;padding:12px 15px;border-inline-start:3px solid var(--gold);background:rgba(244,200,109,.06);color:#f5e7ff}.tarot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tarot-card{position:relative;padding:14px;border:1px solid rgba(244,200,109,.28);border-radius:16px;background:linear-gradient(160deg,rgba(104,46,159,.27),rgba(11,4,25,.58));min-height:235px}.tarot-card>span{position:absolute;top:9px;inset-inline-start:10px;color:#bda5d5}.tarot-symbol{height:70px;display:grid;place-items:center;color:var(--gold);font-size:2.2rem}.tarot-card h3{margin:4px 0;color:#fff0bf}.tarot-card small{color:#c9b8da}.tarot-card p{font-size:.9rem;line-height:1.65}@keyframes pulse{50%{transform:scale(1.18);opacity:.65}}@media(max-width:650px){.chart-layout{grid-template-columns:1fr}.angle-cards{grid-template-columns:1fr 1fr}.tarot-grid{grid-template-columns:1fr}}@media(max-width:430px){.angle-cards{grid-template-columns:1fr}}
