:root{--bg:#140f18;--surface:#1e1723;--surface2:#291f2e;--text:#f7f0e8;--muted:#c1b5c3;--accent:#ddbd88;--pink:#d7a2ad;--line:#ddbd882e;--shadow:#08050c;--radius:16px;color-scheme:dark;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.7 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--pink);outline-offset:5px}[hidden]{display:none!important}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.15}h1{font-size:clamp(44px,5.8vw,76px);letter-spacing:-2.6px}h2{font-size:clamp(33px,4vw,49px);letter-spacing:-1.5px}h3{font-size:28px;letter-spacing:-.5px}h4{font-size:21px}em{font-weight:400;color:var(--pink)}p{color:var(--muted)}p+p{margin-top:16px}.eyebrow{font:600 10px/1.8 system-ui,sans-serif;letter-spacing:2.3px;color:var(--accent);margin-bottom:16px}.micro,.privacy-note{font-size:12px;line-height:1.7}.section{width:min(1180px,calc(100% - 80px));margin-inline:auto;padding-block:84px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:36px}.section-heading>p{max-width:365px;font-size:15px}.button{min-height:50px;padding:13px 21px;display:inline-flex;justify-content:center;align-items:center;gap:22px;border-radius:8px;font-size:14px;line-height:1.5;font-weight:600;text-align:center;border:1px solid transparent;transition:background .18s,transform .18s}.button:hover{transform:translateY(-2px)}.primary{color:#201722;background:var(--accent);border-color:var(--accent)}.primary:hover{background:#efd4a8}.outline{color:var(--text);background:transparent;border-color:#ddbd886b}.outline:hover{background:#ddbd8810}.compact{min-height:42px;padding:9px 15px;font-size:12px}.full{width:100%}.text-link{display:inline-flex;align-items:center;gap:8px;font:500 13px/1.6 system-ui;color:var(--accent);background:none;border:0;padding:0;text-align:left}.skip-link{position:fixed;top:-80px;left:20px;background:var(--accent);color:var(--bg);padding:12px;z-index:50}.skip-link:focus{top:12px}.demo-bar{min-height:32px;background:#221b27;color:var(--accent);display:flex;justify-content:center;align-items:center;gap:10px;font:600 9px/1.5 system-ui;letter-spacing:1.2px;padding:8px 20px}.status-dot{width:5px;height:5px;background:var(--accent);border-radius:50%}.demo-extra{color:var(--muted);font-weight:400;letter-spacing:.3px;margin-left:8px}.site-header{width:min(1280px,calc(100% - 80px));margin:auto;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:35px;border-bottom:1px solid var(--line);position:relative;z-index:5}.brand{display:inline-grid;grid-template-columns:auto 1fr;column-gap:7px;font:33px/1 Georgia;letter-spacing:-.8px;color:var(--text);white-space:nowrap}.brand>span:first-child{color:var(--accent);font-size:35px;grid-row:1/3}.brand-sub{font:7px/1.8 system-ui;letter-spacing:2px;color:var(--accent);padding-left:2px;margin-top:5px}.site-header nav{display:flex;align-items:center;gap:28px;font-size:12px}.site-header nav a:hover,.footer-links a:hover{color:var(--accent)}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:40px;padding-block:62px 70px}.hero-text{position:relative;z-index:1}.hero-text .eyebrow{font-size:9px;letter-spacing:1.8px}.intro{font-size:17px;line-height:1.8;max-width:470px;margin-top:26px}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:30px}.brand-motto{font:italic 15px/1.8 Georgia;color:var(--pink);margin-top:28px}.hero-art{position:relative;height:500px;min-width:0;border-radius:220px 220px 16px 16px;overflow:hidden;border:1px solid #ddbd884d;background:#221727}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:75% center;opacity:.86}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#140f18f5,transparent 45%);pointer-events:none}.art-caption{position:absolute;bottom:26px;left:0;right:0;z-index:1;display:flex;align-items:center;justify-content:center;gap:16px}.art-caption>span{font-size:38px;color:var(--accent)}.art-caption p{font:italic 20px/1.4 Georgia;color:var(--text)}.steps-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;border-block:1px solid var(--line);padding-block:28px}.steps-strip article{display:flex;gap:16px;align-items:start}.steps-strip article>span{font:12px/2 Georgia;color:var(--accent)}.steps-strip h3{font-family:inherit;font-size:13px;font-weight:600;line-height:1.6;letter-spacing:0}.steps-strip p{font-size:12px;line-height:1.7;margin-top:4px}.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.price-card{padding:30px 27px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:flex;flex-direction:column;align-items:start;min-width:0}.price-card .eyebrow{font-size:9px;letter-spacing:1.7px}.price-card h3{font-size:29px;margin-bottom:12px;min-height:66px}.price-card>p:not(.price):not(.eyebrow){font-size:13px;line-height:1.8}.price-card .price{font:46px/1.2 Georgia;color:var(--text);margin:24px 0 4px}.price small{font:17px system-ui}.price-card .price-caption{font-size:10px!important;color:#b4a4b6}.price-card ul{padding:22px 0 0;margin:0;list-style:none;font-size:12px;color:var(--muted);border-top:1px solid var(--line);margin-top:20px;width:100%}.price-card li{margin-bottom:13px;position:relative;padding-left:18px}.price-card li:before{content:'✓';position:absolute;left:0;color:var(--accent);font-size:11px}.price-card>.button{margin-top:auto;width:100%;font-size:12px}.price-card ul:last-of-type{margin-bottom:22px}.featured{background:linear-gradient(155deg,#3b2a34,#251c28);border-color:var(--accent)}.package-bonus{border-top:1px solid #ed96924d;border-bottom:1px solid #ed96924d;padding-block:15px;margin:0 0 22px}.package-bonus p{font-size:11px;line-height:1.8}.package-bonus .bonus-label{color:#ff9c96;font-size:11px;letter-spacing:.7px;font-weight:700}.package-bonus p+p{margin-top:5px}details{border-bottom:1px solid var(--line);padding-block:20px}summary{cursor:pointer;font-size:15px;color:var(--text);line-height:1.6}summary>span{display:block;font-size:11px;color:var(--muted);margin-top:4px}details p{font-size:13px;line-height:1.9;margin-top:14px}details[open]>summary{color:var(--accent)}.extras{margin-top:24px;border:1px solid var(--line);border-radius:12px;padding:20px 25px;background:#1c1621}.extras>summary{font-size:14px}.extras-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.extras-grid article{border:1px solid var(--line);border-radius:9px;padding:20px;display:flex;flex-direction:column;min-width:0}.extras-grid h3{font-size:23px;margin:6px 0 10px}.extras-grid p{font-size:12px}.extra-action{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-top:auto;padding-top:20px}.extra-action>span{font:21px Georgia;color:var(--accent)}.extra-action small{font:9px system-ui;display:block;color:var(--muted);margin-top:5px}.offer-notice{text-align:center;margin-top:20px}.discovery{border-top:1px solid var(--line);display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.form-intro>p:not(.eyebrow){margin-top:20px;font-size:14px}.selected-plan{padding:18px 20px;background:var(--surface);border:1px solid var(--line);border-radius:9px;margin-top:28px}.selected-plan>span{display:block;color:var(--muted);font-size:11px}.selected-plan strong{display:block;color:var(--accent);font:23px/1.5 Georgia;margin:3px 0 9px}.selected-plan a{font-size:11px;text-decoration:underline;color:var(--muted)}.form-card{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:30px;min-width:0}.tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:28px;gap:20px}.tabs button{background:none;border:0;border-bottom:2px solid transparent;font-size:13px;padding:10px 15px;color:var(--muted)}.tabs button[aria-selected=true]{border-color:var(--accent);color:var(--accent)}fieldset{border:0;min-width:0;padding:0;margin:0 0 24px}legend{font-size:13px;font-weight:600;color:var(--accent);margin-bottom:17px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.fields label,.place-control>label,.forecast-label{font-size:11px;display:block}.place-control{position:relative;min-width:0}.place-control>label{margin-bottom:0}input:not([type=radio]):not([type=checkbox]),textarea,select{display:block;width:100%;background:var(--bg);color:var(--text);border:1px solid #b9a9b547;border-radius:7px;padding:12px 13px;font-size:13px;min-height:46px;margin-top:7px;min-width:0}input:disabled{opacity:.45}textarea{resize:vertical}.unknown{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--muted);margin-top:14px}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.place-matches{position:absolute;top:100%;left:0;width:max(100%,290px);max-width:calc(100vw - 70px);max-height:240px;overflow:auto;z-index:10;background:var(--surface2);box-shadow:0 15px 40px #0008;border:1px solid var(--accent);border-radius:7px;padding:7px}.place-matches button{display:block;width:100%;text-align:left;padding:11px 9px;background:none;border:0;border-radius:3px;font-size:12px}.place-matches button:hover{background:var(--bg)}.place-matches p{padding:10px;font-size:12px}.chosen-place{font-size:10px;color:var(--accent);margin-top:9px}.location-options{padding:12px 0 0;border:0}.location-options summary{font-size:11px;color:var(--muted)}.manual-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:15px 0}.manual-fields label{font-size:10px}.location-options .micro{margin-bottom:10px;font-size:10px}.form-error{font-size:12px;color:#ffb0ac;margin:16px 0}.report-options{margin-bottom:20px;padding:12px 0}.report-options summary{font-size:12px}.report-options label{font-size:11px;margin-top:14px;display:block}.privacy-note{font-size:10px;margin-top:16px}.result{grid-column:1/-1;padding:28px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--surface)}.result .analysis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.result h3{font-size:27px;margin:0 0 18px}.result .eyebrow{margin-bottom:18px}.result p{font-size:14px}.result-point{padding-block:10px;border-bottom:1px solid var(--line)}.result-point strong{display:block;font-size:12px;color:var(--accent);margin-bottom:4px}.result .micro{font-size:11px;margin-top:16px}.locked-teaser{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.locked-teaser p{font-size:12px;margin-top:5px}.locked-teaser .button{white-space:nowrap}.report-preview{display:grid;grid-template-columns:1fr 1fr;gap:100px;border-top:1px solid var(--line);align-items:center}.report-preview>div>p:not(.eyebrow){margin-top:25px;font-size:14px}.report-mock{background:#f2e9dd;color:#342333;padding:30px;border-radius:12px;box-shadow:0 22px 60px #08060b6b;transform:rotate(2deg)}.mock-top{display:flex;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:1.6px;color:#795d62;border-bottom:1px solid #34233333;padding-bottom:20px}.report-mock h3{font-size:27px;margin-top:25px}.report-mock>p{color:#796674;font-size:12px;margin:9px 0 18px}.mock-line{border-top:1px solid #34233322;padding:12px 0;font-size:12px}.mock-line span{font-size:9px;margin-right:15px;color:#a07770}.mock-bottom{font-size:10px;border-top:1px solid #34233333;color:#795d62;padding-top:16px}.code-section{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center;border-top:1px solid var(--line)}.code-section>div>p:not(.eyebrow){font-size:14px;margin-top:22px}.code-section .text-link{margin-top:22px}.code-card{border:1px solid var(--line);border-radius:var(--radius);padding:30px;background:var(--surface)}.code-card>label{font-size:12px}.code-card>.button{margin-top:16px}.code-card summary{font-size:12px}#promoStatus{font-size:12px;margin-top:15px;overflow-wrap:anywhere}.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center;border-top:1px solid var(--line)}.sywilla-portrait{max-width:340px;margin:auto}.portrait-frame{border-radius:170px 170px 10px 10px;border:1px solid var(--accent);padding:7px;overflow:hidden}.portrait-frame img{display:block;width:100%;height:auto;border-radius:163px 163px 6px 6px}.sywilla-portrait figcaption{text-align:center;font-size:9px;letter-spacing:2px;color:var(--accent);margin-top:18px}.sywilla-story>p:not(.eyebrow){font-size:14px;margin-top:23px}.signature{font:italic 20px/1.6 Georgia!important;color:var(--pink)}.sywilla-origin{margin-top:22px}.sywilla-origin summary{font-size:11px}.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;border-top:1px solid var(--line)}.faq details:first-child{padding-top:0}.site-footer{width:min(1180px,calc(100% - 80px));margin:auto;border-top:1px solid var(--line);padding:40px 0 25px;display:flex;justify-content:space-between;align-items:start;gap:30px;flex-wrap:wrap}.site-footer .brand{font-size:28px;display:block}.site-footer>div>p{font:italic 12px Georgia;color:var(--pink);margin-top:12px}.footer-links{display:flex;flex-wrap:wrap;gap:20px;font-size:11px;max-width:600px;align-items:center}.footer-links .text-link{font-size:11px}.footer-note{flex-basis:100%;font-size:9px;margin-top:10px}.table-scroll{overflow:auto;margin:18px 0;border:1px solid var(--line);border-radius:8px}table{border-collapse:collapse;width:100%;min-width:500px;font-size:12px;text-align:left}th,td{padding:12px 14px;border-bottom:1px solid var(--line)}th{color:var(--accent);font-weight:600}td{color:var(--muted)}caption{font-size:11px;text-align:left;padding:12px;color:var(--muted)}dialog{width:min(620px,calc(100% - 32px));max-height:90dvh;margin:auto;padding:42px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:16px;box-shadow:0 30px 120px #0009;overflow:auto}dialog::backdrop{background:#0b0710dd;backdrop-filter:blur(6px)}dialog>h2{font-size:33px;margin-bottom:20px}dialog>p{font-size:14px;line-height:1.8;margin:16px 0}dialog>.button{margin-top:20px}.close{position:sticky;float:right;right:0;top:0;z-index:3;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:var(--bg);color:var(--accent);font-size:22px;line-height:1;margin:-22px -22px 0 0}#sample{width:min(1040px,calc(100% - 32px));padding:45px 55px;max-height:92dvh}#sampleContent{clear:both}.report-cover{padding:0 0 22px;border-bottom:1px solid var(--line)}.report-cover h2{font-size:35px;margin-bottom:10px}.report-cover>p{font-size:12px;line-height:1.7}.report-cover .report-dedication{font:italic 22px Georgia;color:var(--pink);margin:10px 0 20px}.report-note{font:11px/1.8 system-ui!important;padding:14px 17px;border-left:2px solid var(--accent);background:#140f1880;margin:18px 0!important}.report-summary{background:linear-gradient(145deg,#342630,var(--surface));border:1px solid #ddbd887d;border-radius:12px;padding:26px 30px;margin:25px 0}.report-summary>h3{font-size:31px;margin-bottom:14px}.report-summary>p:not(.eyebrow){font-size:13px}.summary-point{padding-top:18px}.summary-point h4{font:600 13px/1.6 system-ui;color:var(--accent);letter-spacing:0;margin:0 0 5px}.summary-point p{font-size:14px;line-height:1.8}.summary-person>h4{font-size:26px;margin-top:22px}.summary-person+.summary-person{border-top:1px solid var(--line);margin-top:25px;padding-top:12px}.report-question{font-size:13px!important;color:var(--pink);margin-top:20px!important;padding-left:16px;border-left:1px solid var(--pink)}.report-fold{border:1px solid var(--line);border-radius:10px;padding:0;margin:12px 0;background:var(--bg)}.report-fold>summary{font:22px/1.45 Georgia;padding:20px 23px}.report-fold>summary>.fold-hint{font:11px/1.6 system-ui;display:block;margin-top:6px;color:var(--muted)}.report-fold[open]>summary{border-bottom:1px solid var(--line)}.report-fold-content{padding:0 23px 23px}.report-chapter{padding:25px 0;border-top:1px solid var(--line)}.report-chapter:first-child{border-top:0}.report-chapter>h3{font-size:27px;margin:12px 0 20px}.report-chapter p{font-size:14px;line-height:1.9;margin:12px 0 0}.report-chapter h4{font-size:21px;margin-bottom:8px}.report-chapter .eyebrow{font-size:9px}.aspect-card{padding:22px;border:1px solid var(--line);background:var(--surface);border-radius:8px;margin-top:18px}.aspect-card h4{margin:8px 0 14px}.aspect-card p{font-size:13px}.report-chapter ul,.report-chapter ol{font-size:14px;color:var(--muted);padding-left:23px}.report-chapter li{margin-bottom:12px}.house-grid,.pair-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:20px}.house-grid article,.pair-summary article{background:var(--surface);border:1px solid var(--line);padding:20px;border-radius:8px;min-width:0}.house-grid p,.pair-summary p{font-size:12px}.real-wheel{max-width:460px;margin:20px auto}.natal-wheel{width:100%;height:auto;fill:none;stroke:#b99a6d;stroke-width:1}.natal-wheel text{stroke:none;fill:var(--accent);text-anchor:middle;dominant-baseline:central}.zodiac-label{font-size:18px}.house-label{font-size:10px}.planet-label{font-size:18px}.wheel-center{font-size:35px}.house-line{stroke:#ddbd8840}.wheel-aspect{stroke-width:.8;opacity:.7}.aspect-60,.aspect-120{stroke:#7bafa5}.aspect-90,.aspect-180{stroke:#d99aab}.planet-hit{fill:var(--surface);stroke:var(--line);cursor:pointer}.planet-point{fill:var(--accent)}.planet-leader{stroke:#ddbd8866}.real-wheel .micro,.planet-explanation{font-size:10px!important}.planet-explanation{min-height:30px}.angle-row{font-size:12px!important}.forecast-chapter{border:0}.forecast-addon{border:1px solid var(--line);border-radius:10px;padding:0}.forecast-addon>summary{padding:22px}.forecast-addon-title{font:26px Georgia!important;display:block;color:var(--pink)!important}.forecast-addon-hint{font-size:11px!important}.forecast-addon-content{padding:0 22px 22px}.month-card{border:1px solid var(--line);border-radius:8px;padding:0;margin-top:13px}.month-card>summary{padding:18px;display:flex;gap:16px;align-items:center;list-style:none}.month-name{font:11px system-ui;color:var(--accent);text-transform:capitalize;min-width:95px}.month-theme{font:19px Georgia;color:var(--text);flex:1}.month-expand{font:9px system-ui}.month-content{padding:0 20px 20px}.monthly-meaning{border-top:1px solid var(--line);padding-top:18px;margin-top:15px}.astro-details{border:0}.astro-details summary{font-size:11px}.astro-details p{font-size:11px!important}.sample-actions{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.sample-actions .button{font-size:12px}.gift-dedication{font:italic 23px/1.8 Georgia!important;color:var(--pink);overflow-wrap:anywhere}.methodology a{color:var(--accent);text-decoration:underline}#toast{display:none;position:fixed;z-index:30;bottom:24px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);padding:15px 22px;border-radius:9px;font-size:12px;background:var(--accent);color:var(--bg);box-shadow:0 10px 40px #0008}button:disabled{opacity:.6;cursor:wait}
/* The questionnaires are a section of Sywilla, using the same typography, cards and report. */
#poznaj-siebie{border-top:1px solid var(--line)}#poznaj-siebie>h2{margin-bottom:30px}.discover-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.discover-card{position:relative;display:flex;flex-direction:column;align-items:start;min-width:0;padding:27px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.discover-card .eyebrow{font-size:9px;padding-right:23px;min-height:36px}.discover-symbol{position:absolute;right:22px;top:23px;font-size:22px;color:var(--accent)}.discover-card h3{font-size:27px;margin:0 0 17px;min-height:62px}.discover-card>p:not(.eyebrow){font-size:12px;line-height:1.9}.discover-card ul{font-size:11px;line-height:1.9;color:var(--muted);padding-left:17px;margin:18px 0}.discover-card .micro{font-size:9px!important;margin:0 0 20px}.discover-card .button{font-size:11px;width:100%;margin-top:auto;gap:8px}.discover-short{padding-top:0}.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:28px}.quick-grid button{font:20px/1.4 Georgia;text-align:left;padding:22px;border-radius:10px;background:var(--surface);border:1px solid var(--line)}.quick-grid button:hover{border-color:var(--accent)}.quick-grid span{display:block;margin-top:18px;font:10px system-ui;color:var(--accent)}.discover-short>.micro{margin-top:20px}.methods-group{padding:24px 0 55px}.methods-group>summary{font-size:13px}.method-inner{padding-top:25px}.method-inner>h2{display:none}.method-inner>.eyebrow{display:none}.method-inner a{color:var(--accent);text-decoration:underline}#journey{width:min(780px,calc(100% - 32px))}#journeyTitle{font-size:32px;margin-bottom:20px}#journeyIntro p{font-size:13px}.adult-consent{display:flex;align-items:start;gap:10px;font-size:11px;color:var(--muted);margin-block:20px}.adult-consent input{margin-top:5px;flex:none}#journeyExtra>label{font-size:12px}.journey-progress{display:flex;align-items:center;gap:15px;margin-block:24px}.journey-progress progress{width:100%;height:6px;accent-color:var(--accent)}#journeyCount{font-size:10px;white-space:nowrap}.question-card{display:block!important;border:1px solid var(--line);border-radius:9px;padding:18px;margin-bottom:20px}.question-card legend{font-size:14px;line-height:1.6;font-weight:400;padding:0 6px;color:var(--text)}.scale-choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.scale-choice{position:relative;text-align:center;cursor:pointer;font-size:14px;min-width:0;border:1px solid var(--line);border-radius:7px;padding:13px 6px}.scale-choice input{position:absolute;opacity:0;width:1px;height:1px}.scale-choice:has(input:checked){background:var(--accent);color:var(--bg)}.scale-choice:has(input:focus-visible){outline:2px solid var(--pink);outline-offset:3px}.scale-legend{display:flex;justify-content:space-between;gap:20px;font-size:9px;color:var(--muted);margin-top:9px}.skip-choice{display:block;font-size:11px;margin-top:12px}.wizard-actions{display:flex;justify-content:space-between;gap:12px}.wizard-actions .button{font-size:12px}.score-row{margin-block:18px}.score-row p{font-size:13px!important}.score-row meter{display:block;width:100%;height:15px;accent-color:var(--accent)}.copy-panel{background:var(--bg);border:1px solid var(--line);padding:22px;border-radius:9px;margin:20px 0}.copy-panel label{font-size:11px}.copy-panel .button{margin-block:12px;font-size:11px}.copy-panel p{font-size:11px}.result-controls{padding:20px 0}.result-controls p{font-size:12px;margin-bottom:18px}.invite-list{display:grid;gap:16px;margin-block:20px}.invite-list label{font-size:11px}.invite-list .button{margin-top:10px;font-size:11px}.panel-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.status-pill{display:inline-block;color:var(--accent);font-size:12px;border:1px solid var(--line);padding:10px 16px;border-radius:30px;margin-block:22px}.danger{color:#ffb8af;border-color:#ffb8af66}#livePanel{border-top:1px solid var(--line)}#livePanel .form-card{margin-block:24px}#livePanel>p{margin-top:18px;font-size:14px}#journeyError{font-size:12px;color:#ffb8af;margin-bottom:15px}.admin-page .section>h1{margin-bottom:20px}.admin-page #adminStatus{margin-block:18px}.admin-page #adminContent>p{font-size:14px;max-width:800px;margin:25px 0}.admin-page .form-card{margin-bottom:35px}.admin-page .fields{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-page .form-card>.button{margin-top:20px}.admin-page #issuedText{font:12px/1.8 monospace;margin-block:20px}.admin-page #adminContent>h2{font-size:31px;margin-top:35px}.admin-page #adminContent>.micro{margin-top:15px}#sample h3,#sample h4{overflow-wrap:anywhere}
@media(min-width:1450px){.hero{gap:65px}.hero-art{height:540px}}
@media(max-width:1050px){.section{width:calc(100% - 48px);padding-block:60px}.site-header{width:calc(100% - 48px);gap:20px}.site-header nav{gap:20px}.header-cta{display:none}.hero{gap:25px}.hero-art{height:440px}.hero-actions{flex-wrap:wrap;gap:17px}.discovery{gap:35px;grid-template-columns:.7fr 1.3fr}.price-card{padding:25px 20px}.price-card h3{font-size:26px}.report-preview{gap:50px}.code-section{gap:40px}.about{gap:50px}.discover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.steps-strip{padding-block:25px;gap:20px}.site-footer{width:calc(100% - 48px)}}
@media(max-width:760px){html{scroll-padding-top:25px}.section{width:calc(100% - 40px);padding-block:48px}.demo-extra{display:none}.site-header{width:calc(100% - 40px);padding-block:18px;flex-wrap:wrap}.brand{font-size:29px}.brand>span:first-child{font-size:31px}.menu-toggle{display:flex;align-items:center;gap:12px;font-size:12px;background:none;border:1px solid var(--line);padding:10px 13px;border-radius:6px}.site-header nav{display:none;width:100%;border-top:1px solid var(--line);padding-top:18px;gap:0;flex-wrap:wrap}.site-header nav.is-open{display:flex}.site-header nav a{padding:10px 15px 10px 0;flex:1 0 45%;font-size:13px}.hero{grid-template-columns:1fr;padding-block:35px 45px;gap:32px}.hero h1{font-size:clamp(45px,8vw,66px)}.hero .eyebrow{font-size:8px}.intro{font-size:15px;max-width:500px;margin-top:22px}.hero-art{height:290px;border-radius:110px 110px 12px 12px;max-width:500px;width:100%;margin:auto}.hero-art img{object-position:75% 43%}.art-caption{bottom:17px}.art-caption p{font-size:18px}.hero-actions{gap:20px}.brand-motto{font-size:13px;margin-top:23px}.steps-strip{grid-template-columns:1fr;gap:18px;padding-block:25px}.steps-strip article>span{width:25px;flex:none}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:20px;max-width:500px;font-size:13px}.price-grid{grid-template-columns:1fr}.price-card{padding:27px}.price-card h3{min-height:0;font-size:30px}.price-card ul{margin-bottom:24px}.price-card>p:not(.price):not(.eyebrow){font-size:13px}.price-card li{font-size:13px}.price-card>.button{font-size:13px}.price-card .price{margin-top:20px}.extras-grid{grid-template-columns:1fr 1fr}.extras{padding:20px}.discovery,.code-section,.report-preview,.about,.faq{grid-template-columns:1fr;gap:30px}.form-intro .micro{max-width:550px}.selected-plan{margin-top:22px}.form-card{padding:24px}.locked-teaser{flex-direction:column;align-items:stretch;gap:18px}.report-mock{transform:none}.sywilla-portrait{max-width:280px}.about .sywilla-story{order:-1}.faq details:first-child{padding-top:0}.site-footer{width:calc(100% - 40px);padding-block:30px}.footer-links{gap:18px}#sample{padding:30px 24px}.close{margin:-12px -9px 0 0}.report-cover h2{font-size:29px}.report-summary{padding:22px;margin-block:20px}.report-summary>h3{font-size:27px}.report-fold>summary{font-size:20px;padding:17px}.report-fold-content{padding:0 17px 17px}.report-chapter>h3{font-size:25px}.house-grid,.pair-summary{grid-template-columns:1fr}.sample-actions .button{flex:1 0 100%}.month-card>summary{flex-wrap:wrap;gap:8px}.month-name{min-width:100%;font-size:11px}.month-theme{font-size:18px}.month-expand{font-size:8px}.forecast-addon-content{padding-inline:14px}.forecast-addon-title{font-size:23px!important}dialog{padding:32px 24px}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discover-card{padding:24px}.discover-card h3{font-size:26px;min-height:60px}.discover-card .button{font-size:11px}.admin-page .fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.section{width:calc(100% - 32px)}.site-header{width:calc(100% - 32px)}h1{letter-spacing:-1.7px}.hero h1{font-size:44px}.hero-actions{align-items:start;flex-direction:column}.hero-actions>.button{width:100%}.hero-art{height:260px}.hero-text .eyebrow{letter-spacing:1.3px}.brand-motto{font-size:12px}.fields{grid-template-columns:1fr}.place-control{grid-column:1/-1}.manual-fields{grid-template-columns:1fr}.form-card{padding:21px}.discover-grid,.extras-grid{grid-template-columns:1fr}.discover-card h3{min-height:0}.discover-card .eyebrow{min-height:0}.discover-card .button{font-size:12px}.quick-grid{gap:10px}.quick-grid button{font-size:18px;padding:18px}.question-card{padding:14px 11px}.question-card legend{font-size:13px}.scale-choices{gap:6px}.scale-choice{padding:12px 4px}.scale-legend{font-size:8px}.report-summary{padding:18px}.summary-point p{font-size:13px}.admin-page .fields{grid-template-columns:1fr}.price-card{padding:25px}.site-footer{width:calc(100% - 32px)}.demo-bar{font-size:8px;letter-spacing:1px}.result{padding:22px}.result .analysis{grid-template-columns:1fr}.report-fold-content .report-fold-content{padding-inline:10px}.report-fold-content .report-fold>summary{font-size:18px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
@media print{@page{size:A4;margin:16mm}body>*{display:none!important}body>dialog#sample[open]{display:block!important;position:static;inset:auto;width:100%;max-width:none;max-height:none;height:auto;overflow:visible;border:0;border-radius:0;margin:0;padding:0;box-shadow:none;background:white;color:#222}#sample .close,.sample-actions,.fold-hint,.month-expand,.forecast-addon-hint,.result-controls{display:none!important}#sample p,#sample li,#sample td,#sample th{color:#222!important}#sample h2,#sample h3,#sample h4,#sample summary{color:#61344f!important}.report-summary{break-after:page;background:white;border-color:#aaa}.report-cover{page-break-after:auto}.report-chapter,.report-fold{border-color:#ddd}.report-fold-content{padding:0}.report-fold>summary{padding:16px 0}.report-note{background:#faf7f4!important;color:#555!important}.aspect-card,.house-grid article,.pair-summary article{background:white;border-color:#ccc;break-inside:avoid}.table-scroll{overflow:visible;border-color:#ccc}table{min-width:0}.real-wheel{max-width:370px}.natal-wheel text{fill:#856638}.natal-wheel{stroke:#856638}.planet-hit{fill:white}.gift-page{break-after:page}}
.short-exercises{padding-block:15px 35px;border-bottom:0}.short-exercises>summary{padding:20px 25px;border:1px solid var(--line);border-radius:10px;font-size:14px;background:var(--surface)}.short-exercises .discover-short{padding:30px 0 0}.short-exercises .discover-short>h2{font-size:34px}
.payment-methods{display:flex;gap:25px;margin-top:22px}.payment-methods label{font-size:14px}.payment-methods input{margin-right:8px}#paymentStatus{font-size:12px;margin-top:20px;color:var(--accent)}@media print{#sampleContent[data-access=free]{display:none!important}}
/* The Sywilla atlas: an open sky, interactive constellation and all paths visible. */
.enchanted{background:#0d0913;background-image:radial-gradient(ellipse at 80% 10%,#4c28522e,transparent 40%),radial-gradient(ellipse at 0% 40%,#3c245b24,transparent 35%)}
#starfield{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.8}.enchanted main,.enchanted footer,.enchanted .demo-bar{position:relative}.enchanted .demo-bar{background:#21152bd9;border-bottom:1px solid #b2925c25}.enchanted .site-header{border-color:#e7bc7426}.enchanted .brand{filter:drop-shadow(0 0 18px #e5bc7450)}
.enchanted .hero{min-height:690px;grid-template-columns:1.05fr 1fr;gap:25px;padding-block:70px 80px}.enchanted .hero h1{font-size:clamp(54px,6vw,86px);letter-spacing:-3px;line-height:1.04}.enchanted .hero h1 em{color:#edc99c;text-shadow:0 0 50px #c58d6340}.enchanted .hero .intro{max-width:440px;font-size:18px}.tiny-star{display:inline-block;font-size:19px;vertical-align:middle;margin-right:8px;color:#ffe2af}.hero-index{display:flex;gap:24px;margin-top:36px;padding-top:22px;border-top:1px solid var(--line);max-width:440px}.hero-index span{font-size:10px;color:var(--muted);display:flex;gap:9px;align-items:center;line-height:1.5}.hero-index b{font:26px Georgia;color:var(--accent)}
.spell-button{box-shadow:0 0 36px #ddbd8824,inset 0 1px #fff8;background:linear-gradient(115deg,#e8c990,#c5a06c,#f0d7ab);background-size:200%;transition:background-position .5s,box-shadow .5s,transform .3s}.spell-button:hover{background-position:100%;box-shadow:0 0 48px #ddbd8850}.celestial-stage{position:relative;isolation:isolate;aspect-ratio:1;min-width:0;--glow-x:50%;--glow-y:45%}.celestial-stage:before{content:'';position:absolute;inset:-10%;border-radius:50%;background:radial-gradient(circle at var(--glow-x) var(--glow-y),#a66bd935,transparent 55%);pointer-events:none;z-index:-1}
.enchanted .hero-art{position:absolute;inset:12%;height:auto;border-radius:50%;border:1px solid #ddbd884d;overflow:visible;background:#1e1028;box-shadow:0 0 90px #9868b524,inset 0 0 45px #e6b67720}.enchanted .hero-art img{border-radius:50%;object-position:65% 50%;opacity:.75;filter:saturate(.75);mask-image:radial-gradient(circle,#000 45%,transparent 73%)}.enchanted .hero-art:after{inset:0;border-radius:50%;background:radial-gradient(circle,transparent 15%,#140b2466 60%,#140b24 100%)}.celestial-ring{position:absolute;inset:-11%;border:1px solid #ddbd8840;border-radius:50%;transform:rotate(-25deg);z-index:1;pointer-events:none}.celestial-ring:before,.celestial-ring:after{content:'';position:absolute;top:50%;left:-4px;width:7px;height:7px;border-radius:50%;background:#f8d99f;box-shadow:0 0 18px #f8d99f}.celestial-ring:after{left:auto;right:-3px;width:5px;height:5px}.ring-one{animation:orbit-drift 100s linear infinite}.ring-two{inset:10%;border-style:dashed;border-color:#d9ba8838;animation:orbit-drift 130s linear infinite reverse}.celestial-core{position:absolute;inset:0;display:grid;place-items:center;color:#ffe8b9;font:80px Georgia;z-index:2;text-shadow:0 0 22px #eebc67,0 0 60px #b871e7;animation:sky-breathe 5s ease-in-out infinite}.sky-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}.sky-lines path{fill:none;stroke:#e2bd8245;stroke-width:.6;stroke-dasharray:2 9}
.portal-star{position:absolute;z-index:3;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:5px;color:#d6c6d9;font-size:11px;letter-spacing:1px;min-width:70px;transform:translate(-50%,-50%);transition:color .3s;text-shadow:0 2px 8px #0d0913}.portal-star span{display:grid;place-items:center;width:49px;height:49px;border:1px solid #c3a2766b;background:radial-gradient(circle,#382340,#140b22);border-radius:50%;color:#e9c997;font:25px Georgia;box-shadow:0 0 20px #ba8b4f20;transition:box-shadow .4s,border-color .4s,transform .4s}.portal-star:hover span,.portal-star[aria-pressed=true] span{box-shadow:0 0 35px #d7b77e65;border-color:#f1d49e;transform:scale(1.12)}.portal-star[aria-pressed=true]{color:#ffe5b3}.portal-self{left:50%;top:13%}.portal-love{left:85%;top:48%}.portal-future{left:50%;top:86%}.portal-work{left:13%;top:48%}.celestial-whisper{position:absolute;z-index:3;left:27%;right:27%;top:49%;text-align:center;padding-top:31px;pointer-events:none}.celestial-whisper .eyebrow{font-size:7px;letter-spacing:1.8px;margin-bottom:5px}.celestial-whisper>p:not(.eyebrow){font:italic 17px/1.4 Georgia;color:#f5e9db;text-shadow:0 2px 7px #000}.celestial-whisper .text-link{font-size:10px;margin-top:10px;pointer-events:auto}.orbit-hint{position:absolute;bottom:-28px;text-align:center;width:100%;font:italic 12px Georgia;color:#bba7bf}.celestial-stage[data-sky-theme=love] .hero-art{box-shadow:0 0 90px #c277932e}.celestial-stage[data-sky-theme=work] .hero-art{box-shadow:0 0 90px #e6b6772e}
.celestial-catalog{padding-top:100px}.atlas-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:30px 0}.atlas-filters{display:flex;flex-wrap:wrap;gap:8px}.atlas-filters button{border:1px solid #ddbd8833;border-radius:30px;padding:9px 16px;font-size:11px;color:#cbbdce;background:#21172a80;transition:background .25s,border-color .25s}.atlas-filters button[aria-pressed=true]{background:#ddbd88;color:#201524;border-color:#ddbd88}.atlas-filters button:hover{border-color:#ddbd88}.atlas-toolbar>p{white-space:nowrap;font-size:10px}.atlas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.atlas-card{--card-glow:#b87cda20;position:relative;display:flex;flex-direction:column;align-items:start;isolation:isolate;border:1px solid #be98cc35;border-radius:22px;padding:28px;background:radial-gradient(ellipse at 90% 0%,var(--card-glow),transparent 65%),linear-gradient(145deg,#21162ae8,#130f1be8);overflow:hidden;transition:border-color .35s,box-shadow .35s,transform .35s}.atlas-card:before{content:'✦';position:absolute;right:23px;top:60px;color:#ddbd88;opacity:.15;font:120px Georgia;pointer-events:none;transform:rotate(15deg)}.atlas-card:hover{border-color:#dbba8577;box-shadow:0 12px 45px #0004,0 0 30px var(--card-glow);transform:translateY(-4px)}.atlas-card[data-atlas-topic=love]{--card-glow:#c57c9830}.atlas-card[data-atlas-topic=work]{--card-glow:#c5a15d26}.atlas-card[data-atlas-topic=future]{--card-glow:#8483d035}.atlas-card-top{display:flex;width:100%;justify-content:space-between;align-items:center;gap:15px}.atlas-card-top .eyebrow{font-size:8px;letter-spacing:1.7px;margin:0}.atlas-number{font:italic 19px Georgia;color:#b39bba}.atlas-sigil{font:44px/1.4 Georgia;color:#e6c795;text-shadow:0 0 24px #dfba7b45;margin:16px 0}.atlas-card h3{font-size:28px;max-width:250px;margin-bottom:16px;min-height:64px}.atlas-card>p{font-size:12px;line-height:1.8}.atlas-card ul{padding:0;list-style:none;margin:21px 0 25px;color:#c4b7cb;font-size:11px;line-height:1.8}.atlas-card li{position:relative;padding-left:16px;margin-bottom:7px}.atlas-card li:before{content:'✧';position:absolute;left:0;color:#dfbd89}.atlas-card-bottom{margin-top:auto;padding-top:22px;border-top:1px solid #ddbd8826;width:100%;display:flex;gap:12px;flex-direction:column}.atlas-price{font:32px Georgia;color:#faebd3}.atlas-price small{font:13px system-ui;color:#c8b8c7}.atlas-card .button{width:100%;font-size:12px}.atlas-card .atlas-note{font-size:9px;color:#b7a7bf;margin-top:10px}.atlas-complete{grid-column:span 2;--card-glow:#ddbd8835;border-color:#ddbd8866;background:radial-gradient(ellipse at 100% 20%,#845baa40,transparent 55%),linear-gradient(130deg,#342333,#181221)}.atlas-complete:before{font-size:280px;right:35px;top:40px;opacity:.11}.atlas-complete h3{max-width:none;min-height:0;font-size:37px}.atlas-complete>p,.atlas-complete ul{max-width:420px}.atlas-complete .atlas-card-bottom{flex-direction:row;align-items:center;justify-content:space-between}.atlas-complete .button{width:auto;min-width:220px}.atlas-complete .atlas-sigil{font-size:60px}.enchanted .steps-strip{background:linear-gradient(90deg,transparent,#6e407a18,transparent)}.enchanted .discover-card{background:radial-gradient(circle at 100% 0%,#9863b920,transparent 60%),#1c1423d9;border-color:#bc92cd38;transition:border-color .3s,transform .3s}.enchanted .discover-card:hover{border-color:#d7b68480;transform:translateY(-3px)}.enchanted .discover-symbol{color:#e1c191;text-shadow:0 0 24px #d3ad7950}.enchanted .quick-grid button{background:linear-gradient(145deg,#32203c,#19121f);border-color:#c392d140;transition:box-shadow .3s,border-color .3s}.enchanted .quick-grid button:hover{box-shadow:0 0 25px #a163bd22;border-color:#ddbd8880}.enchanted .form-card,.enchanted .report-mock,.enchanted .code-card{background:linear-gradient(135deg,#251a2d,#19131f);box-shadow:0 0 60px #6b3e7d15}.enchanted .sywilla-portrait{filter:drop-shadow(0 0 30px #a264b01f)}.enchanted .portrait-frame{border-color:#e6c79270}.enchanted .short-exercises{padding-block:30px 80px}.enchanted .short-exercises .discover-short{padding:0}.enchanted .short-exercises h2{font-size:clamp(32px,4vw,49px)}.still-sky .celestial-core,.still-sky .celestial-ring{animation:none}
@keyframes orbit-drift{to{transform:rotate(335deg)}}@keyframes sky-breathe{50%{opacity:.72;text-shadow:0 0 35px #f0c784,0 0 75px #b871e7}}
@media(max-width:1050px){.enchanted .hero h1{font-size:61px}.atlas-toolbar{align-items:start;flex-direction:column}.atlas-card{padding:23px}.atlas-card h3{font-size:25px}.celestial-whisper>p:not(.eyebrow){font-size:14px}.celestial-whisper{left:25%;right:25%}.hero-index{gap:14px}.hero-index span{font-size:9px}}
@media(max-width:760px){.enchanted .hero{grid-template-columns:1fr;padding-block:45px 65px;gap:35px;min-height:0}.enchanted .hero h1{font-size:clamp(50px,9vw,70px)}.enchanted .hero .intro{font-size:16px;max-width:550px}.celestial-stage{width:min(480px,100%);margin:auto}.enchanted .hero-art{height:auto;inset:12%}.hero-index{max-width:500px}.hero-index span{font-size:10px}.celestial-whisper>p:not(.eyebrow){font-size:18px}.celestial-whisper .eyebrow{font-size:8px}.celestial-core{font-size:65px}.atlas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-complete{grid-column:span 2}.atlas-card h3{font-size:26px;min-height:60px}.celestial-catalog{padding-top:60px}}
@media(max-width:480px){.atlas-grid{grid-template-columns:1fr}.atlas-complete{grid-column:auto}.atlas-complete h3{font-size:30px}.atlas-complete .atlas-card-bottom{flex-direction:column;align-items:stretch}.atlas-complete .button{min-width:0;width:100%}.atlas-card h3{min-height:0}.atlas-card{padding:25px}.atlas-sigil{margin:10px 0}.atlas-filters{gap:7px}.atlas-filters button{font-size:10px;padding:8px 12px}.enchanted .hero h1{font-size:52px;letter-spacing:-2px}.portal-star span{width:42px;height:42px;font-size:23px}.portal-star{font-size:10px;min-width:55px}.celestial-whisper{top:46%;left:25%;right:25%;padding-top:30px}.celestial-whisper>p:not(.eyebrow){font-size:14px}.celestial-whisper .eyebrow{font-size:6px;letter-spacing:1px}.celestial-whisper .text-link{font-size:9px}.celestial-core{font-size:54px}.hero-index b{font-size:22px}.hero-index span{font-size:9px}.hero-index{gap:20px}.orbit-hint{font-size:11px;bottom:-23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.celestial-ring,.celestial-core{animation:none!important}.enchanted *{transition:none!important}.atlas-card:hover,.enchanted .discover-card:hover{transform:none}}
@media print{#starfield,.celestial-stage,.atlas-filters,#toggleMagic{display:none!important}}
.celestial-core{transform:translateY(-32px)}
/* Living universe: lightweight layered planets; no autoplay video or remote assets. */
#universe{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 78% 20%,#241436 0%,#100b1d 43%,#090711 78%);--quiet-sky:0;--parallax-x:0px;--parallax-y:0px}
#universe #starfield{position:absolute;inset:0;opacity:calc(.95 - var(--quiet-sky)*.3);z-index:2}
.nebula{position:absolute;inset:-20%;opacity:calc(.75 - var(--quiet-sky)*.3);mix-blend-mode:screen;will-change:transform;animation:nebula-current 65s ease-in-out infinite alternate}
.nebula-violet{background:radial-gradient(ellipse at 79% 24%,#6d389443,transparent 23%),radial-gradient(ellipse at 65% 37%,#493eab50,transparent 27%),radial-gradient(ellipse at 95% 56%,#2854813a,transparent 32%);transform:rotate(-15deg)}
.nebula-rose{background:radial-gradient(ellipse at 77% 38%,#ba639b35,transparent 22%),radial-gradient(ellipse at 40% 85%,#7753ba25,transparent 28%),radial-gradient(ellipse at 80% 18%,#d0a5691d,transparent 16%);animation-direction:alternate-reverse;animation-duration:85s}
.galactic-dust{position:absolute;width:115vw;height:27vw;left:15%;top:12%;transform:rotate(-38deg);background:radial-gradient(ellipse,#c5aad612,transparent 62%);box-shadow:0 0 100px #8b5edc0a;opacity:.8;animation:galaxy-flow 90s ease-in-out infinite alternate}
.cosmic-parallax{position:absolute;inset:0;z-index:1;transform:translate3d(var(--parallax-x),var(--parallax-y),0);opacity:calc(.92 - var(--quiet-sky)*.58)}
.planet-system{position:absolute;animation:planet-drift 48s ease-in-out infinite alternate;will-change:transform}
.planet-saturn{width:clamp(330px,35vw,650px);aspect-ratio:1;right:-9vw;top:clamp(45px,13vh,150px);transform:rotate(-24deg)}
.planet-body{position:absolute;inset:0;border-radius:50%;overflow:hidden;isolation:isolate}
.gas-giant{inset:18%;background:radial-gradient(circle at 28% 24%,#e5c9b533,transparent 32%),linear-gradient(169deg,#6b597a 3%,#a88d9f 18%,#c2a78d 25%,#725a80 33%,#b1969b 40%,#625077 46%,#af8c83 52%,#997a8c 59%,#5c466b 67%,#79677e 75%,#2c223e 94%);box-shadow:inset -48px -28px 56px #080614e8,inset 8px 4px 15px #eed7ff43,0 0 18px #b197d143,0 0 65px #7460b52b}
.gas-giant:after{content:'';position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 23% 25%,transparent 15%,#0b08184d 54%,#070512f2 83%);box-shadow:inset 2px 2px 3px #e0caed55}
.planet-clouds{position:absolute;inset:-10% -50%;background:repeating-linear-gradient(174deg,transparent 0 11px,#e8ccb013 13px 17px,transparent 20px 36px,#29203b30 39px 42px);opacity:.65;animation:cloud-rotation 100s linear infinite alternate}
.saturn-ring{position:absolute;inset:35% -6%;border:17px solid #baa5bd4a;border-radius:50%;transform:rotate(-23deg);box-shadow:0 0 0 2px #c0a7bd20,0 0 0 9px #ad94b522,0 0 0 12px #6c547e42,0 0 0 17px #c0a48a27,inset 0 0 0 3px #0f0a20a8,inset 0 0 0 9px #b5a5c532}
.ring-behind{clip-path:inset(0 0 48% 0);z-index:0}.gas-giant{z-index:1}.ring-front{clip-path:inset(48% -12% -40% -12%);z-index:2;border-bottom-color:#d2bfa967}
.planet-moon{position:absolute;width:7%;aspect-ratio:1;right:2%;top:10%;border-radius:50%;background:radial-gradient(circle at 26% 25%,#c3bed7,#6f6388 35%,#181026 70%);box-shadow:0 0 14px #b0a5d31c}
.planet-ocean{width:clamp(120px,19vw,300px);aspect-ratio:1;left:-7vw;bottom:-5vw;animation-duration:65s;animation-direction:alternate-reverse}
.ocean-world{background:radial-gradient(ellipse at 32% 22%,#c7e0ea30,transparent 30%),radial-gradient(ellipse at 38% 39%,#718584 0 6%,transparent 7%),radial-gradient(ellipse at 55% 25%,#68768d 0 10%,transparent 11%),radial-gradient(ellipse at 24% 57%,#536776 0 12%,transparent 13%),radial-gradient(circle at 32% 28%,#486c97,#344376 40%,#15132e 73%);box-shadow:inset -26px -15px 36px #060613, inset 4px 2px 10px #9bc5f87a,0 0 4px #adc8f84f,0 0 40px #6d8fdc30}
.ocean-clouds{position:absolute;inset:0;background:repeating-radial-gradient(ellipse at 22% 30%,transparent 0 13px,#d1d6f11c 17px 20px,transparent 25px 45px);transform:rotate(-30deg);animation:cloud-rotation 80s linear infinite alternate;filter:blur(2px)}
.ocean-world:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,transparent 28%,#080715ce 75%);border-radius:50%}
.distant-planet{position:absolute;width:32px;height:32px;left:50%;top:15%;border-radius:50%;background:radial-gradient(circle at 25% 25%,#ceb9a5,#61516e 40%,#100a1d 75%);opacity:.55}
.universe-veil{position:absolute;inset:0;z-index:3;background:linear-gradient(90deg,#09071199 0%,#09071150 38%,transparent 65%),linear-gradient(0deg,#09071155,transparent 60%);pointer-events:none}
.enchanted{background:#090711}.enchanted main{z-index:1}.enchanted .site-header{z-index:5;background:linear-gradient(90deg,#100b1c77,transparent);border-radius:0 0 20px 20px}.enchanted .demo-bar,.enchanted .site-footer{z-index:1}.enchanted .hero{min-height:min(820px,calc(100svh - 120px))}.enchanted .hero-text{padding-block:20px;text-shadow:0 2px 20px #090711}.enchanted .hero h1{color:#fcf4eb}.enchanted .hero .intro{color:#d6c8dc}.enchanted .celestial-stage:before{background:radial-gradient(circle at var(--glow-x) var(--glow-y),#ab77d62c,transparent 65%)}.enchanted .hero-art{background:#1e102866;box-shadow:0 0 90px #9868b51a,inset 0 0 45px #e6b67715}.enchanted .hero-art img{opacity:.47}.enchanted .hero-art:after{background:radial-gradient(circle,transparent 15%,#140b2433 60%,#140b2477 100%)}
.enchanted .steps-strip{background:linear-gradient(90deg,#100c1ca8,#2a1931bb,#100c1ca8)}
@keyframes nebula-current{from{transform:translate3d(-2%,1%,0) rotate(-6deg) scale(1)}to{transform:translate3d(3%,-2%,0) rotate(5deg) scale(1.12)}}
@keyframes galaxy-flow{to{transform:translate3d(3%,-7%,0) rotate(-31deg)}}
@keyframes planet-drift{from{transform:translate3d(0,-7px,0) rotate(-8deg)}to{transform:translate3d(-16px,16px,0) rotate(2deg)}}
@keyframes cloud-rotation{to{transform:translateX(12%) rotate(3deg)}}
.still-sky #universe *,.sky-paused #universe *,.sky-paused .celestial-ring,.sky-paused .celestial-core{animation-play-state:paused!important}
@media(max-width:760px){.planet-saturn{width:390px;right:-220px;top:180px;opacity:.8}.planet-ocean{width:170px;left:-95px;bottom:10%}.distant-planet{left:65%;top:10%;width:22px;height:22px}.nebula{inset:-10%;will-change:auto}.universe-veil{background:linear-gradient(90deg,#09071199,#09071122),linear-gradient(0deg,#09071144,transparent 70%)}.enchanted .hero{min-height:0}.planet-system{will-change:auto}.galactic-dust{width:140vw;height:70vw;left:-10%;top:30%}}
@media(prefers-reduced-motion:reduce){#universe *{animation:none!important}.cosmic-parallax{transform:none!important}}
@media print{#universe{display:none!important}}
.feedback-section{position:relative;padding-block:60px}.feedback-orbit{position:absolute;top:5px;left:50%;transform:translateX(-50%);font:65px Georgia;color:#ddbd8866;text-shadow:0 0 40px #b784d9}
.enchanted .rss-contact-embed[data-brand=sywilla]{--rss-accent:#ddbd88;--rss-accent2:#d4a8d7;margin:0 auto;max-width:920px;background:radial-gradient(ellipse at 100% 0%,#75409030,transparent 60%),linear-gradient(145deg,#24192df5,#17121ff7);border-color:#ddbd8855;box-shadow:0 0 80px #a569bf12}
.enchanted .rss-contact-embed h2{font-family:Georgia,serif;font-weight:400;color:#f7f0e8;font-size:clamp(32px,4vw,46px);letter-spacing:-1px}.enchanted .rss-contact-embed .rss-eyebrow{font-size:9px;letter-spacing:2px}.enchanted .rss-contact-embed .rss-intro{color:#c1b5c3;font-size:14px;max-width:640px}
.enchanted .rss-contact-embed input:not([type=checkbox]),.enchanted .rss-contact-embed select,.enchanted .rss-contact-embed textarea{background:#130e1c!important;border-color:#ddbd8844;color:#f7f0e8!important;border-radius:9px}.enchanted .rss-contact-embed select option{background:#17121f!important}.enchanted .rss-contact-embed label{color:#e1d2e4;font-size:12px;font-weight:500}.enchanted .rss-contact-embed .rss-privacy{color:#bbaac2;font-size:11px}.enchanted .rss-contact-embed button[type=submit]{font-size:13px;min-height:50px;border-radius:9px}.enchanted .rss-contact-embed .rss-consent{font-size:11px}
.report-reading-guide{margin:24px 0 32px;padding:20px 24px;border-block:1px solid var(--line)}.report-reading-guide ul{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:7px}.report-reading-guide li{font-size:12px;color:var(--muted);padding-left:17px;position:relative}.report-reading-guide li:before{content:'✧';position:absolute;left:0;color:var(--accent)}.relationship-overview .relationship-point{padding-block:20px;border-top:1px solid var(--line)}.relationship-overview .relationship-point>.eyebrow{margin-bottom:6px}.relationship-overview .relationship-point>p{font-size:14px;line-height:1.8}.relationship-overview .relationship-point h4{font-size:23px;margin-bottom:14px}.relationship-overview .report-question{border-left:2px solid var(--accent);padding:12px 16px;background:#ddbd8808}.report-synthesis>h4{font-size:21px;color:var(--accent);margin:24px 0 12px}.report-synthesis>.report-question{font-size:13px;line-height:1.8}.report-reading-guide .eyebrow{font-size:9px}
@media(max-width:600px){.report-reading-guide{padding:18px 0}.relationship-overview .relationship-point>p{font-size:13px}.relationship-overview .relationship-point h4{font-size:21px}}
.free-badge{display:inline-flex;align-items:center;gap:7px;border:1px solid #b8dac74d;border-radius:20px;padding:5px 10px;color:#bedbc9;background:#8fcba111;font:600 9px/1.6 system-ui;letter-spacing:.6px}.discover-card>.free-badge{align-self:flex-start;margin-bottom:20px}.free-section-note{display:flex;align-items:flex-start;gap:16px;margin:25px 0 32px;max-width:850px}.free-section-note>.free-badge{flex:none}.free-section-note p{font-size:13px;margin:0}.included-price{font-size:26px;color:#d6bfe1}.package-advisor{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.package-advisor h2{font-size:clamp(32px,3.5vw,45px)}.package-advisor>div>p:not(.eyebrow){margin-top:22px}.package-advisor form{display:grid;gap:16px}.package-advisor label{display:grid;gap:7px;font-size:12px;color:var(--muted)}.package-advisor textarea,.package-advisor select{width:100%;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#130e1c;color:var(--text)}#advisorResult{border-top:1px solid var(--line);padding-top:22px;margin-top:8px}#advisorResult h3{font-size:25px;margin-bottom:14px}#advisorResult p{font-size:12px}#advisorResult .eyebrow{font-size:9px}#advisorResult .advisor-price{font:27px Georgia;color:var(--accent);margin-block:18px}#advisorResult .advisor-price small{font:11px system-ui;color:var(--muted)}#advisorResult .button{margin-top:18px;font-size:12px}.package-advisor .fields{grid-template-columns:1fr 1fr}
@media(max-width:760px){.package-advisor{grid-template-columns:1fr;gap:25px}.free-section-note{flex-direction:column;gap:10px}}
@media(max-width:480px){.package-advisor .fields{grid-template-columns:1fr}}
.language-bar{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;width:min(1280px,calc(100% - 80px));margin:auto;min-height:39px;padding:8px 0;font-size:10px;letter-spacing:1px;color:var(--muted);border-bottom:1px solid var(--line)}.language-label{font-size:8px;letter-spacing:1.5px}.language-tools{display:flex;align-items:center;gap:19px}.language-tools nav{display:flex;gap:3px}.language-tools nav a{padding:4px 9px;border-radius:5px;border:1px solid transparent}.language-tools a[aria-current=page]{color:var(--accent);border-color:#ddbd8860;background:#ddbd8810}.translation-menu{position:relative;letter-spacing:0}.translation-menu>summary{font:10px system-ui;color:var(--accent);cursor:pointer}.translation-menu>div{position:absolute;right:0;top:28px;width:min(330px,calc(100vw - 30px));padding:20px;border:1px solid var(--line);border-radius:12px;background:#21172bf7;box-shadow:0 20px 55px #0009}.translation-menu p{font:12px/1.7 system-ui}.translation-menu label{display:grid;font-size:11px;gap:7px;margin:16px 0}.translation-menu select{width:100%;padding:9px;background:#140f1f;color:var(--text);border:1px solid var(--line);border-radius:5px}.translation-menu .micro{font-size:10px;margin:14px 0}.translation-menu .text-link{font-size:10px}.symbol-studio{position:relative}.ritual-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ritual-card{position:relative;display:flex;flex-direction:column;align-items:start;isolation:isolate;padding:25px 22px;border:1px solid #c7a1d140;border-radius:20px;background:radial-gradient(circle at 90% 0%,#895baa33,transparent 65%),#191120dc;transition:border-color .3s,transform .3s}.ritual-card:hover{border-color:#ddbd88;transform:translateY(-4px)}.ritual-glyph{font:54px/1.3 Georgia;color:#e2c291;margin:18px 0;text-shadow:0 0 30px #bb85d95c}.ritual-card h3{font-size:25px;margin-bottom:18px}.ritual-card>p{font-size:12px;line-height:1.8;margin-bottom:25px}.ritual-card .button{font-size:11px;margin-top:auto;width:100%;padding-inline:10px}.studio-note{max-width:800px;margin:24px auto;text-align:center}.ritual-dialog{width:min(900px,calc(100vw - 30px));max-height:90svh;padding:42px;background:radial-gradient(ellipse at 100% 0%,#64407c44,transparent 55%),#1c1426}.ritual-dialog h2{margin-bottom:25px}.ritual-dialog p{font-size:14px;line-height:1.8}.ritual-dialog form{display:grid;gap:20px;margin:25px 0}.ritual-dialog label{display:grid;gap:9px;font-size:12px;color:var(--muted)}.ritual-dialog select,.ritual-dialog input[type=date],.ritual-dialog textarea{font:inherit;width:100%;padding:12px;background:#110c1a;color:var(--text);border:1px solid var(--line);border-radius:8px}.ritual-dialog form>.button{justify-self:start}.ritual-dialog .micro{font-size:11px}.tarot-spread{display:flex;justify-content:center;gap:20px;margin:25px 0 40px}.tarot-flip{position:relative;perspective:900px;border:0;background:transparent;padding:0;width:min(180px,29%);aspect-ratio:3/5}.tarot-back,.tarot-front{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #d5b47a99;border-radius:14px;backface-visibility:hidden;transition:transform .75s cubic-bezier(.25,.65,.2,1);box-shadow:0 10px 35px #0005;overflow:hidden}.tarot-back{transform:rotateY(0);background:repeating-radial-gradient(ellipse at center,transparent 0 14px,#d8b9830a 15px 16px,transparent 17px 30px),radial-gradient(ellipse,#493056,#20132c);gap:25px}.tarot-back:before,.tarot-front:before{content:'';position:absolute;inset:8px;border:1px solid #d3b98755;border-radius:9px;pointer-events:none}.tarot-back>span{font:70px Georgia;color:#e4c88e;text-shadow:0 0 25px #d4a95866}.tarot-back small{font:8px system-ui;letter-spacing:3px;color:#d8b983}.tarot-front{transform:rotateY(-180deg);background:radial-gradient(ellipse at 40% 20%,#674171,#25192e);padding:23px 16px;text-align:center;gap:18px}.tarot-front small{font:8px/1.5 system-ui;color:var(--accent);text-transform:uppercase;letter-spacing:1px}.tarot-front .card-emblem{font:62px Georgia;color:#eed49a;text-shadow:0 0 30px #eac57355}.tarot-front strong{font:20px/1.3 Georgia}.tarot-flip.revealed .tarot-back{transform:rotateY(180deg)}.tarot-flip.revealed .tarot-front{transform:rotateY(0)}.ritual-reading{padding:24px 0;border-top:1px solid var(--line)}.ritual-reading h3{font-size:26px;margin-bottom:15px}.ritual-reading .report-question{margin-top:15px;padding-left:17px;border-left:2px solid var(--accent);color:#e2cddd}.number-reading{text-align:center;padding:28px 0}.number-orb{display:grid;place-items:center;width:115px;height:115px;margin:0 auto 20px;font:64px Georgia;color:#f1d8aa;border:1px solid #ddbd8870;border-radius:50%;box-shadow:0 0 55px #b16fce22;background:radial-gradient(circle,#5e3a664a,transparent)}.number-reading h3{margin-bottom:18px}.dream-symbols{display:flex;flex-wrap:wrap;gap:9px;border:0;padding:10px 0}.dream-symbols legend{font-size:13px;color:var(--accent);margin-bottom:13px}.dream-symbols label{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--line);border-radius:30px}.dream-symbols input{accent-color:var(--accent)}.daily-oracle{text-align:center;padding:20px 0 38px}.daily-oracle>span{font:60px Georgia;color:var(--accent);text-shadow:0 0 35px #d5b57a77}.daily-oracle h3{font:34px/1.3 Georgia;max-width:600px;margin:20px auto}.ritual-dialog [role=alert]{color:#e5a8b2}.en-reading-form .fields{grid-template-columns:repeat(2,minmax(0,1fr))}.en-reading-form fieldset{padding:20px 0;border:0;border-bottom:1px solid var(--line);margin-bottom:20px}.en-reading-form legend{font:22px Georgia;color:var(--accent)}
@media(max-width:1050px){.ritual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ritual-card h3{font-size:27px}.ritual-card .button{font-size:12px}}
@media(max-width:600px){.language-bar{width:calc(100% - 32px)}.language-label{display:none}.language-tools{margin-left:auto}.ritual-dialog{padding:28px 20px}.tarot-spread{gap:8px}.tarot-front{padding:15px 10px;gap:10px}.tarot-front .card-emblem{font-size:37px}.tarot-front strong{font-size:15px}.tarot-back>span{font-size:45px}.tarot-front small{font-size:6px;letter-spacing:0}.ritual-dialog h2{font-size:29px}.ritual-reading h3{font-size:23px}.daily-oracle h3{font-size:28px}.en-reading-form .fields{grid-template-columns:1fr}}
@media(max-width:420px){.ritual-grid{grid-template-columns:1fr}.ritual-glyph{position:absolute;right:25px;top:40px;opacity:.5}.ritual-card h3{max-width:80%}}
@media(prefers-reduced-motion:reduce){.tarot-back,.tarot-front{transition:none}.ritual-card:hover{transform:none}}

/* Complimentary extras remain tied to the named paid reading. */
.gift-free{color:#ff5263!important;font-weight:700;letter-spacing:.04em}.gift-invitation{color:#f3b3be;font-size:.9rem!important;font-style:italic;margin:0 0 .65rem!important}.gift-invitation + h3{margin-top:0}.gift-cta{margin-top:1.2rem}

.gift-section{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,5vw,72px);align-items:center}.legal-page{max-width:900px;margin:100px auto 50px;padding:24px}.legal-page h2{font-size:1.7rem;margin-top:2rem}.legal-page p,.legal-page li{line-height:1.8}.legal-status{padding:18px;border:1px solid #806f54;border-radius:14px}.adult-consent a{text-decoration:underline}@media(max-width:700px){.gift-section{grid-template-columns:1fr}}

.atlas-card[data-scope="6"] .eyebrow,.atlas-card[data-scope="7"] .eyebrow{color:#ff5263}

.gift-recipient{margin:0 0 28px;border-color:#dec18b;background:linear-gradient(130deg,#38283f,#201727)}.gift-recipient h3{margin-top:0}.gift-dedication{white-space:normal;font-style:italic;color:#e5bdc9}#giftPurchaseForm select{width:100%}#issuedGiftLink{font-size:.8rem;overflow-wrap:anywhere}#giftRecipient .button{margin-top:10px}
