:root{--night:#140c1c;--night-2:#261633;--violet:#81608c;--lavender:#d8c5e4;--moon:#f4edfa;--ink:#2b2030}
.crystal-page{background:#f9f5fb;color:var(--ink)}
.test-mode-banner{position:sticky;top:0;z-index:1000;padding:.8rem 1rem;background:#fff0b8;color:#402f00;border-bottom:2px solid #d8ab19;text-align:center;font-weight:900;letter-spacing:.025em}.is-test-mode .site-header{top:49px}@media(max-width:600px){.test-mode-banner{font-size:.78rem;line-height:1.35}.is-test-mode .site-header{top:55px}}
.crystal-header{background:rgba(20,12,28,.94);border-bottom:1px solid rgba(255,255,255,.12)}
.crystal-header .brand-copy>span,.crystal-header .brand-copy small{color:#fff}.crystal-header .brand-copy em{color:#e4c9ef}.crystal-home{color:#fff;font-weight:700;text-decoration:none;border:1px solid rgba(255,255,255,.35);padding:.7rem 1rem;border-radius:999px}.crystal-home:hover{background:#fff;color:var(--night)}
.crystal-hero{position:relative;isolation:isolate;min-height:770px;overflow:hidden;background:radial-gradient(circle at 75% 40%,rgba(129,96,140,.65),transparent 32%),radial-gradient(circle at 20% 20%,rgba(70,190,214,.18),transparent 28%),linear-gradient(145deg,#100818,#2a1738 60%,#17101f);display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,620px);align-items:center;gap:4rem;padding:7rem max(5vw,2rem) 5rem;color:#fff}
.crystal-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(13,7,19,.3),transparent 60%),radial-gradient(circle at center,transparent 50%,rgba(4,2,8,.55))}
.cosmic-stars,.cosmic-stars:before,.cosmic-stars:after{position:absolute;inset:0;content:"";background-image:radial-gradient(circle,#fff 0 1px,transparent 1.6px);background-size:89px 91px;opacity:.35}.cosmic-stars:before{transform:translate(23px,37px);background-size:131px 119px}.cosmic-stars:after{transform:translate(57px,13px);background-size:173px 157px;opacity:.22}
.crystal-intro{position:relative;z-index:2;max-width:680px}.crystal-intro .eyebrow{color:#d6b5e4}.crystal-intro h1{font-size:clamp(3rem,6vw,6.2rem);line-height:.98;margin:.8rem 0 1.5rem;color:#fff}.crystal-lead{font-size:clamp(1.1rem,1.8vw,1.35rem);line-height:1.7;color:#e7dfea;max-width:650px}.instant-pill{display:inline-flex;align-items:center;gap:.65rem;margin-top:1.3rem;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.26);border-radius:999px;background:rgba(255,255,255,.08);backdrop-filter:blur(8px);font-weight:700}.instant-pill span{color:#e3b750}.instant-note{color:#cfc0d6;margin-top:.8rem}
.orb-stage{position:relative;width:min(48vw,570px);aspect-ratio:1;margin:auto;display:grid;place-items:center;filter:drop-shadow(0 36px 52px rgba(0,0,0,.58))}.crystal-orb{position:relative;width:62%;aspect-ratio:1;border-radius:50%;overflow:hidden;border:2px solid rgba(255,255,255,.5);background:radial-gradient(circle at 36% 28%,rgba(255,255,255,.92) 0 3%,rgba(255,255,255,.28) 9%,transparent 23%),radial-gradient(circle at 48% 52%,rgba(216,178,235,.92),rgba(111,62,137,.8) 43%,rgba(35,19,50,.95) 76%);box-shadow:inset -28px -28px 60px rgba(14,5,24,.72),inset 22px 18px 45px rgba(255,255,255,.2),0 0 70px rgba(182,112,219,.5);display:grid;place-items:center}.crystal-orb span{font-size:4rem;color:#fff;text-shadow:0 0 24px #fff;animation:pulse 2.4s ease-in-out infinite}.orb-mist{position:absolute;inset:14%;border-radius:50%;background:conic-gradient(from 45deg,transparent,rgba(255,255,255,.24),transparent 34%,rgba(181,127,205,.28),transparent 67%);animation:spin 12s linear infinite}.orb-light{position:absolute;width:44%;height:44%;border-radius:50%;background:rgba(255,255,255,.2);filter:blur(32px);animation:drift 5s ease-in-out infinite alternate}.orb-base{position:absolute;bottom:4%;width:46%;height:17%;border-radius:48% 48% 22% 22%;background:linear-gradient(180deg,#d9c4df 0,#76587f 30%,#2d1e34 72%,#0e0912);box-shadow:0 15px 32px rgba(0,0,0,.55);z-index:-1}
.chakra-orbit{position:absolute;inset:4%;border:1px solid rgba(255,255,255,.14);border-radius:50%;animation:spin 24s linear infinite}.chakra-orbit.orbit-two{inset:13%;animation-direction:reverse;animation-duration:18s}.chakra-orbit i{position:absolute;width:14px;height:14px;border-radius:50%;box-shadow:0 0 15px currentColor;background:currentColor}.chakra-orbit i:nth-child(1){color:#e34248;left:50%;top:-7px}.chakra-orbit i:nth-child(2){color:#f38832;right:6%;top:20%}.chakra-orbit i:nth-child(3){color:#f0cd46;right:3%;bottom:24%}.chakra-orbit i:nth-child(4){color:#58be7c;left:50%;bottom:-7px}.chakra-orbit i:nth-child(5){color:#4eb4cc;left:4%;bottom:20%}.chakra-orbit i:nth-child(6){color:#4c6fc4;left:1%;top:27%}.chakra-orbit i:nth-child(7){color:#a45abc;left:25%;top:3%}
.orb-stage.is-awake .crystal-orb{animation:awaken 1.4s ease both;box-shadow:inset -28px -28px 60px rgba(14,5,24,.55),inset 22px 18px 45px rgba(255,255,255,.36),0 0 110px rgba(230,180,255,.9)}.orb-stage.is-awake .chakra-orbit{animation-duration:5s}
.reading-store{background:linear-gradient(180deg,#fbf8fc,#efe7f2)}.crystal-heading{max-width:780px;margin-inline:auto;text-align:center}.crystal-heading h2{max-width:none}.instant-offers{display:grid;grid-template-columns:1fr 1.08fr;gap:2rem;max-width:1140px;margin:3rem auto 0}.instant-offer{position:relative;background:#fff;border:1px solid #e1d4e6;border-radius:28px;padding:2.25rem;box-shadow:0 24px 60px rgba(61,40,70,.11)}.three-card-offer{border-color:#a485af;background:linear-gradient(155deg,#fff 70%,#f1e8f4)}.offer-badge{position:absolute;right:1.3rem;top:1.3rem;border-radius:999px;background:#382142;color:#fff;padding:.4rem .7rem;font-size:.72rem;font-weight:800;letter-spacing:.08em}.offer-symbol{font-size:2.2rem;color:#81608c}.instant-offer h3{font-size:clamp(1.7rem,2.5vw,2.35rem);margin:.3rem 0}.offer-price{font-family:"Playfair Display",serif;font-size:2.25rem;color:#6d477b;margin:.6rem 0}.instant-offer>p:not(.product-label):not(.offer-price):not(.category-help){line-height:1.65}.instant-offer ul,.instant-offer ol{display:grid;gap:.65rem;padding-left:1.25rem;margin:1.25rem 0 1.6rem}.crystal-buy{width:100%;text-align:center;justify-content:center}.crystal-buy.is-disabled{opacity:.48;pointer-events:none}.category-picker{border:0;padding:0;margin:1.5rem 0}.category-picker legend{font-weight:800;margin-bottom:.75rem}.category-picker{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.category-picker legend{grid-column:1/-1}.category-picker label{position:relative}.category-picker input{position:absolute;opacity:0}.category-picker span{display:block;border:1px solid #d6c7dc;border-radius:12px;padding:.85rem .9rem;background:#fff;font-weight:700;cursor:pointer;transition:.2s}.category-picker input:focus-visible+span{outline:3px solid #9fcbea;outline-offset:2px}.category-picker input:checked+span{background:#6d477b;color:#fff;border-color:#6d477b;box-shadow:0 7px 18px rgba(109,71,123,.25)}.category-help{text-align:center;color:#765d7f;font-size:.9rem;margin:.7rem 0 0}.secure-line{text-align:center;color:#6b596f;margin:2rem 0 0}
.reading-reveal{background:radial-gradient(circle at 50% 5%,rgba(129,96,140,.2),transparent 34%),#170e20;color:#fff;min-height:650px}.reveal-status{text-align:center;max-width:760px;margin:0 auto 2.7rem}.reveal-status .eyebrow{color:#d5b4e2}.reveal-status h2{color:#fff}.reveal-status p:last-child{color:#ddd0e3}.status-spark{display:block;font-size:2.4rem;color:#e6c45e;animation:pulse 1.6s ease-in-out infinite}.draw-context{max-width:900px;margin:0 auto 2rem;border:1px solid rgba(255,255,255,.17);border-radius:16px;background:rgba(255,255,255,.06);padding:1rem 1.25rem;text-align:center;color:#e9dced}.revealed-cards{display:grid;grid-template-columns:repeat(var(--card-count,1),minmax(0,330px));justify-content:center;gap:2rem;max-width:1160px;margin:0 auto}.reading-card{opacity:0;transform:translateY(30px) scale(.94);animation:cardReveal .8s cubic-bezier(.2,.75,.22,1) forwards;animation-delay:var(--delay,0s)}.reading-card figure{margin:0;border-radius:20px;overflow:hidden;background:#2e1c38;border:1px solid rgba(255,255,255,.18);box-shadow:0 26px 56px rgba(0,0,0,.42)}.reading-card img{display:block;width:100%;aspect-ratio:9/15;object-fit:cover}.reading-message{background:#f8f3fa;color:#312437;border-radius:0 0 20px 20px;padding:1.35rem;min-height:240px}.reading-position{color:#75527e;font-weight:800;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.reading-message h3{font-size:1.6rem;margin:.35rem 0}.chakra-tag{display:inline-flex;margin:.2rem 0 .9rem;padding:.35rem .65rem;border-radius:999px;background:#e7dceb;color:#5d3d68;font-size:.8rem;font-weight:800}.reading-theme{font-weight:800;line-height:1.45}.reading-guidance{line-height:1.65}.reveal-actions{margin:2.7rem auto 0;display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap}.reveal-actions .button.text{color:#fff}.reveal-error{max-width:680px;margin:1rem auto;background:#fff1f2;color:#6d2430;border-radius:16px;padding:1.25rem}.reveal-error a{color:inherit;font-weight:800}
.crystal-explainer{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;align-items:center;background:#fbf8fc}.chakra-key{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.chakra-key span{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-left:8px solid;border-radius:10px;background:#fff;padding:.9rem 1rem;box-shadow:0 8px 24px rgba(49,35,55,.07);font-weight:800}.chakra-key small{font-weight:500;color:#6e6072}.chakra-key .root{border-color:#d74346}.chakra-key .sacral{border-color:#ec8633}.chakra-key .solar{border-color:#e7c53a}.chakra-key .heart{border-color:#54aa6d}.chakra-key .throat{border-color:#3aa4bf}.chakra-key .third-eye{border-color:#4564b4}.chakra-key .crown{border-color:#8c55a7}.crystal-note{padding:2.25rem max(5vw,2rem);text-align:center;background:#e9dfed;color:#5c4e61;font-size:.9rem}.crystal-note a{color:#5d356b;font-weight:700}.crystal-footer{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.5rem max(5vw,2rem);background:#140c1c;color:#d8cbdc}.crystal-footer a{color:#fff;font-family:"Playfair Display",serif;font-weight:700;text-decoration:none}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes drift{to{transform:translate(35%,18%) scale(1.25)}}@keyframes pulse{50%{transform:scale(1.15);opacity:.65}}@keyframes awaken{0%{transform:scale(.93);filter:brightness(.8)}60%{transform:scale(1.08);filter:brightness(1.5)}100%{transform:scale(1);filter:brightness(1.08)}}@keyframes cardReveal{to{opacity:1;transform:none}}
@media(max-width:900px){.crystal-hero{grid-template-columns:1fr;gap:1rem;padding-top:5rem;text-align:center}.crystal-intro{margin:auto}.orb-stage{width:min(88vw,500px)}.instant-offers,.crystal-explainer{grid-template-columns:1fr}.instant-offers{max-width:650px}.crystal-explainer{gap:2rem}.revealed-cards{grid-template-columns:minmax(0,380px)}}
@media(max-width:600px){.crystal-header{padding-inline:1rem}.crystal-header .brand-copy small{display:none}.crystal-home{font-size:.82rem;padding:.55rem .75rem}.crystal-hero{min-height:auto;padding:4.5rem 1.25rem 3rem}.orb-stage{width:94vw;max-width:390px}.crystal-intro h1{font-size:2.75rem}.reading-store,.reading-reveal,.crystal-explainer{padding-inline:1.15rem}.instant-offer{padding:1.45rem;border-radius:22px}.category-picker{grid-template-columns:1fr}.chakra-key{grid-template-columns:1fr}.crystal-footer{flex-direction:column;text-align:center}.reading-message{min-height:0}}
@media(prefers-reduced-motion:reduce){.chakra-orbit,.orb-mist,.crystal-orb span,.status-spark{animation:none!important}.reading-card{animation:none;opacity:1;transform:none}}
@media print{.crystal-header,.crystal-hero,.reading-store,.crystal-explainer,.crystal-note,.crystal-footer,.reveal-status,.reveal-actions{display:none!important}.reading-reveal{background:#fff;color:#222;padding:0}.draw-context{color:#222;border-color:#bbb}.revealed-cards{grid-template-columns:repeat(var(--card-count,1),1fr)}.reading-card{opacity:1;transform:none;break-inside:avoid}.reading-message{border:1px solid #ddd}.reading-card figure{box-shadow:none}.reading-card img{max-height:55vh;object-fit:contain;background:#fff}}

/* Complete-card mobile reveal and expanded one-card guidance. */
.reading-card img{height:auto;object-fit:contain}
.reading-depth{margin-top:1.2rem;padding-top:.35rem;border-top:1px solid #d9cce0}
.reading-depth h4{margin:1rem 0 .25rem;color:#5d3d68;font-size:1rem}
.reading-depth p{margin:.25rem 0;line-height:1.65}
.reflection-question{font-weight:800;font-style:italic}
.reading-synthesis{max-width:900px;margin:3rem auto 0;padding:clamp(1.5rem,4vw,3rem);border:1px solid rgba(255,255,255,.2);border-radius:24px;background:linear-gradient(145deg,#fbf6fc,#eee2f2);color:#312437;box-shadow:0 26px 60px rgba(0,0,0,.28)}
.reading-synthesis .eyebrow{color:#75527e;margin-top:0}.reading-synthesis h2{color:#312437;margin:.35rem 0 1.2rem}.reading-synthesis>p{font-size:1.05rem;line-height:1.75}.synthesis-lead{font-size:1.15rem!important}.chakra-thread,.integration-step{margin-top:1.5rem;padding:1.25rem;border-radius:16px;background:#fff;border:1px solid #ded0e3}.chakra-thread h3,.integration-step h3{margin:0 0 .55rem;color:#5d3d68}.chakra-thread p,.integration-step p{line-height:1.7;margin:.45rem 0}.chakra-path{color:#75527e;font-weight:900;letter-spacing:.02em}
@media(max-width:600px){
  .reading-card figure{background:#170e20}
  .reading-card img{width:auto;max-width:100%;max-height:68svh;aspect-ratio:auto;margin-inline:auto}
  .reading-depth h4{font-size:1.05rem}
  .reading-synthesis{margin-top:2rem;padding:1.35rem;border-radius:20px}.reading-synthesis>p{font-size:1rem}.synthesis-lead{font-size:1.05rem!important}.chakra-thread,.integration-step{padding:1rem}
}

/* Specific-question step and personalized reading details. */
.question-step{margin:1rem 0 1.25rem;padding:1.15rem;border:1px solid #d6c7dc;border-radius:16px;background:#fbf8fc}
.question-step label,.question-recovery label{display:block;font-weight:900;font-size:1.05rem;color:#4f3659}
.question-step p,.question-recovery p{margin:.4rem 0 .85rem;color:#6f6074;line-height:1.5}
.question-step textarea,.question-recovery textarea{width:100%;resize:vertical;min-height:110px;padding:.9rem 1rem;border:1px solid #cbb9d2;border-radius:12px;background:#fff;color:#2b2030;font:inherit;line-height:1.5}
.question-step textarea:focus,.question-recovery textarea:focus{outline:3px solid #c9a9d6;outline-offset:2px;border-color:#76527f}
.question-meta{display:flex;justify-content:space-between;gap:1rem;margin-top:.4rem;color:#765d7f;font-size:.8rem}
.question-recovery{max-width:680px;margin:0 auto 2rem;padding:1.35rem;border-radius:18px;background:#f9f4fb;color:#312437;border:1px solid rgba(255,255,255,.3)}
.question-recovery .button{width:100%;margin-top:.85rem}.question-recovery .button:disabled{opacity:.48;cursor:not-allowed}
.customer-question{margin:1rem 0 1.4rem;padding:1rem 1.15rem;border-left:5px solid #81608c;border-radius:8px;background:#fff;font-size:1.05rem;line-height:1.6}
.customer-question strong{display:block;color:#75527e;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem}
.direct-answer{margin:0 0 1.4rem;padding:1.1rem 1.2rem;border-radius:14px;background:#efe3f2;border:1px solid #d7bfdc;color:#312437}
.direct-answer strong{display:block;color:#6b4774;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem}
.direct-answer p{margin:0;font-size:1.12rem;line-height:1.65;font-weight:750}
.personalized-card-message{margin-top:1rem;padding-top:1rem;border-top:1px solid #d9cce0;font-weight:600;line-height:1.7}
