/* Source: /styles.css */
:root{--ink:#11102a;--violet:#2b185b;--purple:#7756bd;--gold:#d9b66d;--cream:#fbf7ee;--mist:#eee8f5;--white:#fff;--muted:#6d6878}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;overflow-x:hidden}.stars{position:absolute;inset:0 0 auto;height:760px;pointer-events:none;background-image:radial-gradient(circle at 10% 14%,#d9b66d 0 1px,transparent 2px),radial-gradient(circle at 77% 9%,#fff8 0 1px,transparent 2px),radial-gradient(circle at 64% 25%,#d9b66d99 0 1px,transparent 2px);background-size:140px 150px,190px 180px,230px 200px}header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5vw;background:var(--violet);color:white;border-bottom:1px solid #ffffff1d;position:relative;z-index:5}.brand{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none;font-weight:700;letter-spacing:.14em;font-size:.84rem}.brand-mark{display:grid;place-items:center;width:31px;height:31px;border:1px solid var(--gold);border-radius:50%;color:var(--gold)}nav{display:flex;gap:34px}nav a,footer a{color:inherit;text-decoration:none;font-size:.85rem;opacity:.82}nav a:hover{opacity:1}.small-cta,.primary,.choose,.text-button,.demo-link{font:inherit;cursor:pointer}.small-cta{border:1px solid #d9b66d99;background:transparent;color:white;border-radius:3px;padding:11px 17px}.hero{min-height:670px;background:var(--violet);color:white;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;padding:55px 8vw 80px;position:relative}.hero:after{content:"";position:absolute;inset:auto 0 0;height:120px;background:linear-gradient(to bottom,transparent,var(--cream))}.hero-copy{max-width:650px;position:relative;z-index:2}.eyebrow{font-size:.72rem;letter-spacing:.2em;font-weight:700;text-transform:uppercase;color:var(--purple);display:flex;align-items:center;gap:10px}.hero .eyebrow,.eyebrow.light{color:var(--gold)}.eyebrow span{display:inline-block;width:30px;height:1px;background:currentColor}.hero h1,.section-heading h2,.process h2,.manifesto blockquote,.faq h2,dialog h2{font-family:Italiana,serif;font-weight:400}.hero h1{font-size:clamp(3.6rem,6.2vw,6.8rem);line-height:.93;margin:24px 0}.hero h1 em,.manifesto em{font-weight:400;color:var(--gold)}.intro{max-width:560px;font-size:1.08rem;line-height:1.75;color:#eee9f4}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:32px}.primary{border:0;background:var(--gold);color:var(--ink);font-weight:700;padding:16px 22px;border-radius:3px;box-shadow:0 8px 30px #0002}.primary span{margin-left:14px}.text-button{border:0;border-bottom:1px solid #ffffff70;background:transparent;color:white;padding:10px 0}.trust{display:flex;gap:24px;color:#d5cee0;font-size:.75rem;margin-top:30px}.hero-orbit{height:540px;position:relative;display:grid;place-items:center;z-index:2}.orbit{position:absolute;border:1px solid #d9b66d40;border-radius:50%}.orbit-one{width:430px;height:430px}.orbit-two{width:510px;height:510px}.moon{position:absolute;top:25px;right:12%;font-size:4rem;color:var(--gold);filter:drop-shadow(0 0 18px #d9b66d55)}.tarot-card{position:absolute;width:170px;height:290px;border-radius:8px;border:1px solid var(--gold);background:linear-gradient(145deg,#4c347e,#201044);box-shadow:0 25px 55px #0a031d99,inset 0 0 0 7px #2b185b,inset 0 0 0 8px #d9b66655;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:18px 12px;color:var(--gold)}.tarot-card b{font-size:5rem;font-weight:400}.tarot-card small{letter-spacing:.14em}.card-center{transform:translateY(-10px);z-index:3}.card-left{transform:translate(-145px,30px) rotate(-13deg)}.card-right{transform:translate(145px,30px) rotate(13deg)}.readings{padding:100px 7vw 110px}.section-heading{text-align:center;margin:auto auto 48px;max-width:620px}.section-heading .eyebrow{justify-content:center}.section-heading h2,.faq h2{font-size:3.1rem;margin:15px 0 10px}.section-heading>p:last-child{color:var(--muted)}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1180px;margin:auto;align-items:stretch}.plan{background:#fff;border:1px solid #ddd5e4;padding:34px;display:flex;flex-direction:column;position:relative;transition:.25s}.plan:hover{transform:translateY(-5px);box-shadow:0 22px 50px #29185013}.plan.featured{border:2px solid var(--purple);transform:translateY(-9px);box-shadow:0 18px 45px #29185018}.plan.featured:hover{transform:translateY(-14px)}.popular{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:var(--purple);color:white;padding:7px 18px;font-size:.67rem;letter-spacing:.12em;white-space:nowrap}.plan-icon{font-size:2rem;color:var(--purple)}.plan-type{font-size:.67rem;letter-spacing:.17em;color:var(--purple);font-weight:700}.plan h3{font-family:Italiana,serif;font-size:2rem;margin:6px 0 11px}.plan>p:not(.plan-type){color:var(--muted);line-height:1.6;min-height:75px}.plan ul{list-style:none;padding:18px 0;margin:0;border-top:1px solid #eee7f0}.plan li{font-size:.86rem;margin:11px 0;padding-left:21px;position:relative}.plan li:before{content:"✦";position:absolute;left:0;color:var(--gold)}.price{margin:auto 0 20px;padding-top:18px;display:flex;align-items:end;gap:10px}.price strong{font-family:Italiana;font-size:2.2rem}.price span{font-size:.7rem;color:var(--muted);padding-bottom:5px}.choose{width:100%;background:var(--violet);color:white;border:0;padding:15px;font-weight:700;border-radius:3px}.featured .choose{background:var(--gold);color:var(--ink)}.process{background:var(--violet);color:white;padding:90px 9vw;display:grid;grid-template-columns:1fr 1.25fr;gap:9vw;align-items:center}.process h2{font-size:3.6rem;line-height:1.05;margin:22px 0}.process ol{list-style:none;padding:0;margin:0}.process li{display:flex;gap:24px;padding:25px 0;border-bottom:1px solid #ffffff22}.process li b{font-family:Italiana;font-size:1.4rem;color:var(--gold)}.process li span{display:flex;flex-direction:column;gap:7px}.process li strong{font-size:1.05rem}.process li small{color:#bdb4cc;line-height:1.5}.manifesto{text-align:center;padding:115px 20px;background:#eee8f5}.quote-mark{font-family:Italiana;font-size:6rem;color:var(--gold);line-height:.5}.manifesto blockquote{font-size:clamp(2.1rem,4vw,4rem);line-height:1.2;margin:25px 0}.manifesto p{letter-spacing:.2em;font-size:.7rem;color:var(--purple)}.faq{padding:100px 8vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.faq .section-heading{text-align:left;margin:0}.faq .eyebrow{justify-content:flex-start}.faq-list details{border-top:1px solid #d8d0df;padding:20px 0}.faq-list details:last-child{border-bottom:1px solid #d8d0df}summary{cursor:pointer;list-style:none;font-weight:600;display:flex;justify-content:space-between;gap:20px}summary span{color:var(--purple);font-size:1.4rem}details p{color:var(--muted);line-height:1.65;padding-right:40px}footer{background:#120b27;color:white;padding:50px 7vw;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}footer>p{color:#bfb7ca}footer>div:nth-of-type(2){display:flex;gap:25px}footer small{grid-column:1/-1;color:#8e869a;border-top:1px solid #ffffff19;padding-top:25px}dialog{width:min(720px,calc(100% - 28px));max-height:90vh;border:0;border-radius:8px;padding:46px;background:var(--cream);color:var(--ink);box-shadow:0 35px 100px #080311aa}dialog::backdrop{background:#100724d9;backdrop-filter:blur(5px)}.close{position:absolute;right:18px;top:12px;border:0;background:none;font-size:2rem;cursor:pointer;color:var(--muted)}.dialog-lead{color:var(--muted);margin-top:-10px}.dialog-lead+form{margin-top:28px}label{display:block;font-weight:600;margin:16px 0;font-size:.85rem}input,textarea{display:block;width:100%;margin-top:8px;border:1px solid #d7cfdf;background:white;padding:13px 14px;font:inherit;border-radius:4px;outline:none}input:focus,textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px #7756bd19}textarea{height:105px;resize:vertical}label>small{display:block;text-align:right;color:var(--muted);margin-top:4px}.checkout-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ddd5e4;margin-top:22px;padding-top:22px}.checkout-row>div{display:flex;flex-direction:column}.checkout-row strong{font-family:Italiana;font-size:2rem}.demo-link{display:block;margin:16px auto 0;border:0;background:none;text-decoration:underline;color:var(--purple)}.secure{text-align:center;font-size:.72rem;color:var(--muted)}#shuffleView{text-align:center;padding:70px 0}.shuffle-icon{font-size:4rem;color:var(--gold);animation:pulse 1.2s infinite}.loading{height:3px;background:#ddd5e4;overflow:hidden;margin:30px auto;width:80%}.loading span{display:block;height:100%;background:var(--purple);animation:load 2.4s ease-in-out}.question-quote{padding:14px 18px;border-left:2px solid var(--gold);background:#fff;color:var(--muted)}.result-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:25px 0}.result-card{background:var(--violet);color:white;border:1px solid var(--gold);padding:13px;border-radius:5px;min-height:155px}.result-card small{color:var(--gold);font-size:.68rem;text-transform:uppercase}.result-card b{font-family:Italiana;font-size:1.12rem;display:block;margin:8px 0}.result-card p{font-size:.72rem;line-height:1.5;color:#ddd5e8;margin:0}.synthesis{background:white;padding:20px;margin:20px 0}.synthesis h3{font-family:Italiana;font-size:1.6rem;margin:0 0 10px}.synthesis p{line-height:1.7;color:var(--muted)}@keyframes pulse{50%{transform:scale(1.15);opacity:.6}}@keyframes load{from{width:0}to{width:100%}}@media(max-width:900px){header nav{display:none}.hero{grid-template-columns:1fr;padding:65px 7vw 80px}.hero h1{font-size:4.2rem}.hero-orbit{height:430px}.orbit-one{width:340px;height:340px}.orbit-two{width:400px;height:400px}.tarot-card{width:135px;height:230px}.card-left{transform:translate(-110px,30px) rotate(-13deg)}.card-right{transform:translate(110px,30px) rotate(13deg)}.plans{grid-template-columns:1fr;max-width:520px}.plan.featured{transform:none}.plan.featured:hover{transform:translateY(-5px)}.process,.faq{grid-template-columns:1fr}.faq{gap:25px}footer{grid-template-columns:1fr}}@media(max-width:560px){header{padding:0 20px}.small-cta{display:none}.brand{font-size:.73rem}.hero{min-height:auto;padding-top:60px}.hero h1{font-size:3.45rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:10px}.trust{flex-direction:column;gap:8px}.hero-orbit{height:365px}.orbit-one{width:285px;height:285px}.orbit-two{width:330px;height:330px}.tarot-card{width:112px;height:195px}.tarot-card b{font-size:3.5rem}.card-left{transform:translate(-87px,25px) rotate(-12deg)}.card-right{transform:translate(87px,25px) rotate(12deg)}.readings,.faq{padding:80px 20px}.plan{padding:28px}.process{padding:75px 24px}.process h2,.section-heading h2,.faq h2{font-size:2.6rem}.manifesto{padding:90px 16px}footer{padding:45px 24px}dialog{padding:38px 22px}.checkout-row{align-items:flex-start;gap:15px}.checkout-row .primary{padding:14px 12px}.result-cards{grid-template-columns:1fr 1fr}}
@media print{body>*:not(dialog){display:none}dialog{position:static;display:block;max-height:none;width:100%;box-shadow:none}dialog .close,dialog .primary{display:none}}
.image-card{background-image:linear-gradient(to top,#120b27ee 0 17%,transparent 38%),url('assets/tarot-major-arcana.webp');background-size:600% 100%;background-position:calc(var(--card-index) * 20%) center;background-repeat:no-repeat;justify-content:flex-end;text-shadow:0 2px 8px #000}.image-card small{font-weight:700;color:#fff}.oracle-hub{padding:100px 7vw 35px;background:var(--cream)}.oracle-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.oracle-card{min-height:220px;padding:34px;background:#fff;border:1px solid #ded6e6;display:grid;grid-template-columns:70px 1fr;gap:18px;align-items:start;transition:.25s}.oracle-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px #29185016}.oracle-card.tarot-service{background:var(--violet);color:white;border-color:var(--violet)}.oracle-symbol{width:58px;height:58px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-family:Italiana;font-size:1.75rem;color:var(--gold)}.oracle-card small{letter-spacing:.18em;font-weight:700;color:var(--purple)}.tarot-service small{color:var(--gold)}.oracle-card h3{font-family:Italiana;font-size:2rem;margin:8px 0}.oracle-card p{color:var(--muted);line-height:1.6;margin:0}.tarot-service p{color:#cfc7dd}.oracle-card button{grid-column:2;border:0;border-bottom:1px solid currentColor;background:none;color:var(--purple);justify-self:start;padding:5px 0;font:inherit;font-weight:700;cursor:pointer}.tarot-service button{color:var(--gold)}.field-pair{display:grid;grid-template-columns:1fr 1.4fr;gap:14px}.result-card .card-visual{height:185px;margin:-13px -13px 12px;background-image:url('assets/tarot-major-arcana.webp');background-size:600% 100%;background-position:calc(var(--art-index) * 20%) center;border-bottom:1px solid var(--gold)}.result-card.rune-card{text-align:center;min-height:190px}.rune-glyph{font-size:4rem;color:var(--gold);display:block;margin:12px}.number-result{grid-column:1/-1;background:#fff;color:var(--ink);border:1px solid var(--gold);text-align:center;padding:30px}.number-result strong{font-family:Italiana;font-size:5rem;color:var(--purple);display:block}@media(max-width:700px){.oracle-grid{grid-template-columns:1fr}.oracle-card{grid-template-columns:55px 1fr;padding:25px}.oracle-symbol{width:48px;height:48px}.field-pair{grid-template-columns:1fr}.result-card .card-visual{height:160px}}

/* Source: /picker.css */
.selection-progress{margin:22px 0}.selection-progress>span{display:block;text-align:center;font-weight:700;color:var(--purple);margin-bottom:10px}.selection-progress>div{height:4px;background:#ded6e6;border-radius:10px;overflow:hidden}.selection-progress i{display:block;width:0;height:100%;background:var(--gold);transition:.3s}.card-picker{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:25px 0}.pick-card{aspect-ratio:2/3;border:1px solid var(--gold);border-radius:7px;background:linear-gradient(135deg,#1d0e43,#412272);box-shadow:0 8px 18px #14092838,inset 0 0 0 5px #2b185b,inset 0 0 0 6px #d9b66d80;position:relative;cursor:pointer;transition:.25s}.pick-card:before{content:'✦';position:absolute;inset:12%;display:grid;place-items:center;border:1px solid #d9b66d85;border-radius:50%;color:var(--gold);font-size:1.4rem}.pick-card:hover{transform:translateY(-8px) rotate(-1deg);box-shadow:0 15px 25px #14092855}.pick-card.selected{transform:translateY(-12px);background:var(--gold);box-shadow:0 0 0 3px #7756bd,0 18px 30px #14092850}.pick-card.selected:before{content:'✓';color:var(--violet);border-color:var(--violet)}.reveal-button{display:block;margin:22px auto 0}.reveal-button:disabled{opacity:.4;cursor:not-allowed}.result-card{padding:0;overflow:hidden}.result-card>small,.result-card>b,.result-card>p{display:block;margin-left:14px;margin-right:14px}.result-card>p{margin-bottom:15px}.deep-reading{grid-column:1/-1;background:#fff;border:1px solid #ded6e6;padding:26px;margin-top:4px}.deep-reading h3{font-family:Italiana;font-size:1.65rem;color:var(--violet);margin:0 0 12px}.deep-reading p{color:var(--muted);line-height:1.75;margin:0 0 18px}.answer-box{grid-column:1/-1;background:var(--violet);color:#fff;border-left:4px solid var(--gold);padding:25px}.answer-box small{color:var(--gold);letter-spacing:.15em}.answer-box h3{font-family:Italiana;font-size:1.8rem;margin:8px 0}.answer-box p{line-height:1.7;color:#e3ddec;margin:0}.synthesis p{white-space:pre-line}@media(max-width:650px){.card-picker{grid-template-columns:repeat(4,1fr);gap:9px}.pick-card:nth-child(n+13){display:none}.pick-card:before{font-size:1rem}.deep-reading{padding:20px}}

/* Source: /explainer.css */
.method-guide{max-width:1180px;margin:28px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.method-guide details{background:#fff;border:1px solid #ded6e6;padding:0 22px}.method-guide summary{min-height:68px;align-items:center}.method-guide summary span{width:34px;height:34px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--purple);flex:0 0 auto}.method-guide summary b{flex:1}.method-guide summary i{font-style:normal;color:var(--purple);font-size:1.5rem}.method-guide details[open] summary i{transform:rotate(45deg)}.method-guide details p{padding:0 46px 18px 50px;margin:0;color:var(--muted);line-height:1.75}.method-info{background:#eee8f5;border-left:3px solid var(--purple);padding:14px 16px;margin:18px 0}.method-info strong{font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;color:var(--purple)}.method-info p{margin:6px 0 0;color:var(--muted);line-height:1.55;font-size:.88rem}.meaning-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.meaning-note{text-align:left;background:#f4f0f7;border-top:2px solid var(--gold);padding:18px}.meaning-note b{display:block;color:var(--violet);margin-bottom:7px}.meaning-note p{margin:0;color:var(--muted);line-height:1.6;font-size:.88rem}@media(max-width:700px){.method-guide{grid-template-columns:1fr}.method-guide details p{padding-left:0;padding-right:0}.meaning-grid{grid-template-columns:1fr}}

/* Source: /oracle.css */
.cigano-service{background:linear-gradient(135deg,#fff,#f5efe5)}.angel-service{background:linear-gradient(135deg,#fff,#eef3fb)}.gypsy-picker .pick-card{background:linear-gradient(135deg,#5a171d,#8c3435);box-shadow:0 8px 18px #35101338,inset 0 0 0 5px #6b2026,inset 0 0 0 6px #d9b66d}.angels-picker .pick-card{background:linear-gradient(145deg,#233b72,#6c82b7);box-shadow:0 8px 18px #101d4038,inset 0 0 0 5px #334d84,inset 0 0 0 6px #eedb9d}.angels-picker .pick-card:before{content:'✧';color:#fff4c2}.gypsy-visual{background-image:url('assets/cigano-lenormand.webp')}.angel-result{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:30px;background:#fff;border:1px solid #ded6e6;padding:25px;align-items:center}.angel-image{aspect-ratio:1/1.45;border:1px solid var(--gold);background-image:url('assets/mensagens-anjos.webp');background-size:600% 100%;background-position:calc(var(--art-index) * 20%) center;background-repeat:no-repeat}.angel-result small{color:var(--purple);letter-spacing:.18em;font-weight:700}.angel-result h3{font-family:Italiana;font-size:3rem;margin:10px 0;color:var(--violet)}.angel-result p{color:var(--muted);font-size:1rem;line-height:1.8}@media(max-width:650px){.angel-result{grid-template-columns:1fr}.angel-image{max-width:240px;margin:auto}.angel-result h3{font-size:2.4rem}}
/* Sinastria amorosa */
.partner-fields{margin-top:1rem;padding:1rem;border:1px solid rgba(133,78,177,.25);border-radius:18px;background:rgba(255,255,255,.3)}
.partner-title{font-family:Italiana,serif;font-size:1.35rem;margin:0 0 1rem;color:#56356f}
.synastry-result{grid-column:1/-1;width:100%}.couple-signs{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-bottom:1.4rem}
.couple-signs article{padding:1.2rem;text-align:center;border-radius:22px;background:linear-gradient(145deg,#fff1c9,#efd9ff);border:1px solid rgba(121,72,153,.18)}
.couple-signs small,.couple-signs span{display:block}.couple-signs strong{display:block;font-family:Italiana,serif;font-size:2rem;color:#4c2d69;margin:.35rem}.heart-link{font-size:2.5rem;color:#d45786}
.compat-dashboard{display:grid;grid-template-columns:190px 1fr;gap:2rem;align-items:center;padding:1.5rem;border-radius:24px;background:#fff8e8;margin-bottom:1.4rem}
.score-ring{--score:75;width:165px;aspect-ratio:1;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at center,#fff8e8 59%,transparent 60%),conic-gradient(#d45786 calc(var(--score)*1%),#eadcf0 0)}
.score-ring strong{font-size:2.1rem;color:#4c2d69}.score-ring span{max-width:110px;font-size:.8rem}.compat-row{display:grid;grid-template-columns:100px 1fr 44px;gap:.7rem;align-items:center;margin:.75rem 0}.compat-row>div{height:10px;background:#eadcf0;border-radius:20px;overflow:hidden}.compat-row i{display:block;height:100%;background:linear-gradient(90deg,#d45786,#8355aa);border-radius:20px}
@media(max-width:650px){.compat-dashboard{grid-template-columns:1fr}.score-ring{margin:auto}.compat-row{grid-template-columns:82px 1fr 40px}.couple-signs{gap:.45rem}.couple-signs strong{font-size:1.35rem}}
.showcase,.testimonial-section{padding:6rem max(5vw,24px)}.sample-tabs{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center;margin:2rem 0}.sample-tab{border:1px solid rgba(77,44,100,.18);background:rgba(255,255,255,.55);color:#54356b;border-radius:999px;padding:.7rem 1rem;font-weight:700}.sample-tab.active{background:#6c4384;color:white}.sample-window{max-width:1050px;margin:auto;display:grid;grid-template-columns:320px 1fr;gap:2.5rem;align-items:center;padding:2rem;border-radius:30px;background:linear-gradient(145deg,#fff4ce,#f1ddff);box-shadow:0 24px 70px rgba(71,40,90,.14)}.sample-visual{min-height:390px;border-radius:22px;background:linear-gradient(160deg,#714988,#d6708d);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:inset 0 0 0 8px rgba(255,255,255,.15)}.sample-visual span{font-size:6rem}.sample-visual b{font-family:Italiana,serif;font-size:2rem;margin:.8rem}.sample-visual small{letter-spacing:.15em}.sample-window article>small{color:#945b77;letter-spacing:.14em;font-weight:800}.sample-window h3{font-family:Italiana,serif;font-size:2.2rem;color:#4f3067;margin:.5rem 0}.sample-reading{border-left:3px solid #d3688b;padding:.7rem 1rem;margin:1.2rem 0;background:rgba(255,255,255,.45)}.sample-reading p{margin:.4rem 0}.sample-window ul{padding-left:1.2rem}.testimonial-section{background:linear-gradient(180deg,rgba(255,236,180,.38),rgba(237,214,255,.48))}.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;max-width:1100px;margin:2rem auto}.testimonials>article{padding:1.6rem;border-radius:24px;background:rgba(255,255,255,.7);border:1px solid rgba(94,56,119,.12)}.stars-row{color:#d18a28;letter-spacing:.15em}.testimonials blockquote{margin:1rem 0;line-height:1.65}.testimonials footer{display:flex;gap:.8rem;align-items:center}.testimonials footer>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#6c4384;color:#fff;font-weight:800}.testimonials footer small{display:block;color:#765f7f}
@media(max-width:760px){.showcase,.testimonial-section{padding:4rem 20px}.sample-window{grid-template-columns:1fr;padding:1.2rem}.sample-visual{min-height:280px}.testimonials{grid-template-columns:1fr}.sample-window h3{font-size:1.8rem}}

/* Source: /i18n.css */
.language-select{display:flex;align-items:center;margin:0 12px;color:var(--gold)}.language-select select{max-width:145px;background:#ffffff10;color:#fff;border:1px solid #d9b66d66;border-radius:3px;padding:10px 28px 10px 11px;font:inherit;font-weight:700}.language-select option{color:#11102a;background:#fff}@media(max-width:700px){.language-select{margin-left:auto;margin-right:0}.language-select select{max-width:132px;font-size:.82rem;padding-left:8px}}

/* Source: /theme-v2.css */
:root{--ink:#44214f;--violet:#7c4d9d;--purple:#9b5fc0;--gold:#f09a70;--cream:#ffe5d6;--mist:#d9f5ef;--white:#fff1e8;--muted:#725d73}body{background:linear-gradient(180deg,#ffe0cf 0%,#efd9ff 46%,#c9f3ed 100%);color:var(--ink)}header{background:linear-gradient(100deg,#ffc2a8,#e7bdf7 58%,#aeeae2);color:#4b2355;border-bottom:1px solid #7d4d9d30;box-shadow:0 5px 30px #7d4d9d14}.logo-brand{height:66px}.logo-brand img{height:58px;width:230px;object-fit:contain;object-position:left center}nav a{font-weight:700}.small-cta{background:#f2777c;border:0;color:#fff4eb;box-shadow:0 7px 20px #dc68723b}.language-select select{background:#fff0e6;color:#57305f;border-color:#f08e78}.hero{background:radial-gradient(circle at 82% 18%,#fff1a988 0 9%,transparent 28%),linear-gradient(135deg,#ffb9a5 0%,#e8bff4 50%,#9ee8de 100%);color:#45214f}.hero:after{background:linear-gradient(to bottom,transparent,#ffe4d5)}.hero .eyebrow,.eyebrow.light{color:#8b3f75}.hero h1 em,.manifesto em{color:#d95472}.intro{color:#624c69}.primary{background:linear-gradient(100deg,#f4767c,#ffad72);color:#fff8ef}.text-button{color:#57305f;border-color:#57305f80}.trust{color:#694d70;font-weight:600}.orbit{border-color:#ad5c9d50}.moon{color:#f46f86}.tarot-card{border-color:#f48676;box-shadow:0 20px 55px #7f476044,inset 0 0 0 7px #9c64b4,inset 0 0 0 8px #ffd09d}.readings,.oracle-hub,.faq{background:transparent}.section-heading .eyebrow{color:#d75b78}.plan,.oracle-card,.method-guide details,.number-result,.deep-reading,.angel-result,.synthesis{background:#fff0e6;border-color:#eaa9b5}.plan:nth-child(2),.oracle-card:nth-child(even){background:#ead8fa}.plan:nth-child(3),.oracle-card:nth-child(3n){background:#cef2eb}.plan.featured{border-color:#ee7282}.popular{background:#e65e7c}.choose{background:linear-gradient(100deg,#8f5db0,#d367a1)}.featured .choose{background:linear-gradient(100deg,#f4767c,#ffad72);color:#fff}.process{background:linear-gradient(120deg,#9563b4,#d66ea2 55%,#ef9878);color:#fff8ef}.process li small{color:#f7e6f3}.manifesto{background:linear-gradient(120deg,#caeee7,#e5d0f5,#ffd3c0)}footer{background:linear-gradient(100deg,#774b98,#cd659a);color:#fff1eb}.method-info,.meaning-note{background:#e5d4f4}.answer-box{background:linear-gradient(120deg,#8957aa,#d76398)}dialog{background:#ffe8dc}.pick-card{background:linear-gradient(135deg,#b76cc1,#f07b91);box-shadow:0 8px 18px #7c3f6738,inset 0 0 0 5px #ad61b7,inset 0 0 0 6px #ffc788}.question-quote{background:#d6f1ec}.image-card{background-image:linear-gradient(to top,#6e3d7ddd 0 17%,transparent 38%),url('assets/tarot-major-arcana.webp')}@media(max-width:700px){header{height:86px}.logo-brand img{width:185px;height:54px}.hero{padding-top:45px}}

/* Source: /responsive.css */
main section{scroll-margin-top:90px}
.direct-promotion{border:2px solid #a03c74;box-shadow:0 12px 32px #7d4d9d22}.direct-promotion .promo-answer{font-weight:800;color:#84305d;min-height:0}.direct-promotion .promo-plan-price strong{color:#84305d}.direct-promotion .choose{white-space:normal}
.promo-banner{min-height:44px;padding:9px 4vw;display:flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(90deg,#5f397c,#d75e88,#ee956b);color:#fff;text-align:center;letter-spacing:.06em}.promo-banner p{margin:0;font-weight:800}.promo-banner small{opacity:.9}.promo-banner>span{color:#ffe69c}.oracle-price{display:flex;align-items:center;gap:9px;margin-top:14px}.oracle-price del,.promo-plan-price del{color:#8a7189;font-size:.85rem}.oracle-price b{font-size:1.25rem;color:#d45775}.oracle-price em{font-style:normal;font-size:.68rem;font-weight:800;padding:4px 7px;border-radius:99px;background:#d45775;color:#fff}.promo-plan-price{flex-wrap:wrap}.promo-plan-price strong{color:#d45775}
.language-select select{width:66px!important;min-width:66px;max-width:66px!important;padding:10px 20px 10px 8px!important;font-size:1.12rem!important;text-align:center;border-radius:8px}
@media(min-width:1181px){header{padding-inline:max(4vw,48px)}.hero{padding-inline:max(7vw,80px)}.oracle-grid,.plans,.method-guide{max-width:1240px}dialog{width:min(820px,calc(100% - 64px))}}
@media(min-width:761px) and (max-width:1180px){
header{padding:0 32px;gap:18px}header nav{display:none}.logo-brand{margin-right:auto}.hero{grid-template-columns:1fr;padding:70px 6vw 85px;text-align:center}.hero-copy{margin:auto}.hero .eyebrow,.hero-actions,.trust{justify-content:center}.hero-orbit{height:430px;margin-top:15px}
.oracle-hub,.readings,.showcase{padding-left:5vw;padding-right:5vw}.oracle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plans{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}.plan.featured{transform:none}.plans .plan:last-child{grid-column:1/-1;max-width:440px;width:100%;justify-self:center}.method-guide{grid-template-columns:1fr 1fr}
.sample-window{grid-template-columns:minmax(240px,34%) 1fr;gap:1.6rem}.sample-visual{min-height:340px}.process,.faq{grid-template-columns:1fr;gap:35px}dialog{width:min(760px,calc(100% - 56px));padding:40px;max-height:92vh}.card-picker{grid-template-columns:repeat(6,minmax(0,1fr))}footer{grid-template-columns:1fr auto}}
@media(max-width:760px){
.promo-banner{min-height:54px;gap:5px;flex-wrap:wrap;padding:8px 14px;font-size:.78rem}.promo-banner p{flex-basis:100%;order:3}.promo-banner small{font-size:.68rem}
header{height:78px;padding:0 16px;gap:8px}.logo-brand img{width:150px;height:48px}.language-select select{max-width:118px;padding:9px 24px 9px 7px;font-size:.78rem}.small-cta{display:none}
.hero{grid-template-columns:1fr;padding:48px 20px 65px;text-align:left}.hero h1{font-size:clamp(3rem,15vw,4rem)}.hero-actions{align-items:stretch}.hero-actions .primary{width:100%}.trust{align-items:flex-start}.hero-orbit{height:340px;transform:scale(.92)}
.oracle-hub,.readings,.showcase,.faq{padding:64px 18px}.oracle-grid,.plans,.method-guide{grid-template-columns:1fr}.oracle-card{min-height:auto;padding:22px 18px;gap:12px}.oracle-card h3{font-size:1.7rem}.plan{padding:26px 22px}.plan>p:not(.plan-type){min-height:auto}.section-heading{margin-bottom:34px}.section-heading h2,.faq h2{font-size:2.35rem}
.sample-tabs{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding:0 0 8px}.sample-tab{white-space:nowrap;flex:0 0 auto}.sample-window{grid-template-columns:1fr;gap:1.2rem;padding:14px;border-radius:22px}.sample-visual{min-height:250px}.sample-visual span{font-size:4.5rem}
.process{padding:64px 20px}.process h2{font-size:2.5rem}.manifesto{padding:75px 18px}.manifesto blockquote{font-size:2rem}.faq{display:block}.faq .section-heading{margin-bottom:28px}footer{padding:40px 20px;grid-template-columns:1fr}footer>div:nth-of-type(2){flex-wrap:wrap}
dialog{width:calc(100% - 16px);max-height:96vh;padding:34px 18px 24px;border-radius:16px}.field-pair{grid-template-columns:1fr}.checkout-row{flex-direction:column;align-items:stretch}.checkout-row .primary{width:100%}.card-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.result-cards{grid-template-columns:1fr}.result-card{min-height:auto}.couple-signs{grid-template-columns:1fr}.heart-link{text-align:center}.compat-dashboard{padding:1rem}.compat-row{grid-template-columns:78px minmax(0,1fr) 38px;font-size:.8rem}.angel-result{padding:16px}.deep-reading,.answer-box,.synthesis{padding:18px}}
@media(max-width:390px){.logo-brand img{width:128px}.language-select select{width:105px}.hero-orbit{transform:scale(.82);margin-inline:-20px}.eyebrow{letter-spacing:.13em}.section-heading h2,.faq h2{font-size:2.1rem}.card-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.language-select select{width:58px!important;min-width:58px;max-width:58px!important;padding:8px 17px 8px 6px!important;font-size:1.02rem!important}}
@media(max-width:390px){.language-select select{width:54px!important;min-width:54px;max-width:54px!important}}

/* Put the existing promotional reading directly after the opening cards. */
.direct-offer{padding:24px 7vw 56px;scroll-margin-top:24px}
.direct-offer .direct-promotion{max-width:760px;margin:0 auto;border:2px solid #b95e90;background:#fff0e6}
.direct-offer .plan-type{color:#a43f73;line-height:1.6}
.direct-offer .plan>p:not(.plan-type){min-height:0}
.plans.plans-extended{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}
.plans.plans-extended .plan.featured{background:#ead8fa}
.plans.plans-extended .plan:last-child{grid-column:auto;max-width:none;justify-self:stretch;background:#cef2eb}
@media(max-width:760px){.direct-offer{padding:8px 18px 40px}.plans.plans-extended{grid-template-columns:1fr}}

/* Keep the additional pre-purchase information readable on narrow screens. */
#readingDialog .purchase-info{margin:18px 0;padding:16px;border:1px solid #d9c68e;border-radius:14px;background:#fffaf0;color:#352b26;text-align:left;overflow-wrap:anywhere;font-size:.9rem;line-height:1.55}
#readingDialog .purchase-info h3{margin:0 0 10px;font-size:1rem}
#readingDialog .purchase-info p{margin:10px 0}
#readingDialog .purchase-info details{margin:12px 0}
#readingDialog .purchase-info summary{cursor:pointer;font-weight:600;min-height:32px}
#readingDialog .purchase-info a{color:#674a0f;text-decoration:underline}
#readingDialog .purchase-info a:focus-visible,#readingDialog .purchase-info summary:focus-visible{outline:3px solid #805b17;outline-offset:4px}

/* Source: /home.css */
/* MegaChoise: a calm mobile-first entrance with the full catalog on interior pages. */
:root{--ink:#30213d;--violet:#281638;--purple:#65447e;--gold:#d8ba7b;--cream:#faf7f0;--muted:#71657a;--white:#fffdf9}
body{background:var(--cream);color:var(--ink)}button,a,select,summary{-webkit-tap-highlight-color:transparent}button,a,select{touch-action:manipulation}img{max-width:100%}button{cursor:pointer}section{scroll-margin-top:24px}[hidden]{display:none!important}
:is(button,a,select,summary):focus-visible{outline:3px solid #ac8139;outline-offset:4px}.stars,.promo-banner{display:none}
.site-header{height:86px;gap:24px;padding:0 max(5vw,20px);background:#faf7f0;color:var(--violet);border-bottom:1px solid #ded5e3;box-shadow:none}.site-header .logo-brand{height:66px;flex-shrink:0}.site-header .logo-brand img{height:62px;width:220px;object-fit:contain}.site-header nav{gap:30px;margin-left:auto}.site-header nav a{font-size:.82rem;font-weight:600;opacity:1}.language-select{margin-left:10px}.language-select select{border:1px solid #d4c9d9;background:transparent;color:var(--violet);border-radius:6px;padding:10px 7px;min-height:44px;font:600 .78rem 'DM Sans',sans-serif}.menu-toggle{display:none}
.hero{min-height:660px;padding:58px max(7vw,22px) 66px;gap:36px;background:radial-gradient(ellipse at 78% 35%,#54406877,transparent 55%),#281638;color:#fff7e9;overflow:hidden}.hero:after{display:none}.hero-copy{max-width:590px}.hero .eyebrow{font-size:.65rem;color:#e4c991;letter-spacing:.15em}.hero h1{font-size:clamp(3.3rem,5.4vw,5.8rem);line-height:1.03;margin:22px 0}.hero h1 em{color:#e4c991;font-style:normal}.hero .intro{font-size:.96rem;line-height:1.7;max-width:430px;color:#e1d6e7;margin:0 0 25px}.hero-offer{max-width:430px;padding-top:21px;border-top:1px solid #d8ba7b40}.hero-offer h2{font:600 .73rem 'DM Sans',sans-serif;letter-spacing:.16em;text-transform:uppercase;margin:0 0 9px;color:#f5ead6}.hero-price{display:flex;align-items:center;gap:18px}.hero-price strong{font:400 3.1rem/1.2 Italiana,serif;color:#e6cc96;white-space:nowrap}.hero-price span{font-size:.68rem;line-height:1.6;max-width:145px;color:#d8cce0}.hero-offer>p{font-size:.76rem;line-height:1.65;color:#e1d6e7;max-width:355px;margin:9px 0 18px}.hero-offer .choose{background:#e1c38a;color:#281638;border-radius:6px;min-height:52px;font-size:.79rem;letter-spacing:.04em;padding:17px 15px;box-shadow:none}.hero-offer .choose:hover{background:#f1d7a4}.secure-line{display:block;text-align:center;margin-top:12px;color:#d3c5db;font-size:.67rem}.hero-orbit{height:440px;margin:0;transform:none;min-width:0}.orbit-one{width:360px;height:360px;border-color:#dcc38a2b}.moon{font-size:3rem;color:#e1c38a;top:4px;right:15%;filter:none}.hero .tarot-card{width:155px;height:265px;border:1px solid #e1c38a;border-radius:9px;box-shadow:0 18px 40px #110b1e55;animation:none}.hero .image-card{background-image:linear-gradient(to top,#241432ef 0 15%,transparent 38%),url('/assets/tarot-major-arcana.webp')}.card-left{transform:translate(-110px,28px) rotate(-13deg)}.card-right{transform:translate(110px,28px) rotate(13deg)}.card-center{transform:translateY(-4px)}.tarot-card small{font-size:.56rem;letter-spacing:.12em;color:#f6dfae}.art-caption{position:absolute;bottom:6px;text-align:center;font-family:Italiana,serif;font-size:1.1rem;color:#dbccd9}
.home-oracles,.home-extras{padding:78px max(6vw,20px);text-align:center}.section-heading{max-width:620px;margin:0 auto 32px}.section-heading .eyebrow{font-size:.63rem;color:#785b86;letter-spacing:.14em}.section-heading h2,.catalog-page h1{font:400 clamp(2rem,3.2vw,3rem)/1.2 Italiana,serif;color:#30213d;margin:14px 0}.section-heading>p:last-child{font-size:.87rem;line-height:1.6;color:#71657a}.home-oracle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;max-width:1180px;margin:auto}.home-oracle{background:#fffdf9;border:1px solid #e3dbe5;border-radius:10px;overflow:hidden;text-align:left;display:flex;flex-direction:column;min-width:0}.oracle-cover{display:block;width:100%;height:175px;object-fit:cover;object-position:center 25%;background:#30213d}.oracle-body{padding:22px;display:flex;flex-direction:column;flex:1}.home-oracle h3{font:400 1.8rem/1.15 Italiana,serif;margin:0 0 9px}.home-oracle p{font-size:.8rem;color:#71657a;line-height:1.65;margin:0 0 20px;min-height:42px}.home-oracle .choose,.card-link{background:transparent;color:#5a3a70;text-decoration:none;text-align:left;border:0;border-top:1px solid #e9e0eb;border-radius:0;padding:16px 0 0;font-size:.78rem;font-weight:700;margin-top:auto;min-height:44px;display:block}.outline-link{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:48px;margin-top:32px;padding:14px 23px;border:1px solid #a48aac;border-radius:5px;color:#50325f;text-decoration:none;font-size:.69rem;letter-spacing:.06em;font-weight:700}.outline-link:hover{background:#eee7f1}
.process{background:#2e1c3f;color:#fff7ed;padding:58px max(8vw,22px);gap:6vw;grid-template-columns:.7fr 1.3fr}.process .eyebrow{color:#ddc28d}.process h2{font-size:3rem;margin:20px 0;color:#fff7ed}.process li{padding:20px 0;gap:22px}.process li b{color:#ddc28d;font-size:1.4rem}.process li strong{font-size:.9rem;line-height:1.5}.process li small{font-size:.77rem;line-height:1.65;color:#d8cce1}.process li:last-child{border:0}
.home-extras{background:#f0ebf3}.extras-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1040px;gap:22px;margin:auto}.extra-card{padding:30px 24px;text-align:left;background:#faf7f0;border:1px solid #e0d7e5;border-radius:9px;display:flex;flex-direction:column}.extra-symbol{font-size:1.8rem;color:#836035}.extra-card h3{font:400 1.8rem/1.2 Italiana,serif;margin:13px 0 9px}.extra-card p{font-size:.8rem;color:#71657a;line-height:1.65;margin:0 0 22px}.extra-card .choose{font-size:.76rem;border-radius:5px;background:#50325f;color:#fff8eb;min-height:46px;margin-top:auto}
.faq{padding:74px max(7vw,22px);gap:35px 6vw;background:#faf7f0;grid-template-columns:.8fr 1.2fr}.faq-list details{border-color:#d9cfdf}.faq-list summary{font-size:.86rem;min-height:50px;line-height:1.6}.faq-list p{font-size:.81rem;line-height:1.8;color:#71657a}.payment-strip{grid-column:1/-1;text-align:center;border-top:1px solid #e2d8e5;padding-top:30px;margin-top:15px}.payment-strip>p{font-size:.82rem;margin:0 0 18px}.payment-marks{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}.payment-marks>span{padding:9px 13px;background:#fffdfa;border:1px solid #ddd4e2;border-radius:5px;min-height:38px;font-size:.78rem;font-weight:700;color:#3a2847}.payment-marks .pay-mb{font-style:italic;color:#a62d37}.payment-marks .pay-visa{font-style:italic;color:#26327a}.pay-master i{display:inline-block;width:19px;height:15px;border-radius:50%;background:#c84b3a;box-shadow:9px 0 #d9a947;margin-right:14px;vertical-align:middle}.payment-strip>small{display:block;font-size:.67rem;line-height:1.6;color:#71657a;margin:14px auto 0;max-width:560px}
footer{background:#21132f;color:#e4d9eb;padding:40px max(6vw,22px) 22px;display:block}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:15px 30px;align-items:center;padding-bottom:24px;border-bottom:1px solid #cbb5d52e}.footer-top>p{text-align:right;font-size:.77rem;color:#c6b6d0;margin:0}.footer-links{display:flex;flex-wrap:wrap;gap:16px 24px;grid-column:1/-1;margin-top:10px}.footer-links a{font-size:.73rem;opacity:1;line-height:1.6}footer>small{display:block;text-align:center;margin-top:20px;font-size:.64rem;line-height:1.7;color:#bdaec6}.app-install-button{border:1px solid #bca1c4;background:transparent;color:#e4d9eb;border-radius:5px;padding:7px 11px;font:600 .73rem 'DM Sans',sans-serif}
dialog{background:#faf7f0;color:#30213d;border-radius:12px;max-width:min(780px,94vw);max-height:92dvh}.primary,.choose{background:#50325f;color:#fff8ed;border-radius:5px;min-height:46px}.method-info,.meaning-note{background:#efe8f3}.question-quote{background:#eee7f1}.answer-box{background:#3e2752}.synthesis,.number-result,.deep-reading,.angel-result{background:#fffdf9;border-color:#ded4e4}.catalog-direct{padding:48px 20px 0}.catalog-direct .choose{max-width:360px}.catalog-page .oracle-hub{padding:44px max(6vw,20px)}.catalog-page .oracle-card,.catalog-page .plan{background:#fffdf9;border-color:#ddd2e3;border-radius:8px}.catalog-page .oracle-card:nth-child(even),.catalog-page .plan:nth-child(2){background:#eee8f3}.catalog-page .oracle-card:nth-child(3n){background:#faf7f0}.catalog-page .plan.featured{transform:none}.catalog-page .method-guide details{background:#fffdf9;border-color:#ddd2e3}.catalog-page .readings{padding:55px max(6vw,20px)}.catalog-page .showcase{padding:55px max(6vw,20px);background:#eee8f3}.catalog-page .plans{grid-template-columns:repeat(2,minmax(0,1fr));max-width:850px}.catalog-page .oracle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-page .popular{background:#65447e}.catalog-page .sample-window{background:#fffdf9}
@media(max-width:1000px){.site-header{gap:15px}.site-header nav{gap:18px}.site-header .logo-brand img{width:185px}.hero{padding-inline:5vw;gap:15px}.hero h1{font-size:3.8rem}.hero .tarot-card{width:130px;height:225px}.card-left{transform:translate(-87px,28px) rotate(-13deg)}.card-right{transform:translate(87px,28px) rotate(13deg)}.orbit-one{width:290px;height:290px}.home-oracle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oracle-cover{height:210px}}
@media(max-width:760px){.site-header{height:76px;gap:13px;padding:0 18px;flex-wrap:nowrap}.site-header .logo-brand{height:55px;margin-right:auto}.site-header .logo-brand img{width:170px;height:53px}.language-select{margin:0;order:2}.menu-toggle{display:flex;order:3;width:44px;height:44px;background:transparent;border:1px solid #d4c9d9;border-radius:6px;align-items:center;justify-content:center;flex-direction:column;gap:5px;flex-shrink:0}.menu-toggle span{width:18px;height:1px;background:#39214a}.site-header nav{display:none;position:absolute;top:76px;left:0;right:0;background:#faf7f0;padding:18px 22px;border-bottom:1px solid #d4c9d9;box-shadow:0 12px 18px #29163815;margin:0}.site-header nav.is-open{display:flex;flex-direction:column;gap:4px}.site-header nav a{display:block;padding:12px 0;min-height:44px}.hero{display:flex;flex-direction:column;min-height:0;padding:34px 22px 26px;gap:4px}.hero-copy{max-width:520px;width:100%}.hero h1{font-size:clamp(2.8rem,10vw,4.4rem);margin:18px 0}.hero .intro{font-size:.88rem;margin-bottom:19px;max-width:430px}.hero .eyebrow{font-size:.6rem;letter-spacing:.12em}.hero-offer{padding-top:18px;max-width:430px}.hero-price strong{font-size:2.8rem}.hero-offer>p{font-size:.73rem;margin-bottom:15px}.hero-offer .choose{font-size:.77rem;min-height:52px}.hero-orbit{width:100%;height:252px;margin:12px 0 0;transform:none;order:2}.hero .tarot-card{width:100px;height:171px}.card-left{transform:translate(-79px,9px) rotate(-13deg)}.card-right{transform:translate(79px,9px) rotate(13deg)}.card-center{transform:translateY(-12px)}.tarot-card small{font-size:.42rem}.orbit-one{width:230px;height:230px}.moon{font-size:2rem;top:-4px;right:15%}.art-caption{font-size:.9rem;bottom:-5px}.home-oracles,.home-extras{padding:46px 18px}.section-heading{margin-bottom:26px}.section-heading h2{font-size:2.3rem}.home-oracle-grid{gap:12px}.oracle-cover{height:150px}.oracle-body{padding:17px 14px}.home-oracle h3{font-size:1.55rem}.home-oracle p{font-size:.74rem;line-height:1.6;min-height:48px;margin-bottom:13px}.home-oracle .choose,.card-link{font-size:.72rem;line-height:1.5;padding-top:12px}.outline-link{font-size:.63rem;padding:14px 17px;gap:18px;max-width:100%;margin-top:25px}.process{display:block;padding:44px 22px}.process h2{font-size:2.7rem;margin:12px 0 10px}.process li{padding:20px 0}.process li strong{font-size:.85rem}.process li small{font-size:.75rem}.extras-grid{grid-template-columns:1fr;gap:12px}.extra-card{display:grid;grid-template-columns:36px 1fr auto;gap:6px 10px;padding:19px 16px;align-items:center}.extra-symbol{grid-row:1/3;font-size:1.7rem}.extra-card h3{font-size:1.5rem;margin:0;grid-column:2}.extra-card p{font-size:.73rem;margin:0;grid-column:2}.extra-card .choose{grid-column:3;grid-row:1/3;font-size:.67rem;padding:12px 10px;min-width:80px;width:auto}.faq{display:block;padding:45px 22px}.faq .section-heading{margin:0 0 20px}.payment-strip{margin-top:32px}.payment-marks{gap:8px}.payment-marks>span{font-size:.7rem;padding:8px 10px}.footer-top{grid-template-columns:1fr;gap:16px}.footer-top>p{text-align:left}.footer-links{grid-column:auto;gap:14px 21px;margin:0}.catalog-page .oracle-grid,.catalog-page .plans{grid-template-columns:1fr}.catalog-page h1{font-size:2.5rem}.catalog-page .showcase{padding:42px 20px}.catalog-page .sample-window{grid-template-columns:1fr}.catalog-page .sample-tabs{flex-wrap:wrap}.catalog-page .method-guide{grid-template-columns:1fr}.catalog-page .plan{padding:25px}.catalog-page .section-heading{margin-bottom:28px}}
@media(max-width:370px){.site-header{padding:0 12px;gap:8px}.site-header .logo-brand img{width:148px}.home-oracle-grid{grid-template-columns:1fr}.oracle-cover{height:190px}.home-oracle p{min-height:0}.extra-card{grid-template-columns:30px 1fr}.extra-card .choose{grid-column:2;grid-row:3;width:100%;margin-top:9px}.hero{padding-inline:18px}.hero .tarot-card{width:90px;height:154px}.card-left{transform:translate(-68px,9px) rotate(-13deg)}.card-right{transform:translate(68px,9px) rotate(13deg)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Preserve the new layout over older tablet rules. */
.hero{grid-template-columns:1.04fr .96fr;text-align:left}.hero .eyebrow{justify-content:flex-start}.site-header nav{display:flex}.promo-label{font-size:.62rem!important;letter-spacing:.08em;text-transform:uppercase;color:#e1c38a!important;margin:0 0 3px!important}
@media(max-width:760px){.site-header nav{display:none}.site-header nav.is-open{display:flex}.hero-orbit{margin-inline:0}.site-header .language-select select{font-size:.8rem!important}.hero .eyebrow{justify-content:flex-start}}

/* Source: /light-theme.css */
/* Shared light palette for every MegaChoise page, form and reading. */
:root{color-scheme:light;--ink:#30291f;--violet:#604525;--purple:#74552f;--gold:#89612c;--cream:#fcf9f3;--mist:#f4edde;--white:#fffefa;--muted:#62574a;--bg:#fcf9f3;--pink:#8b6534;--blue:#947545;--green:#326343}
body{background:#fcf9f3;color:#30291f;font-size:16px;line-height:1.65}
.site-header,.site-header nav,.site-header nav.is-open{background:#fffdf8;color:#30291f;border-color:#d7c9b5;box-shadow:0 3px 16px #6953380a}
.site-header nav a,.site-header .brand,.language-select select{color:#403321;opacity:1}.site-header .language-select select{background:#fffdf8;border-color:#9c8769}
.menu-toggle{background:#fffdf8;border-color:#9c8769}.menu-toggle span{background:#403321}
.hero{background:radial-gradient(ellipse at 80% 35%,#f1e3c9,transparent 65%),#fcf7ed;color:#30291f}
.hero h1,.hero h1 em{color:#40301f}.hero h1 em{color:#78572d}.hero .intro,.hero-offer>p,.hero-price span,.secure-line,.art-caption{color:#62513d}
.hero .eyebrow,.hero-offer h2{color:#71512b}.hero-offer{border-color:#c7b18a}.hero-price strong{color:#60431f}.hero .promo-label{color:#71512b!important}
.hero .orbit{border-color:#cbb387}.hero .moon{color:#8c6631}.hero .tarot-card{border-color:#ad8b51;box-shadow:0 15px 32px #6d54332b}
/* The card artwork remains visible; labels sit on a solid cream strip. */
.hero .image-card{background-image:linear-gradient(to top,#fff7e7 0 14%,transparent 35%),url('/assets/tarot-major-arcana.webp')}.hero .tarot-card small{color:#3f2e1c;background:#fff7e7;padding:3px 5px;border-radius:3px;font-size:.65rem;font-weight:700;letter-spacing:.03em}
.section-heading h2,.catalog-page h1,.home-oracle h3,.extra-card h3,.plan h3,.plan h2,.faq h2,dialog h2{color:#40301f}
.hero h1,.section-heading h2,.catalog-page h1,.home-oracle h3,.extra-card h3,.plan h3,.faq h2,.process h2,dialog h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.025em}
.hero h1{font-size:clamp(3rem,5.2vw,5.2rem);line-height:1.12}
.section-heading .eyebrow,.plan-type,.plan-icon,.oracle-symbol,.extra-symbol{color:#79572a}
.section-heading>p:last-child,.home-oracle p,.extra-card p,.plan>p:not(.plan-type),.oracle-card p{color:#62574a}
.home-oracles,.readings,.oracle-hub,.faq{background:#fcf9f3}.home-extras,.catalog-page .showcase,.showcase,.testimonial-section{background:#f4edde}
.home-oracle,.extra-card,.catalog-page .oracle-card,.catalog-page .oracle-card:nth-child(even),.catalog-page .oracle-card:nth-child(3n),.catalog-page .plan,.catalog-page .plan:nth-child(2),.catalog-page .method-guide details{background:#fffefa;border-color:#d7c9b5;color:#30291f}
.catalog-page .plan.featured{border-color:#a3814d}.oracle-price b,.price strong,.price del,.oracle-price del{color:#59432a}.oracle-price em,.popular,.catalog-page .popular{background:#ead9ba;color:#49331b}
body :is(button.primary,button.choose,.featured .choose,.hero-offer .choose,.extra-card .choose,.home-oracle .choose,.reveal-button){background:#e9d3ad!important;color:#3b2b1c!important;border:1px solid #9e7e49;box-shadow:none;font-size:.86rem;line-height:1.55;font-weight:700}
body :is(button.primary,button.choose):hover:not(:disabled){background:#e1c496!important;color:#302419!important}
body :is(button.primary,button.choose):disabled{background:#e8e1d6!important;color:#6a5f50!important;opacity:1;border-color:#c4b7a3;cursor:not-allowed}
.home-oracle .choose,.card-link{border:1px solid #c1a477;border-radius:5px;padding:11px 12px;color:#5c4120;min-height:46px;background:#f5ead6;line-height:1.5;font-size:.86rem;text-align:center}
.outline-link,.text-button{background:#fffefa;border-color:#a98d61;color:#594020;font-size:.8rem;line-height:1.5;white-space:normal}.outline-link:hover{background:#f0e3cc}
.process{background:#f0e4cd;color:#30291f;border-block:1px solid #d7c4a4}.process h2{color:#40301f}.process .eyebrow,.process li b{color:#775426}.process li{border-color:#cdbb9e}.process li strong{color:#3c3022}.process li small{color:#62513d}
.faq-list details,.method-guide details{border-color:#cbbba3}.faq-list summary,.method-guide summary{color:#3e3020}.faq-list p,.method-guide details p{color:#62574a}.method-guide summary span,.method-guide summary i{color:#75532a;border-color:#bca079}
.payment-strip{border-color:#d7c9b5}.payment-strip>p{color:#403321}.payment-strip>small{color:#62574a}.payment-marks>span{background:#fffefa;border-color:#cdbda6;color:#30291f}
footer{background:#f0e7d7;color:#403321;border-top:1px solid #d2c1a5}.footer-top{border-color:#d2c1a5}.footer-top>p,footer>small,.footer-links a,footer .brand{color:#534432;opacity:1}.brand-mark{color:#755329;border-color:#a58a5c}.app-install-button{background:#fffaf1;color:#514024;border-color:#a58a5c}
/* Consultation forms, payment status, card selection and every result type. */
dialog{background:#fffdf8;color:#30291f;border:1px solid #cbb798;box-shadow:0 20px 70px #49382438}dialog::backdrop{background:#352e245e;backdrop-filter:blur(3px)}
.close{color:#59432b}.dialog-lead,.method-info p{color:#62574a}.method-info,.meaning-note,.question-quote,.partner-fields{background:#f5edde;color:#403321;border-color:#ccb68e}.method-info strong,.meaning-note b,.partner-title{color:#5c4020}
input,textarea,select{color:#30291f;background:#fffefa;border-color:#9c8769}input::placeholder,textarea::placeholder{color:#746753;opacity:1}input:focus,textarea:focus{border-color:#80602f;box-shadow:0 0 0 3px #a8874b30}
.secure,.checkout-row small,#charCount{color:#62574a}.selection-progress>span{color:#5b4021}.selection-progress>div{background:#e5d8c2}.selection-progress i,.loading span{background:#8c6831}
.pick-card,.gypsy-picker .pick-card,.angels-picker .pick-card{background:linear-gradient(145deg,#fff9eb,#ead7b2);border-color:#b0925c;box-shadow:0 5px 12px #6d543319,inset 0 0 0 5px #f3e7d0,inset 0 0 0 6px #ba9a62}
.pick-card:before,.angels-picker .pick-card:before{color:#755128;border-color:#a9874e}.pick-card.selected{background:#dfc48e;box-shadow:0 0 0 3px #8a632f,0 12px 25px #6b4e2926}.pick-card.selected:before{color:#3c2c19;border-color:#69502d}
.result-card{background:#fff9ed;color:#30291f;border-color:#c5aa79}.result-card small{color:#70502a}.result-card b{color:#3c2c1c}.result-card p{color:#62513d}.rune-glyph{color:#80602c}
.synthesis,.number-result,.deep-reading,.angel-result{background:#fffefa;color:#30291f;border-color:#d4c2a5}.synthesis h3,.number-result strong,.deep-reading h3,.angel-result h3,.angel-result small{color:#5d4121}.synthesis p,.deep-reading p,.angel-result p,.number-result p{color:#62574a}
.answer-box{background:#f0e2c7;color:#30291f;border-color:#94713c}.answer-box small{color:#6f4f27}.answer-box h3{color:#49331c}.answer-box p{color:#59472f}
.couple-signs article{background:linear-gradient(145deg,#fffdf7,#f0e1c5);border-color:#c7b18b}.couple-signs strong,.score-ring strong{color:#604524}.heart-link{color:#885b3b}.compat-dashboard{background:#f6eedf}.score-ring{background:radial-gradient(circle at center,#fffaf0 59%,transparent 60%),conic-gradient(#94713c calc(var(--score)*1%),#e4d7bf 0);color:#57452f}.compat-row>div{background:#e5d8c2}.compat-row i{background:linear-gradient(90deg,#9b7742,#b5955d)}
.sample-tab{background:#fffdf6;color:#5b4122;border-color:#baa079}.sample-tab.active{background:#e6cfaa;color:#3e2d19;border-color:#8e6b38}.catalog-page .sample-window,.sample-window{background:#fffefa;color:#30291f;box-shadow:0 12px 35px #71563012}.sample-visual{background:linear-gradient(145deg,#f7ecd6,#e7d1a7);color:#62431f;box-shadow:inset 0 0 0 8px #ffffff60}.sample-window article>small,.sample-window h3{color:#6a4a26}.sample-reading{background:#f7efdf;border-color:#9b7742;color:#51402a}
/* Larger supporting text on mobile and desktop. */
body :is(.intro,.home-oracle p,.extra-card p,.faq-list p,.method-info p,.meaning-note p,.dialog-lead){font-size:max(.9rem,14px);line-height:1.75}
body :is(.hero .eyebrow,.section-heading .eyebrow,.hero-offer h2,.promo-label){font-size:.76rem!important;line-height:1.55;letter-spacing:.08em}
body :is(.hero-price span,.hero-offer>p,.secure-line,.process li small,.payment-strip>small,footer>small,.footer-links a,.app-install-button,.result-card small,.result-card p){font-size:.82rem;line-height:1.65}
:is(button,a,select,summary):focus-visible{outline:3px solid #87612d;outline-offset:4px}
/* Shared palette also covers the legal pages and private analytics panel. */
.legal-page{background:#fcf9f3;color:#30291f}.legal-page section{background:#fffefa;border-color:#d6c5a7}.legal-page a{color:#715027;text-decoration:underline;text-underline-offset:3px}
.analytics-page{background:#fcf9f3;color:#30291f}.analytics-page :is(h1,.title){color:#63451f}.analytics-page :is(.stat,.panel){background:#fffefa;color:#30291f;border-color:#d7c9b5;box-shadow:0 8px 25px #6d54330a}.analytics-page header a{background:#f3e7d0;color:#50391e;border-color:#a58a5c}.analytics-page :is(.sub,.empty,.stat span,.bar span,th,td){color:#62574a}.analytics-page :is(th,.panel h2){color:#403321}.analytics-page .stat strong,.analytics-page .pending{color:#775426}.analytics-page .sales .stat:first-child strong,.analytics-page .paid{color:#326343}.analytics-page :is(th,td){border-color:#e0d4c0}.analytics-page .bar>div{background:#ece1cd}.analytics-page .bar i{background:linear-gradient(90deg,#a7854c,#cab17a)}
@media(max-width:760px){.hero h1{font-size:clamp(2.2rem,9.2vw,3.6rem);line-height:1.12}.hero .intro{font-size:.95rem}.hero .tarot-card small{font-size:.52rem}.home-oracle h3,.extra-card h3{font-size:1.35rem;line-height:1.3}.hero-offer .choose{font-size:.86rem}.outline-link{font-size:.76rem;padding-inline:14px;gap:12px}.extra-card .choose{font-size:.76rem}.process li strong{font-size:.94rem}}
@media print{body,dialog,.result-card,.answer-box,.synthesis,.meaning-note{background:#fff!important;color:#202020!important}p,small,b,h1,h2,h3{color:#202020!important}}
.answer-box h3,.deep-reading h3,.angel-result h3,.synthesis h3,.sample-window h3,.couple-signs strong{font-family:Georgia,'Times New Roman',serif;font-weight:500;line-height:1.35}

/* Source: /home-simple.css */
/* Homepage only: a single starting action and a short route to the complete catalogue. */
.simple-home{background:#faf7f1;color:#30213d}.simple-home .site-header{height:82px;border-bottom:1px solid #e5dce7;background:#faf7f1}.simple-home .site-header nav{gap:28px}.simple-home main{max-width:1320px;margin:auto}.simple-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:55px;align-items:center;padding:90px 7vw 82px}.simple-kicker{font-size:.68rem;letter-spacing:.13em;font-weight:700;color:#775a83;margin:0 0 24px;line-height:1.7}.simple-hero h1{font-family:Italiana,Georgia,serif;font-weight:400;font-size:clamp(2.7rem,4.6vw,4.8rem);line-height:1.13;letter-spacing:-.02em;margin:0 0 25px;color:#30213d}.simple-hero h1 em{font-style:normal;color:#795989}.simple-intro{font-size:1rem;line-height:1.8;color:#6c6172;max-width:500px;margin:0 0 30px}.simple-action{max-width:400px}.simple-home .simple-primary{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:17px 20px;min-height:58px;border:0;border-radius:7px;background:#50325f;color:#fffaf3;font:600 .9rem/1.5 'DM Sans',sans-serif;text-transform:none;letter-spacing:0;box-shadow:none}.simple-primary span:first-child{flex:1;text-align:left}.simple-primary b{font-weight:600;white-space:nowrap;border-left:1px solid #ffffff40;padding-left:15px}.simple-home .simple-primary:hover{background:#684477}.simple-action>small{display:block;margin-top:12px;color:#7c6e81;font-size:.73rem;line-height:1.6}.simple-secondary{display:inline-flex;align-items:center;gap:18px;min-height:44px;margin-top:15px;color:#654473;font-size:.85rem;text-decoration:none}.simple-secondary:hover{text-decoration:underline}.simple-art{position:relative;min-height:390px;display:grid;place-items:center;isolation:isolate}.simple-art-disc{position:absolute;width:310px;height:310px;border-radius:50%;background:#eee5ee;z-index:-1}.simple-art-card{width:175px;height:300px;background:url('/assets/tarot-major-arcana.webp') 80% center/600% 100% no-repeat;border:7px solid #fff9e9;outline:1px solid #d4bd8c;border-radius:10px;transform:rotate(7deg);box-shadow:12px 22px 35px #553e581a}.simple-art>span{position:absolute;right:16%;top:26px;font-size:2.1rem;color:#b49359}.simple-process{padding:42px 7vw 60px;border-top:1px solid #e4dce6}.simple-process h2,.simple-explore h2,.simple-faq h2{font:400 clamp(1.8rem,2.4vw,2.5rem)/1.3 Italiana,Georgia,serif;color:#30213d;margin:0 0 28px}.simple-process ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.simple-process li{display:flex;align-items:flex-start;gap:15px}.step-number{color:#ad8d55;font-size:.78rem;font-weight:700;line-height:1.8;flex-shrink:0}.simple-process h3{margin:0 0 9px;font:600 .9rem/1.6 'DM Sans',sans-serif}.simple-process p{font-size:.82rem;line-height:1.8;color:#74667d;margin:0}.simple-explore{display:flex;align-items:center;justify-content:space-between;gap:32px;margin:0 7vw;padding:35px 0;border-top:1px solid #e4dce6;border-bottom:1px solid #e4dce6}.simple-explore .simple-kicker{margin-bottom:12px}.simple-explore h2{margin-bottom:9px}.simple-explore p:last-child{font-size:.84rem;color:#74667d;line-height:1.8;margin:0}.simple-catalog-link{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;flex-shrink:0;padding:15px 18px;border:1px solid #cebed5;border-radius:7px;text-decoration:none;color:#50325f;font-size:.83rem;min-height:50px}.simple-catalog-link:hover{background:#f0e9f1}.simple-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;padding:55px 7vw 70px}.simple-faq details{border-bottom:1px solid #e1d8e5;background:none;border-radius:0;padding:0;margin:0}.simple-faq summary{padding:18px 0;cursor:pointer;font-size:.86rem;line-height:1.6;color:#50325f}.simple-faq details p{font-size:.82rem;line-height:1.8;color:#74667d;margin:0 0 20px;max-width:540px}.simple-home footer{background:#f0eaf1;color:#503a5e}.simple-home .footer-top{border-bottom-color:#dacfdf}.simple-home .footer-top>p,.simple-home footer>small{color:#75657d}.simple-home .app-install-button{border-color:#beacc8;color:#503a5e}.simple-home .brand{letter-spacing:.08em;font-weight:600}.simple-home .simple-primary:focus-visible,.simple-home a:focus-visible{outline:3px solid #b49a62;outline-offset:5px}
@media(max-width:900px){.simple-hero{padding:65px 6vw;gap:24px;grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr)}.simple-art-disc{width:230px;height:230px}.simple-art-card{width:145px;height:250px}.simple-art>span{right:5%}.simple-process ol{gap:22px}.simple-explore{margin-inline:6vw}.simple-process,.simple-faq{padding-inline:6vw}}
@media(max-width:760px){.simple-home .site-header{height:76px}.simple-hero{display:block;padding:42px 22px 38px}.simple-hero-copy{max-width:530px}.simple-hero h1{font-size:clamp(2.4rem,9vw,3.8rem);line-height:1.16;margin-bottom:21px}.simple-kicker{font-size:.6rem;margin-bottom:20px;letter-spacing:.1em}.simple-intro{font-size:.9rem;line-height:1.8;margin-bottom:26px}.simple-art{display:none}.simple-action{max-width:none}.simple-home .simple-primary{font-size:.84rem;padding:17px 16px}.simple-secondary{margin-top:13px}.simple-process{padding:30px 22px 36px}.simple-process h2{font-size:1.9rem;margin-bottom:24px}.simple-process ol{grid-template-columns:1fr;gap:24px}.simple-process li{gap:18px}.simple-process h3{margin-bottom:4px}.simple-process p{font-size:.81rem}.simple-explore{display:block;margin:0 22px;padding:30px 0}.simple-explore h2{font-size:1.9rem}.simple-catalog-link{margin-top:20px;min-width:220px;max-width:100%}.simple-faq{display:block;padding:35px 22px 45px}.simple-faq h2{font-size:1.9rem;margin-bottom:12px}.simple-faq summary{font-size:.83rem}.simple-home .site-header nav{top:76px}.simple-home footer{padding-top:30px}.simple-home .footer-top>p{font-size:.73rem}}
@media(max-width:370px){.simple-hero,.simple-process,.simple-faq{padding-inline:18px}.simple-hero h1{font-size:2.3rem}.simple-explore{margin-inline:18px}.simple-home .simple-primary{gap:10px;font-size:.78rem}.simple-primary b{padding-left:10px}}
.simple-catalog{background:#faf7f1}.simple-catalog main{max-width:1160px;margin:auto;padding:0 6vw 65px}.clear-catalog-heading{padding:55px 0 38px;max-width:670px}.clear-catalog-heading .simple-kicker{margin-bottom:17px}.simple-catalog .clear-catalog-heading h1{font:400 clamp(2.5rem,4.8vw,4.2rem)/1.14 Italiana,Georgia,serif;margin:0 0 22px;color:#30213d}.clear-catalog-heading>p:last-child{font-size:.94rem;line-height:1.8;color:#74667d;max-width:570px;margin:0}.clear-group{padding:16px 0 26px}.clear-group h2{font:400 2rem/1.3 Italiana,Georgia,serif;margin:0 0 22px;color:#50325f}.clear-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.clear-grid-tarot{grid-template-columns:repeat(3,minmax(0,1fr))}.clear-service{display:flex;flex-direction:column;padding:25px;background:#fffdfa;border:1px solid #e4dbe6;border-radius:9px;min-width:0}.clear-service-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.clear-service h3{font:600 .94rem/1.6 'DM Sans',sans-serif;margin:0;min-width:0}.clear-service-heading strong{color:#795687;font:600 .94rem/1.6 'DM Sans',sans-serif;white-space:nowrap}.clear-service p{font-size:.81rem;line-height:1.8;color:#74667d;margin:14px 0 22px;flex:1}.simple-catalog .clear-service .choose{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid #d9cddd;background:transparent;color:#50325f;padding:12px 15px;width:100%;min-height:46px;font-size:.8rem;font-weight:600;border-radius:5px;box-shadow:none}.simple-catalog .clear-service .choose:hover{background:#eee7f1}.clear-grid-tarot .clear-service:first-child{border-color:#bba8c4}.simple-catalog .clear-grid-tarot .clear-service:first-child .choose{background:#50325f;color:#fffaf3;border-color:#50325f}.clear-checkout-note{font-size:.73rem;line-height:1.8;color:#7e6e85;margin:0 0 35px}.clear-more{border-top:1px solid #dfd5e3}.clear-disclosure{background:none;margin:0;border:0;border-bottom:1px solid #dfd5e3;border-radius:0;padding:0}.clear-disclosure>summary{cursor:pointer;padding:22px 0;color:#654473;font-weight:600;font-size:.86rem;line-height:1.7}.simple-catalog .clear-disclosure .method-guide{margin:0 0 25px;grid-template-columns:1fr 1fr}.simple-catalog .clear-disclosure .showcase{padding:15px 0 30px;background:none}.simple-catalog footer{background:#f0eaf1;color:#503a5e}.simple-catalog .footer-top{border-bottom-color:#dacfdf}.simple-catalog .footer-top>p,.simple-catalog footer>small{color:#75657d}.simple-catalog .app-install-button{border-color:#beacc8;color:#503a5e}
@media(max-width:900px){.clear-grid-tarot{grid-template-columns:1fr}.clear-grid-tarot .clear-service{padding:23px}.clear-service-heading{gap:12px}}
@media(max-width:760px){.simple-catalog main{padding:0 20px 40px}.clear-catalog-heading{padding:36px 0 28px}.simple-catalog .clear-catalog-heading h1{font-size:clamp(2.35rem,9vw,3.5rem)}.clear-catalog-heading>p:last-child{font-size:.87rem}.clear-group{padding:12px 0 24px}.clear-group h2{font-size:1.9rem;margin-bottom:18px}.clear-grid{grid-template-columns:1fr;gap:12px}.clear-service{padding:20px}.clear-service h3,.clear-service-heading strong{font-size:.91rem}.clear-service p{margin:10px 0 18px}.clear-checkout-note{font-size:.71rem;margin-bottom:25px}.simple-catalog .clear-disclosure .method-guide{grid-template-columns:1fr}.clear-disclosure>summary{font-size:.82rem}.simple-catalog .showcase .section-heading h2{font-size:1.9rem}}
/* Compact decorative artwork: always visible on small screens, never a competing action. */
.service-visual{position:relative;display:grid;place-items:center;min-height:138px;height:138px;overflow:hidden;background:radial-gradient(ellipse at 50% 60%,#fff8e9,#eee4ee);border-radius:6px;margin:0 0 20px;isolation:isolate}.service-visual:before{content:"";position:absolute;width:170px;height:170px;border:1px solid #c4ab7755;border-radius:50%;z-index:-1}.service-visual img{display:block;width:100%;height:138px;object-fit:contain;mix-blend-mode:multiply}.visual-card{display:block;position:absolute;left:50%;bottom:12px;width:57px;height:112px;background-image:var(--thumb-image);background-size:600% 100%;background-position:var(--thumb-position) center;background-repeat:no-repeat;border-radius:3px;box-shadow:0 5px 10px #45304d25;border:1px solid #c8b387;transition:transform .25s ease}.visual-card:nth-child(1){transform:translateX(-120%) rotate(-12deg)}.visual-card:nth-child(2){transform:translateX(20%) rotate(12deg)}.visual-card:nth-child(3){transform:translateX(-50%) translateY(-3px);z-index:1}.visual-angels .visual-card{transform:translateX(-50%)!important;width:63px;height:118px}.clear-service:hover .visual-card:nth-child(1){transform:translateX(-130%) rotate(-15deg)}.clear-service:hover .visual-card:nth-child(2){transform:translateX(30%) rotate(15deg)}.simple-art-card{position:absolute;width:130px;height:250px}.simple-art-card.art-left{background-position:20% center;transform:translateX(-75px) rotate(-13deg);z-index:1}.simple-art-card.art-right{background-position:40% center;transform:translateX(75px) rotate(13deg);z-index:1}.simple-art-card.art-main{background-position:80% center;transform:translateY(-15px);z-index:2}.simple-art>span{z-index:3}.simple-art-disc{width:320px;height:320px}
@media(max-width:900px){.simple-art-card{width:95px;height:190px}.simple-art-card.art-left{transform:translateX(-48px) rotate(-13deg)}.simple-art-card.art-right{transform:translateX(48px) rotate(13deg)}.simple-art-disc{width:225px;height:225px}}
@media(max-width:760px){.simple-art{display:grid;min-height:190px;height:190px;margin:20px auto 0;max-width:320px}.simple-art-disc{width:170px;height:170px}.simple-art-card{width:72px;height:139px;border-width:3px}.simple-art-card.art-left{transform:translateX(-47px) rotate(-13deg)}.simple-art-card.art-right{transform:translateX(47px) rotate(13deg)}.simple-art-card.art-main{transform:translateY(-6px)}.simple-art>span{font-size:1.3rem;top:15px;right:17%}.service-visual{height:112px;min-height:112px;margin-bottom:17px}.service-visual img{height:112px}.visual-card{width:47px;height:94px;bottom:9px}.visual-angels .visual-card{width:51px;height:99px}}
@media(prefers-reduced-motion:reduce){.visual-card{transition:none}}
.language-flags{position:relative;flex-shrink:0}.language-flags details{border:0;padding:0;margin:0;background:none;border-radius:0}.language-flags summary{display:flex;align-items:center;justify-content:center;gap:9px;min-width:62px;min-height:44px;list-style:none;cursor:pointer;border:1px solid #d4c9d9;border-radius:6px;background:#faf7f1;color:#654473;padding:8px 10px}.language-flags summary::-webkit-details-marker{display:none}.language-flags img{display:block;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #33224415}.language-flags summary>span{font-size:.9rem;line-height:1}.language-flags summary:focus-visible{outline:3px solid #ac8139;outline-offset:4px}.language-flags .language-options{position:absolute;right:0;top:calc(100% + 8px);width:174px;padding:6px;border:1px solid #dfd3e3;border-radius:9px;background:#fffdfa;box-shadow:0 12px 28px #30213d1a;z-index:100}.language-options button{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px;border:0;background:transparent;border-radius:5px;color:#50325f;text-align:left;font:500 .85rem 'DM Sans',sans-serif}.language-options button:hover,.language-options button[aria-pressed="true"]{background:#eee7f1}.language-options button:focus-visible{outline:2px solid #ac8139;outline-offset:-2px}@media(max-width:370px){.language-flags summary{min-width:54px;gap:6px;padding-inline:7px}}

/* Source: /consent.css */
#cookie-banner{position:fixed;inset:auto 16px 16px;max-width:760px;margin:auto;padding:20px;background:#fffdf5;color:#352345;border:1px solid #c9b7dd;border-radius:16px;box-shadow:0 6px 30px #35234530;z-index:10000;font:15px/1.5 system-ui,sans-serif;max-height:85dvh;overflow:auto;text-align:left}#cookie-banner h2{margin:0 0 8px;font-size:20px}#cookie-banner p{margin:8px 0}#cookie-banner a{color:#6233a8;text-decoration:underline}.cookie-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.cookie-actions button{flex:1 1 165px;min-height:44px;padding:10px 14px;border:1px solid #7047a0;border-radius:8px;background:#f3ebfa;color:#352345;font:600 14px/1.3 system-ui,sans-serif;cursor:pointer}.cookie-options{display:grid;gap:10px;margin-top:14px}.cookie-options label{display:flex;align-items:center;gap:10px}.cookie-options input{width:20px;height:20px;accent-color:#7047a0}.cookie-preferences{border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;padding:8px 0;min-height:44px}.cookie-actions button:focus-visible,.cookie-preferences:focus-visible{outline:3px solid #7047a0;outline-offset:3px}@media(max-width:480px){#cookie-banner{inset:auto 8px 8px;padding:16px}.cookie-actions{flex-direction:column}.cookie-actions button{flex:auto;width:100%}}

body{padding-bottom:calc(var(--consent-space,0px) + env(safe-area-inset-bottom,0px))}#cookie-banner{inset:auto 8px 8px;max-width:900px;padding:12px 16px;font-size:14px;max-height:55dvh}#cookie-banner h2{font-size:17px;margin-bottom:4px}#cookie-banner p{margin:4px 0}.cookie-actions{margin-top:8px}@media(max-width:480px){#cookie-banner{padding:10px 12px}.cookie-actions{flex-direction:row;gap:6px}.cookie-actions button{flex:1 1 90px;width:auto;font-size:12px;padding:8px 6px}}

/* Source: /natal.css */
.natal-wheel{width:min(100%,480px);margin:24px auto}.natal-wheel svg{width:100%;height:auto;font-family:system-ui,sans-serif;fill:#49305f}.natal-table-scroll{max-width:100%;overflow-x:auto;margin:20px 0}.natal-table{width:100%;border-collapse:collapse;min-width:430px;background:#fffaf4;color:#352345;font-size:.95rem}.natal-table th,.natal-table td{padding:12px;text-align:left;border-bottom:1px solid #e4d9cc;vertical-align:top}.natal-table th{background:#f1e7f4}.natal-details,.natal-coordinate-details{border:1px solid #dfcfe8;border-radius:12px;padding:16px;margin:16px 0}.natal-details summary,.natal-coordinate-details summary{cursor:pointer;font-weight:650;padding:6px 0}.natal-field-help{font-size:.85rem;line-height:1.5;opacity:.85}.natal-coordinate-details input{width:100%;box-sizing:border-box}.natal-details .deep-reading{margin:14px 0}#resultCards>h3{margin-top:32px}@media print{.natal-details{display:block}.natal-details>*{display:block!important}.natal-table-scroll{overflow:visible}.natal-wheel{break-inside:avoid}.natal-table{min-width:0;font-size:9pt}.natal-table th,.natal-table td{padding:5px}}

/* Source: /text-alignment.css */
/* Consistent text alignment across pages, forms, readings and languages. */
body,
body * {
  text-align: center !important;
}

body :is(.simple-hero-copy, .simple-intro, .simple-action,
  .clear-catalog-heading, .clear-catalog-heading > p,
  .simple-faq details p, .section-heading, .hero-copy, .intro) {
  margin-inline: auto;
}

body :is(.simple-process li, .process li, .clear-service-heading) {
  flex-direction: column;
  align-items: center;
}

body .clear-service-heading {
  gap: 6px;
}

body .simple-explore {
  flex-direction: column;
  align-items: center;
  gap: 22px;
}

body .simple-faq {
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
}

body .simple-faq > div {
  width: 100%;
  max-width: 780px;
  margin-inline: auto;
}

body :is(.simple-primary, .clear-service .choose, .simple-catalog-link,
  .hero-actions, .trust, .eyebrow, .price, summary, .cookie-actions,
  .cookie-options label) {
  justify-content: center !important;
}

body .clear-service .choose {
  position: relative;
  padding-inline: 34px;
}

body .clear-service .choose > span[aria-hidden="true"] {
  position: absolute;
  inset-inline-end: 14px;
}

body details p {
  padding-inline: 0;
}

body .footer-top {
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
}

body .footer-links {
  justify-content: center;
}

body :is(.deep-reading, .angel-result, .synthesis, .method-info,
  .meaning-note, .sample-reading, .legal-page) :is(ul, ol) {
  padding-inline: 0;
  list-style-position: inside;
}

@media (max-width: 560px) {
  body .hero-actions {
    align-items: center;
  }
}

/* Source: /quality.css */
:root{--focus-ring:#592780;--control-min:44px}
.skip-link{position:fixed;top:8px;left:8px;transform:translateY(-180%);z-index:11000;background:#fff9f0;color:#43215d;padding:12px 18px;border:2px solid var(--focus-ring);border-radius:8px}
.skip-link:focus{transform:none}
:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}
:where(button,summary){min-height:var(--control-min)}
.close{min-width:44px;min-height:44px}
:where(.primary,.choose):disabled{opacity:.65;cursor:wait}
.pick-card[aria-pressed=true]{outline:3px solid #592780;outline-offset:3px}
.reading-meta{font-size:.875rem;color:#51405e;line-height:1.6}
#resultCards,#synthesisText{overflow-wrap:anywhere}
#readingDialog input,#readingDialog textarea,#readingDialog select{font-size:max(16px,1rem)}
#readingDialog h2:focus{outline:none}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@page{size:A4;margin:16mm 14mm 18mm;@bottom-center{content:counter(page) " / " counter(pages);font-size:9pt;color:#51405e}}
@media print{
 html,body{height:auto!important;overflow:visible!important;background:white!important}
 body>*:not(#readingDialog){display:none!important}
 #readingDialog{position:static!important;inset:auto!important;display:block!important;width:100%!important;max-width:none!important;max-height:none!important;height:auto!important;overflow:visible!important;transform:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:white!important;color:#202020!important}
 #readingDialog::backdrop{display:none!important}
 #readingDialog>*:not(#resultView),#readingDialog button,#cookie-banner,.cookie-preferences{display:none!important}
 #resultView{display:block!important}
 #resultCards{display:block!important}
 #resultCards>.result-card,#resultCards>.angel-result,#resultCards>.deep-reading,#resultCards>.number-result{margin-bottom:5mm}
 .result-card,.number-result,.reading-meta{break-inside:avoid}
 .deep-reading{break-inside:auto}
 h1,h2,h3,h4{break-after:avoid}
 p{orphans:3;widows:3}
 .natal-table-scroll{overflow:visible!important}
 .natal-table{min-width:0!important;width:100%!important}
 .natal-details{border:0!important;padding:0!important}
 .natal-details>*{display:block!important}
 #readingDialog a{color:inherit!important;text-decoration:none!important}
 .card-visual,.angel-art{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}

/* Source: /homepage-premium.css */
/* MegaChoise celestial homepage. Presentation rules are isolated from dialogs,
   consultation forms, checkout, the catalogue and legal pages. */
.mc-home{--mc-deep:#180c2a;--mc-night:#0d1024;--mc-plum:#8545b9;--mc-gold:#e3b96f;--mc-ivory:#fff8ee;--mc-muted:#cbbbdc;background:#110c20;color:var(--mc-ivory)}
.mc-home>main{max-width:none;margin:0;padding:0}
.mc-home .mc-shell{width:min(1200px,calc(100% - 80px));margin-inline:auto}
.mc-home .site-header{height:88px;padding:0 max(40px,calc((100vw - 1200px)/2));background:#140c23;color:#fff8ee;border-bottom:1px solid #e3b96f20;position:relative;z-index:30;gap:28px;box-shadow:none}
.mc-home .site-header .logo-brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;height:auto;color:#f2d6a5;white-space:nowrap}
.mc-home .mc-brand-name{font:400 29px/1.3 Italiana,Georgia,serif;letter-spacing:.015em}
.mc-home .mc-brand-sigil{font-size:30px;color:#e3b96f;text-shadow:0 0 18px #e3b96f65}
.mc-home .site-header #mainNav{display:flex;gap:30px;margin-left:auto;background:transparent;border:0;box-shadow:none}
.mc-home .site-header #mainNav a{font-size:13px;font-weight:500;color:#e9ddf1;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;position:relative}
.mc-home .site-header #mainNav a:hover{color:#f2cc8c}
.mc-home .site-header #mainNav a:after{content:"";position:absolute;left:0;right:0;bottom:6px;height:1px;background:#e3b96f;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.mc-home .site-header #mainNav a:hover:after{transform:scaleX(1)}
.mc-home .site-header .language-select{margin-left:4px}
.mc-home .site-header .menu-toggle{display:none}
.mc-home .site-header .language-flags summary{background:#241737;color:#f6e6cb;border-color:#aa82c34d}
.mc-home .site-header .language-options{background:#241737;border-color:#aa82c34d;box-shadow:0 12px 35px #05030c70}
.mc-home .site-header .language-options button{color:#fff8ee}
.mc-home .site-header .language-options button:hover,.mc-home .site-header .language-options button[aria-pressed=true]{background:#7a46964a}
.mc-home .mc-eyebrow{display:flex;align-items:center;gap:11px;font:600 10px/1.7 'DM Sans',sans-serif;letter-spacing:.19em;color:#e3b96f;margin:0 0 24px;text-transform:uppercase}
.mc-home .mc-eyebrow>span{font-size:22px;line-height:1;color:#e3b96f}
.mc-home .mc-hero{padding:65px 0 69px;background:radial-gradient(ellipse at 74% 46%,#7032aa75,transparent 43%),radial-gradient(ellipse at 29% -5%,#54247e70,transparent 55%),radial-gradient(ellipse at 100% 100%,#24377148,transparent 50%),#140c25;position:relative;overflow:hidden;isolation:isolate}
.mc-home .mc-hero:before,.mc-home .mc-consultations:before{content:"";position:absolute;inset:0;background:url('/assets/home-celestial/stars.svg') center/1200px 900px;opacity:.75;pointer-events:none;z-index:-1}
.mc-home .mc-hero:after{content:"";position:absolute;bottom:0;left:5%;right:5%;height:1px;background:linear-gradient(90deg,transparent,#e3b96f66,transparent)}
.mc-home .mc-hero-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:55px;align-items:center;min-height:570px}
.mc-home .mc-hero-copy{position:relative;z-index:2;animation:mc-enter .7s ease both}
.mc-home .mc-hero h1{font:400 clamp(50px,5.1vw,73px)/1.08 Italiana,Georgia,serif;letter-spacing:-.02em;color:#fff8ee;margin:0 0 25px;max-width:600px}
.mc-home .mc-hero h1 em{font-style:normal;color:#edc888;display:block;text-shadow:0 0 36px #e3b96f18}
.mc-home .mc-hero-intro{font-size:15px;line-height:1.85;color:#d5c8e1;max-width:490px;margin:0 0 25px}
.mc-home .mc-featured{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#ccb9da;font-size:11px;line-height:1.6;margin-bottom:17px}
.mc-home .mc-featured b{font-weight:600;color:#f0e5f7}
.mc-home .mc-featured strong{color:#f2cb89;font-size:15px;margin-left:3px}
.mc-home .mc-dot{width:6px;height:6px;border-radius:50%;background:#e3b96f;box-shadow:0 0 12px #e3b96f80;margin-right:3px;flex:none}
.mc-home .mc-hero-actions{display:flex;flex-wrap:wrap;gap:12px;max-width:510px}
.mc-home .mc-button{display:inline-flex;align-items:center;justify-content:space-between;gap:17px;min-height:52px;padding:15px 20px;border:1px solid transparent;border-radius:8px;font:600 13px/1.5 'DM Sans',sans-serif;text-decoration:none;letter-spacing:0;text-transform:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;box-shadow:none}
.mc-home .mc-hero-actions>.mc-button{flex:1 0 210px}
.mc-home .mc-button-gold,.mc-home .mc-hero-actions>button.mc-button-gold{background:linear-gradient(105deg,#f1d297,#ddb069)!important;border-color:#edcb87;color:#241238!important;box-shadow:0 5px 24px #e3b96f1a}
.mc-home .mc-button-gold:hover,.mc-home .mc-hero-actions>button.mc-button-gold:hover{background:#f3d9a7!important;color:#241238!important;box-shadow:0 6px 30px #e3b96f30}
.mc-home .mc-button-outline{background:#ffffff06;border-color:#c39edd55;color:#f3e7fa}
.mc-home .mc-button-outline:hover{background:#ac6cce1f;border-color:#bd8fde}
.mc-home .mc-button:focus-visible,.mc-home .mc-text-link:focus-visible,.mc-home .site-header :is(a,button,summary):focus-visible,.mc-home .mc-questions summary:focus-visible{outline:3px solid #f0c984;outline-offset:5px}
.mc-home .mc-hero-notes{display:flex;flex-wrap:wrap;gap:10px 21px;font-size:10px;line-height:1.7;color:#c7b6d6;margin-top:20px}
.mc-home .mc-hero-notes>span{display:flex;gap:6px;align-items:center}
.mc-home .mc-hero-notes>span>span{font-size:14px;color:#e3b96f}
/* Celestial composition: vector art, decorative only, no canvas or extra JS. */
.mc-home .mc-hero-visual{position:relative;min-width:0;height:560px;isolation:isolate;animation:mc-enter .9s .1s ease both}
.mc-home .mc-cosmic-halo{position:absolute;inset:8% -7%;border-radius:50%;background:radial-gradient(ellipse,#b178e941,#8c4fc01f 35%,transparent 70%);pointer-events:none}
.mc-home .mc-zodiac-disc{position:absolute;width:94%;aspect-ratio:1;left:3%;top:5%;background:url('/assets/home-celestial/zodiac.svg') center/contain no-repeat;opacity:.9;transform:rotate(-8deg)}
.mc-home .mc-celestial-line{position:absolute;width:112%;height:1px;left:-6%;top:48%;background:linear-gradient(90deg,transparent,#e7c98b4d,transparent);transform:rotate(-12deg)}
.mc-home .mc-celestial-line-two{transform:rotate(64deg);opacity:.4}
.mc-home .mc-floating-cards{position:absolute;inset:0;filter:drop-shadow(0 20px 25px #06020e66)}
.mc-home .mc-tarot-back{position:absolute;width:158px;aspect-ratio:3/5;background:url('/assets/home-celestial/tarot-back.svg') center/contain no-repeat;transform-origin:center;border-radius:10px}
.mc-home .mc-tarot-back-left{left:calc(50% - 174px);top:144px;transform:rotate(-21deg);opacity:.83}
.mc-home .mc-tarot-back-right{left:calc(50% + 16px);top:145px;transform:rotate(22deg);opacity:.87}
.mc-home .mc-tarot-back-center{left:calc(50% - 79px);top:108px;box-shadow:0 0 50px #c28de522;animation:mc-card-float 7s ease-in-out infinite}
.mc-home .mc-crescent{position:absolute;color:#e8cd9a;font:400 60px/1 Georgia,serif;text-shadow:0 0 25px #e3b96f35}
.mc-home .mc-crescent-one{left:0;top:45%;transform:rotate(-15deg)}
.mc-home .mc-crescent-two{right:0;top:43%;font-size:48px;transform:rotate(15deg)}
.mc-home .mc-cosmic-spark{position:absolute;color:#ebcf98;line-height:1;text-shadow:0 0 20px #edb76680}
.mc-home .mc-cosmic-spark-one{left:19%;top:13%;font-size:35px}
.mc-home .mc-cosmic-spark-two{right:15%;bottom:17%;font-size:24px}
.mc-home .mc-cosmic-caption{position:absolute;left:5%;right:5%;bottom:21px;color:#d3b7e8;font:500 9px/1.8 'DM Sans',sans-serif;letter-spacing:.18em;text-align:center!important}
.mc-home .mc-consultations{padding:74px 0 76px;background:radial-gradient(ellipse at 7% 45%,#4e216038,transparent 45%),linear-gradient(165deg,#130c22,#100d1e);color:#fff8ee;position:relative;isolation:isolate}
.mc-home .mc-consultations:before{opacity:.33}
.mc-home .mc-section-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:38px}
.mc-home .mc-section-heading .mc-eyebrow,.mc-home .mc-trust .mc-eyebrow{margin-bottom:16px}
.mc-home .mc-section-heading h2,.mc-home .mc-centered-heading h2,.mc-home .mc-trust h2,.mc-home .mc-faq h2{font:400 clamp(34px,3.4vw,49px)/1.16 Italiana,Georgia,serif;letter-spacing:-.01em;margin:0;color:inherit}
.mc-home .mc-section-heading h2 em,.mc-home .mc-centered-heading h2 em,.mc-home .mc-trust h2 em,.mc-home .mc-faq h2 em{font-style:normal;color:#e3b96f}
.mc-home .mc-section-heading h2 em{display:block}
.mc-home .mc-section-heading>p{max-width:265px;margin:0 0 5px;color:#cdbddc;font-size:14px;line-height:1.8}
.mc-home .mc-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.mc-home .mc-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:linear-gradient(155deg,#2e1b40,#1b122b);color:#fff8ee;border:1px solid #c8a0e438;border-radius:15px;box-shadow:0 10px 28px #00000025;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.mc-home .mc-card-image{aspect-ratio:16/10;position:relative;overflow:hidden;background:#21132f}
.mc-home .mc-card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#2c174a0a 55%,#2b1940);pointer-events:none}
.mc-home .mc-card-image img{width:100%;height:100%;display:block;object-fit:cover;filter:brightness(.91) saturate(.8);transition:transform .45s ease}
.mc-home .mc-card-star{position:absolute;right:14px;top:14px;display:grid;place-items:center;width:32px;height:32px;color:#f0cc8c;background:#241238db;border:1px solid #e3b96f66;border-radius:50%;font-size:22px;line-height:1;z-index:1}
.mc-home .mc-card-body{display:flex;flex-direction:column;flex:1;padding:22px}
.mc-home .mc-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.mc-home .mc-card-heading h3{font:600 16px/1.45 'DM Sans',sans-serif;color:#fff8ee;margin:0}
.mc-home .mc-card-heading strong{font:600 15px/1.5 'DM Sans',sans-serif;color:#edc587;white-space:nowrap}
.mc-home .mc-card-body>p{font-size:13px;line-height:1.8;color:#cdbdd8;margin:12px 0 21px;flex:1}
.mc-home .mc-card button.mc-card-button{width:100%;margin-top:auto;background:linear-gradient(110deg,#6d329c,#8244af)!important;color:#fff8ee!important;border-color:#b978db7a;border-radius:7px;min-height:48px;padding:12px 15px;font-size:12px;box-shadow:inset 0 1px 0 #ffffff12}
.mc-home .mc-card button.mc-card-button:hover{background:#8b4db8!important;color:#fff8ee!important;border-color:#d49df6}
.mc-home .mc-catalog-end{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:28px}
.mc-home .mc-catalog-end>p{font-size:11px;line-height:1.7;color:#bcabc9;margin:0}
.mc-home .mc-text-link{display:inline-flex;gap:17px;align-items:center;min-height:44px;font-size:12px;font-weight:600;text-decoration:none;color:#e9c78f}
.mc-home .mc-text-link:hover{text-decoration:underline;text-underline-offset:5px}
.mc-home .mc-process{padding:76px 0 79px;background:radial-gradient(ellipse at 50% 0%,#5f38844d,transparent 65%),#251539;color:#fff8ee;border-block:1px solid #be93d626}
.mc-home .mc-centered-heading{text-align:center;margin-bottom:43px}
.mc-home .mc-centered-heading .mc-eyebrow{justify-content:center;margin-bottom:14px}
.mc-home .mc-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;padding:0;margin:0}
.mc-home .mc-steps li{display:flex;gap:18px;align-items:flex-start;min-width:0;padding-top:25px;border-top:1px solid #e3b96f44}
.mc-home .mc-step-no{display:grid;place-items:center;width:44px;height:44px;border:1px solid #d4ad6c70;border-radius:50%;font:400 19px/1 Italiana,Georgia,serif;color:#efca89;flex:none;background:#e3b96f08}
.mc-home .mc-steps h3{font-size:14px;line-height:1.6;margin:0 0 9px;color:#fff8ee;font-weight:600}
.mc-home .mc-steps p{font-size:13px;line-height:1.85;color:#d3c3df;margin:0}
.mc-home .mc-trust{padding:67px 0;background:radial-gradient(ellipse at 0% 100%,#3c27624d,transparent 55%),#101325;color:#fff8ee}
.mc-home .mc-trust-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:95px;align-items:center}
.mc-home .mc-trust-grid>div>p:last-child{color:#c9bed7;font-size:13px;line-height:1.85;max-width:350px;margin:23px 0 0}
.mc-home .mc-trust-items{display:grid;gap:0}
.mc-home .mc-trust-items article{display:flex;gap:18px;align-items:center;padding:21px 0;border-bottom:1px solid #fff8ee24}
.mc-home .mc-trust-items article:last-child{border-bottom:0}
.mc-home .mc-trust-icon{display:grid;place-items:center;border:1px solid #e3b96f66;border-radius:50%;width:44px;height:44px;flex:none;color:#e3b96f;font-size:24px;line-height:1}
.mc-home .mc-trust-icon svg{width:23px;height:23px}
.mc-home .mc-trust-items h3{font-size:13px;line-height:1.6;margin:0 0 5px;font-weight:600;color:#fff8ee}
.mc-home .mc-trust-items p{font-size:12px;line-height:1.8;color:#cfc2da;margin:0}
.mc-home .mc-stripe-word{margin-left:auto;font:bold 23px/1 'DM Sans',sans-serif;letter-spacing:-1px;color:#fff8ee}
.mc-home .mc-faq{padding:76px 0;background:radial-gradient(ellipse at 95% 80%,#5c347738,transparent 55%),#1c112d;color:#fff8ee;border-block:1px solid #be93d620}
.mc-home .mc-faq-grid{display:grid;grid-template-columns:.85fr 1.25fr;gap:95px}
.mc-home .mc-faq .mc-eyebrow{margin-bottom:16px}
.mc-home .mc-faq .mc-text-link{margin-top:24px}
.mc-home .mc-questions{border-top:1px solid #b38bc549}
.mc-home .mc-questions details{padding:0;margin:0;border:0;border-bottom:1px solid #b38bc549;border-radius:0;background:transparent}
.mc-home .mc-questions summary{display:flex;align-items:center;justify-content:space-between!important;gap:20px;min-height:70px;padding:20px 0;list-style:none;font:600 14px/1.7 'DM Sans',sans-serif;color:#f6edf9}
.mc-home .mc-questions summary::-webkit-details-marker{display:none}
.mc-home .mc-faq-plus{font-size:25px!important;line-height:1;color:#e3b96f;font-weight:400;transition:transform .2s ease;flex:none}
.mc-home .mc-questions details[open] .mc-faq-plus{transform:rotate(45deg)}
.mc-home .mc-questions details p{padding:0 36px 24px 0;margin:0;font-size:13px;line-height:1.85;color:#cdbdd8}
.mc-home .mc-footer{display:block;padding:0;background:#100b1c;color:#fff8ee}
.mc-home .mc-footer>.mc-shell{padding-top:42px;padding-bottom:26px}
.mc-home .mc-footer-top{display:flex;gap:30px;justify-content:space-between;align-items:center;padding-bottom:30px;border-bottom:1px solid #fff8ee24}
.mc-home .mc-footer-brand{font:400 30px/1.3 Italiana,Georgia,serif;color:#f0d19b;text-decoration:none;letter-spacing:.01em;display:inline-flex;gap:10px;align-items:center;min-height:44px}
.mc-home .mc-footer-brand>span{font-size:25px;color:#e3b96f}
.mc-home .mc-footer-top p{font-size:12px;line-height:1.8;color:#c3b2ce;margin:7px 0 0}
.mc-home .mc-footer .footer-links{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:5px 26px;padding:17px 0;margin:0;font-size:11px;color:#fff8ee}
.mc-home .mc-footer .footer-links a{color:#e7dced;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.mc-home .mc-footer .footer-links a:hover{text-decoration:underline;text-underline-offset:4px}
.mc-home .mc-footer :is(a,button):focus-visible{outline:3px solid #e3b96f;outline-offset:4px}
.mc-home .mc-footer small{display:block;font-size:11px;line-height:1.8;color:#c8b5d4;border-top:1px solid #fff8ee20;padding-top:18px}
.mc-home .mc-footer .cookie-preferences{font-size:11px;color:#e7dced}
.mc-home .mc-footer .app-install-button{color:#fff8ee;border-color:#bda0cc;min-height:44px;font-size:11px}
/* Existing shared centre alignment is overridden only in home presentation. */
.mc-home :is(.mc-hero-copy,.mc-section-heading,.mc-card-body,.mc-steps,.mc-trust,.mc-faq,.mc-footer),.mc-home :is(.mc-hero-copy,.mc-section-heading,.mc-card-body,.mc-steps,.mc-trust,.mc-faq,.mc-footer) *{text-align:left!important}
@media(hover:hover){.mc-home .mc-card:hover{transform:translateY(-5px);box-shadow:0 16px 38px #8957b526;border-color:#d0a0ed88}.mc-home .mc-card:hover .mc-card-image img{transform:scale(1.04)}.mc-home .mc-button:hover{transform:translateY(-2px)}}
@keyframes mc-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes mc-card-float{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-11px) rotate(-2deg)}}
@media(max-width:1100px){.mc-home .mc-hero-grid{gap:25px}.mc-home .mc-hero-visual{height:500px}.mc-home .mc-tarot-back{width:140px}.mc-home .mc-tarot-back-left{left:calc(50% - 152px);top:137px}.mc-home .mc-tarot-back-right{left:calc(50% + 12px);top:137px}.mc-home .mc-tarot-back-center{left:calc(50% - 70px);top:103px}.mc-home .mc-trust-grid,.mc-home .mc-faq-grid{gap:55px}.mc-home .mc-card-grid{gap:20px}.mc-home .mc-card-body{padding:19px}.mc-home .mc-card-heading h3{font-size:15px}.mc-home .mc-steps{gap:26px}}
@media(max-width:960px){.mc-home .mc-shell{width:calc(100% - 48px)}.mc-home .site-header{padding-inline:24px;height:78px;gap:18px}.mc-home .mc-brand-name{font-size:26px}.mc-home .mc-brand-sigil{font-size:26px}.mc-home .site-header .menu-toggle{display:flex;margin-left:auto;width:44px;height:44px;flex:none;background:#261734;border-color:#c397da66}.mc-home .site-header .menu-toggle span{background:#edd29e}.mc-home .site-header #mainNav{display:none;position:absolute;top:78px;left:24px;right:24px;padding:15px 23px;margin:0;background:#201330;border:1px solid #c397da50;box-shadow:0 15px 30px #00000040;border-radius:0 0 12px 12px;z-index:40;gap:5px}.mc-home .site-header #mainNav.is-open{display:flex;flex-direction:column;align-items:stretch}.mc-home .site-header .language-select{margin-left:0}.mc-home .mc-hero{padding:42px 0 50px}.mc-home .mc-hero-grid{gap:20px;min-height:540px}.mc-home .mc-hero h1{font-size:clamp(44px,5.6vw,60px)}.mc-home .mc-hero-intro{font-size:14px}.mc-home .mc-hero-visual{height:460px}.mc-home .mc-tarot-back{width:120px}.mc-home .mc-tarot-back-left{left:calc(50% - 129px);top:130px}.mc-home .mc-tarot-back-right{left:calc(50% + 9px);top:130px}.mc-home .mc-tarot-back-center{left:calc(50% - 60px);top:102px}.mc-home .mc-zodiac-disc{top:14%}.mc-home .mc-crescent{font-size:40px}.mc-home .mc-cosmic-caption{font-size:8px;bottom:20px}.mc-home .mc-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.mc-home .mc-card-body{padding:23px}.mc-home .mc-card-heading h3{font-size:16px}.mc-home .mc-steps{grid-template-columns:1fr;gap:20px;max-width:660px;margin-inline:auto}.mc-home .mc-steps li{padding-top:20px;gap:22px}.mc-home .mc-process{padding:60px 0}.mc-home .mc-trust-grid{gap:32px}.mc-home .mc-faq-grid{gap:40px}.mc-home .mc-stripe-word{display:none}}
@media(max-width:760px){.mc-home .mc-shell{width:calc(100% - 40px)}.mc-home .site-header{height:72px;padding-inline:20px;gap:12px}.mc-home .site-header #mainNav{top:72px;left:20px;right:20px}.mc-home .mc-brand-name{font-size:25px}.mc-home .mc-brand-sigil{font-size:25px}.mc-home .mc-hero{padding:31px 0 35px}.mc-home .mc-hero-grid{grid-template-columns:1fr;gap:12px;min-height:0}.mc-home .mc-hero-copy{max-width:590px}.mc-home .mc-eyebrow{font-size:9px;letter-spacing:.14em;margin-bottom:19px}.mc-home .mc-hero h1{font-size:clamp(44px,8.7vw,64px);max-width:580px;line-height:1.09;margin-bottom:21px}.mc-home .mc-hero-intro{font-size:14px;line-height:1.8;margin-bottom:20px;max-width:520px}.mc-home .mc-featured{font-size:10px;margin-bottom:14px;gap:6px}.mc-home .mc-featured strong{font-size:14px}.mc-home .mc-hero-actions{max-width:500px;gap:10px}.mc-home .mc-button{min-height:50px;padding:14px 17px;font-size:12px}.mc-home .mc-hero-notes{font-size:10px;gap:6px 17px;margin-top:17px}.mc-home .mc-hero-visual{width:min(100%,440px);height:390px;margin-inline:auto}.mc-home .mc-zodiac-disc{width:88%;left:6%;top:3%}.mc-home .mc-tarot-back{width:120px}.mc-home .mc-tarot-back-left{left:calc(50% - 129px);top:114px}.mc-home .mc-tarot-back-right{left:calc(50% + 9px);top:114px}.mc-home .mc-tarot-back-center{left:calc(50% - 60px);top:82px}.mc-home .mc-cosmic-caption{font-size:8px;bottom:10px}.mc-home .mc-cosmic-spark-one{font-size:26px;top:10%}.mc-home .mc-cosmic-spark-two{bottom:16%;right:13%}.mc-home .mc-consultations{padding:48px 0}.mc-home .mc-section-heading{display:block;margin-bottom:28px}.mc-home .mc-section-heading .mc-eyebrow{margin-bottom:12px}.mc-home .mc-section-heading h2,.mc-home .mc-centered-heading h2,.mc-home .mc-trust h2,.mc-home .mc-faq h2{font-size:37px}.mc-home .mc-section-heading>p{max-width:100%;font-size:14px;margin-top:16px}.mc-home .mc-card-grid{gap:18px}.mc-home .mc-card-body{padding:18px}.mc-home .mc-card-heading{gap:10px;flex-wrap:wrap}.mc-home .mc-card-heading h3{font-size:15px}.mc-home .mc-card-heading strong{font-size:14px}.mc-home .mc-card-body>p{font-size:13px;line-height:1.8;margin:10px 0 18px}.mc-home .mc-card button.mc-card-button{font-size:12px;padding:12px}.mc-home .mc-catalog-end{display:block;margin-top:20px}.mc-home .mc-catalog-end p{font-size:11px}.mc-home .mc-catalog-end .mc-text-link{margin-top:8px}.mc-home .mc-centered-heading{margin-bottom:30px}.mc-home .mc-process{padding:48px 0}.mc-home .mc-steps p{font-size:14px}.mc-home .mc-trust{padding:48px 0}.mc-home .mc-trust-grid{grid-template-columns:1fr;gap:24px}.mc-home .mc-trust h2 br{display:none}.mc-home .mc-trust-grid>div>p:last-child{max-width:500px;font-size:14px;margin-top:16px}.mc-home .mc-trust-items article{padding:18px 0;gap:15px}.mc-home .mc-trust-items h3{font-size:14px}.mc-home .mc-trust-items p{font-size:13px}.mc-home .mc-faq{padding:48px 0}.mc-home .mc-faq-grid{grid-template-columns:1fr;gap:23px}.mc-home .mc-faq .mc-text-link{margin-top:12px}.mc-home .mc-faq h2 br{display:none}.mc-home .mc-questions summary{font-size:14px;min-height:68px;padding:19px 0}.mc-home .mc-questions details p{font-size:14px;padding-right:20px}.mc-home .mc-footer>.mc-shell{padding:32px 0 23px}.mc-home .mc-footer-top{display:block;padding-bottom:23px}.mc-home .mc-footer-top .mc-button{margin-top:22px;width:100%;max-width:420px}.mc-home .mc-footer .footer-links{gap:3px 23px;padding:14px 0}.mc-home .mc-footer .footer-links a,.mc-home .mc-footer .cookie-preferences{font-size:12px}.mc-home .mc-footer small{font-size:11px}}
@media(max-width:520px){.mc-home .mc-card-grid{grid-template-columns:1fr;gap:23px}.mc-home .mc-card-image{aspect-ratio:16/9}.mc-home .mc-card-body{padding:21px}.mc-home .mc-card-heading{flex-wrap:nowrap;align-items:center}.mc-home .mc-card-heading h3{font-size:16px}.mc-home .mc-card-body>p{margin:11px 0 19px}.mc-home .mc-hero h1{font-size:clamp(43px,11.4vw,57px)}.mc-home .mc-hero-actions>.mc-button{flex-basis:100%}.mc-home .mc-hero-visual{height:340px}.mc-home .mc-tarot-back{width:106px}.mc-home .mc-tarot-back-left{left:calc(50% - 116px);top:92px}.mc-home .mc-tarot-back-right{left:calc(50% + 10px);top:92px}.mc-home .mc-tarot-back-center{left:calc(50% - 53px);top:65px}.mc-home .mc-cosmic-caption{bottom:7px;font-size:7px}.mc-home .mc-cosmic-spark-two{bottom:12%}}
@media(max-width:360px){.mc-home .site-header{gap:8px;padding-inline:15px}.mc-home .mc-brand-name{font-size:22px}.mc-home .mc-brand-sigil{font-size:23px}.mc-home .site-header .logo-brand{gap:6px}.mc-home .mc-hero h1{font-size:43px}.mc-home .mc-featured{gap:5px}.mc-home .mc-featured>span:nth-child(2){font-size:9px}.mc-home .mc-card-body{padding:18px}.mc-home .mc-card-heading h3{font-size:15px}.mc-home .mc-hero-visual{height:300px}.mc-home .mc-tarot-back{width:92px}.mc-home .mc-tarot-back-left{left:calc(50% - 100px);top:87px}.mc-home .mc-tarot-back-right{left:calc(50% + 8px);top:87px}.mc-home .mc-tarot-back-center{left:calc(50% - 46px);top:62px}.mc-home .mc-cosmic-caption{font-size:6.5px;letter-spacing:.12em}.mc-home .mc-crescent{font-size:32px}}
@media(prefers-reduced-motion:reduce){.mc-home .mc-hero-copy,.mc-home .mc-hero-visual,.mc-home .mc-tarot-back-center{animation:none}.mc-home .mc-button,.mc-home .mc-card,.mc-home .mc-card img,.mc-home .mc-faq-plus{transition:none}.mc-home .mc-card:hover,.mc-home .mc-button:hover{transform:none}.mc-home .mc-card:hover .mc-card-image img{transform:none}}

/* Source: /experience-premium.css */
/* Shared visual system from the existing celestial homepage.
   Presentation only: no payment, selection or calculation state lives here. */
:root{
 --mc-deep:#180c2a;--mc-night:#0d1024;--mc-plum:#8545b9;
 --mc-gold:#e3b96f;--mc-ivory:#fff8ee;--mc-muted:#cbbbdc;
 --mc-surface:#231532;--mc-field:#160f24;--mc-border:#745586;
 --mc-radius:15px;--mc-shadow:0 14px 38px #05030b40;
 --mc-title:Italiana,Georgia,serif;--mc-body:'DM Sans',system-ui,sans-serif;
}
.mc-home{color-scheme:dark;--focus-ring:#f0c984}
/* The existing home structure and its presentation remain intact. */
.mc-inner{background:radial-gradient(ellipse at 85% 6%,#63358b40,transparent 35%),url('/assets/home-celestial/stars.svg') center top/1200px 900px,#110c20}
.mc-inner>main{width:min(1200px,calc(100% - 80px));margin:auto;padding:62px 0 78px}
.mc-inner .clear-catalog-heading{max-width:760px;padding:0;margin:0 0 46px;text-align:left!important}
.mc-inner .clear-catalog-heading>*{text-align:left!important}
.mc-inner .clear-catalog-heading h1{font:400 clamp(38px,4.6vw,64px)/1.12 var(--mc-title);color:var(--mc-ivory);margin:16px 0 22px;letter-spacing:-.02em}
.mc-inner .clear-catalog-heading p{color:var(--mc-muted);line-height:1.85;max-width:670px}
.mc-inner .clear-catalog-heading .simple-kicker{color:var(--mc-gold);font-size:11px;letter-spacing:.17em;margin:0}
.mc-inner .clear-group{max-width:none;padding:0;margin:0 0 48px;background:none;border:0}
.mc-inner .clear-group>h2{font:400 clamp(29px,3vw,40px)/1.3 var(--mc-title);color:var(--mc-ivory);text-align:left!important;margin:0 0 25px;padding-bottom:19px;border-bottom:1px solid #b38bd044}
/* Shared form, confirmation, picker and recovered-reading surface. */
body.mc-home #readingDialog{
 --ink:var(--mc-ivory);--muted:var(--mc-muted);--purple:var(--mc-gold);--violet:var(--mc-surface);--gold:var(--mc-gold);
 width:min(1000px,calc(100% - 48px));max-height:92vh;max-height:92dvh;margin:auto;
 padding:50px clamp(22px,5vw,60px) 36px;border:1px solid #b28ac563;border-radius:20px;
 background:radial-gradient(ellipse at 100% 0,#7045942e,transparent 45%),#1b122b;
 color:var(--mc-ivory);font:400 16px/1.8 var(--mc-body);box-shadow:0 28px 100px #05020ddd;
 scrollbar-color:#a582b8 #1b122b;overscroll-behavior:contain;
}
body.mc-home #readingDialog::backdrop{background:#0b0616d9;backdrop-filter:blur(5px)}
body.mc-home #readingDialog .close{position:sticky;top:0;float:right;margin:-32px -12px 0 10px;z-index:3;display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;background:#30203f;color:#f1d49f;border:1px solid #9671ab80;border-radius:50%;font-size:28px;line-height:1}
body.mc-home #readingDialog .eyebrow{color:var(--mc-gold);font-size:10px;letter-spacing:.17em;margin:0 0 16px}
body.mc-home #readingDialog h2{font:400 clamp(30px,4vw,45px)/1.2 var(--mc-title);color:var(--mc-ivory);margin:0 0 24px;clear:none;overflow-wrap:anywhere}
body.mc-home #readingDialog h3{color:var(--mc-ivory);font-family:var(--mc-title);font-weight:400;font-size:27px;line-height:1.35}
body.mc-home #readingDialog :is(.dialog-lead,.secure,.reading-meta,#charCount,.checkout-row small,.natal-field-help){color:var(--mc-muted)}
body.mc-home #readingDialog .dialog-lead{line-height:1.8;margin:0 0 24px;font-size:15px}
body.mc-home #readingDialog :is(.method-info,.partner-fields,.natal-coordinate-details){background:#2b1c3b;border:1px solid #9671ab65;border-radius:12px;color:var(--mc-muted);padding:20px;margin:20px 0}
body.mc-home #readingDialog :is(.method-info strong,.partner-title){color:var(--mc-gold)}
body.mc-home #readingDialog .method-info p{color:var(--mc-muted);font-size:14px;line-height:1.8;margin-bottom:0}
body.mc-home #readingDialog :is(label,summary){color:#f5eaf9;font-weight:500;line-height:1.6}
body.mc-home #readingDialog label{font-size:14px;margin:20px 0}
body.mc-home #readingDialog :is(input,textarea,select){width:100%;min-width:0;max-width:100%;margin-top:8px;padding:13px 15px;min-height:50px;background:var(--mc-field);color:var(--mc-ivory);border:1px solid #9877aa;border-radius:8px;font:400 16px/1.5 var(--mc-body);box-shadow:none;color-scheme:dark}
body.mc-home #readingDialog :is(input,textarea)::placeholder{color:#bba9c8;opacity:1}
body.mc-home #readingDialog textarea{height:auto;min-height:120px;resize:vertical}
body.mc-home #readingDialog :is(input,textarea,select):focus{border-color:#f0c984;outline:2px solid #f0c984;outline-offset:3px;box-shadow:none}
body.mc-home #readingDialog :is([aria-invalid=true],.field-invalid){border-color:#ffb1bd!important}
body.mc-home #readingDialog :is(.field-error,.form-error,[role=alert]){color:#ffbcc7}
body.mc-home #readingDialog .field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body.mc-home #readingDialog summary{min-height:44px;align-items:center;justify-content:space-between!important;gap:16px}
body.mc-home #readingDialog .checkout-row{border-color:#9571ad55;gap:24px;margin-top:28px;padding-top:26px}
body.mc-home #readingDialog .checkout-row strong{font:400 36px/1.3 var(--mc-title);color:var(--mc-gold)}
body.mc-home #readingDialog :is(button.primary,button.choose,.reveal-button){background:linear-gradient(105deg,#f1d297,#ddb069)!important;color:#241238!important;border:1px solid #edcb87;border-radius:8px;min-height:50px;padding:13px 20px;font:600 14px/1.6 var(--mc-body);box-shadow:0 5px 24px #e3b96f12;white-space:normal;transition:background .2s ease,box-shadow .2s ease}
body.mc-home #readingDialog :is(button.primary,button.choose,.reveal-button):hover:not(:disabled){background:#f3d9a7!important;color:#241238!important;box-shadow:0 5px 26px #e3b96f30}
body.mc-home #readingDialog :is(button.primary,.reveal-button):disabled{background:#44334f!important;color:#e1d2e9!important;border-color:#8b6a9e;opacity:1;cursor:not-allowed;box-shadow:none}
body.mc-home #readingDialog :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #f0c984;outline-offset:4px}
body.mc-home #readingDialog :is(.deep-reading,.synthesis,.method-info,.meaning-note) :is(ul,ol){padding-inline-start:23px;list-style-position:outside}
/* Text is left aligned for comfortable long-form reading, matching the home. */
body.mc-home #readingDialog :is(label,input,textarea,select,.deep-reading,.deep-reading *,.synthesis,.synthesis *,.question-quote,.meaning-note,.meaning-note *,.method-info,.method-info *,.natal-details,.natal-details *){text-align:left!important}
body.mc-home #readingDialog :is(.eyebrow,.checkout-row){justify-content:flex-start!important}
/* All cards remain available, including the end of the deck on small screens. */
body.mc-home #readingDialog .card-picker{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:17px;margin:30px 3px;overflow:visible}
body.mc-home #readingDialog .pick-card{display:block;min-width:0;min-height:44px;aspect-ratio:3/5;border:1px solid #cfaa66;border-radius:9px;background:#281a3c url('/assets/home-celestial/tarot-back.svg') center/100% 100% no-repeat;box-shadow:0 7px 16px #08041255;transition:transform .18s ease,box-shadow .18s ease}
body.mc-home #readingDialog .pick-card::before{display:none}
body.mc-home #readingDialog .pick-card.selected{transform:translateY(-5px);border-color:#ffe2a5;box-shadow:0 0 0 3px #e3b96f,0 10px 24px #06020d70}
body.mc-home #readingDialog .pick-card.selected::after{content:'✓';position:absolute;inset:7px 7px auto auto;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#efcc8e;color:#241238;font:bold 18px/1 var(--mc-body);box-shadow:0 3px 9px #0006}
body.mc-home #readingDialog .runes-picker{grid-template-columns:repeat(6,minmax(0,1fr))}
body.mc-home #readingDialog .runes-picker .pick-card{aspect-ratio:1;border-radius:24%;background:radial-gradient(ellipse at 35% 20%,#5b416c,#2a1d3e 75%);box-shadow:inset 0 0 0 5px #372746,0 7px 15px #08041255}
body.mc-home #readingDialog .runes-picker .pick-card::before{display:grid;content:'✧';inset:18%;border-radius:50%;color:#efd197;border-color:#c49b6088;font-size:28px}
body.mc-home #readingDialog .angels-picker .pick-card{background-color:#392544;border-color:#edcd94}
body.mc-home #readingDialog .selection-progress>span{color:#edce96;font-size:14px}
body.mc-home #readingDialog .selection-progress>div,.loading{background:#493451}
body.mc-home #readingDialog :is(.selection-progress i,.loading span){background:linear-gradient(90deg,#9866b6,#e3b96f)}
body.mc-home #readingDialog #shuffleView{padding:48px 0}
/* Results: wide narrative blocks and distinct symbol cards. */
body.mc-home #readingDialog #resultView{max-width:880px;margin:auto}
body.mc-home #readingDialog .question-quote{background:#2d1e3d;color:#efdfb9;border:1px solid #a77bba55;border-left:3px solid var(--mc-gold);border-radius:8px;padding:18px 22px;overflow-wrap:anywhere}
body.mc-home #readingDialog .result-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0}
body.mc-home #readingDialog .result-card{min-width:0;min-height:0;padding:0 0 18px;background:linear-gradient(145deg,#342044,#241630);border:1px solid #bd95d361;border-radius:12px;box-shadow:var(--mc-shadow);color:var(--mc-ivory);overflow:hidden}
body.mc-home #readingDialog .result-card .card-visual{margin:0 0 18px;width:100%;height:auto;aspect-ratio:3/4;border-bottom:1px solid #d1ab6970;border-radius:0}
body.mc-home #readingDialog .result-card>small{color:#eac68b;font-size:11px;line-height:1.6;letter-spacing:.07em;margin:12px 16px 8px}
body.mc-home #readingDialog .result-card>b{color:#fff8ee;font:400 25px/1.25 var(--mc-title);margin:10px 16px}
body.mc-home #readingDialog .result-card>p{color:#dacbe4;font-size:14px;line-height:1.75;margin:12px 16px 0;overflow-wrap:anywhere}
body.mc-home #readingDialog .rune-glyph{color:#efcf8c;font-size:62px;line-height:1.3;margin:22px auto}
body.mc-home #readingDialog :is(.deep-reading,.number-result,.angel-result,.synthesis,.answer-box,.meaning-note){min-width:0;color:#f5eafa;background:#271a36;border:1px solid #a582bb55;border-radius:var(--mc-radius);padding:clamp(20px,3vw,32px);box-shadow:none}
body.mc-home #readingDialog :is(.deep-reading,.synthesis,.answer-box,.meaning-grid,.number-result,.angel-result,.synastry-result,.natal-details,.natal-table-scroll,.natal-wheel){grid-column:1/-1;max-width:100%}
body.mc-home #readingDialog :is(.deep-reading,.synthesis,.answer-box){margin:6px 0 0}
body.mc-home #readingDialog :is(.deep-reading,.synthesis,.answer-box,.meaning-note,.number-result,.angel-result) p{color:#d9cbe3;font-size:16px;line-height:1.9;margin:0 0 20px;overflow-wrap:anywhere}
body.mc-home #readingDialog :is(.deep-reading,.synthesis,.answer-box,.meaning-note,.number-result,.angel-result) p:last-child{margin-bottom:0}
body.mc-home #readingDialog :is(.deep-reading,.synthesis,.answer-box) h3{margin:28px 0 15px}
body.mc-home #readingDialog :is(.deep-reading,.synthesis,.answer-box) h3:first-child{margin-top:0}
body.mc-home #readingDialog .answer-box{background:linear-gradient(125deg,#3b234e,#251632);border-left:3px solid var(--mc-gold)}
body.mc-home #readingDialog :is(.answer-box small,.number-result small,.angel-result small,.meaning-note>b){color:#edc98f}
body.mc-home #readingDialog .number-result strong{color:#edc98f;font-family:var(--mc-title);line-height:1.25;margin:15px 0}
body.mc-home #readingDialog .meaning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.mc-home #readingDialog .meaning-note{margin:0}
body.mc-home #readingDialog .meaning-note b{display:block;margin-bottom:12px}
body.mc-home #readingDialog .angel-result{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(0,1.2fr);gap:28px;align-items:center}
body.mc-home #readingDialog .angel-result .angel-image{margin:0;min-height:0;width:100%;height:auto;aspect-ratio:3/4;border-radius:10px;border:1px solid #c9a66d80}
body.mc-home #readingDialog .synthesis{margin:26px 0;border-top:2px solid var(--mc-gold)}
body.mc-home #readingDialog .synthesis p{white-space:pre-line}
body.mc-home #readingDialog #printReading{display:block;margin:28px auto 0;max-width:100%}
body.mc-home #readingDialog .natal-details{background:#21152f;border:1px solid #a582bb65;border-radius:12px;padding:20px}
body.mc-home #readingDialog .natal-wheel{background:#fffaf4;border-radius:12px;padding:10px;box-shadow:var(--mc-shadow)}
body.mc-home #readingDialog .natal-table{min-width:430px;background:#21162f;color:#f7edfb;font-size:14px}
body.mc-home #readingDialog .natal-table th{background:#372344;color:#f2d39e}
body.mc-home #readingDialog .natal-table :is(th,td){border-color:#80639166;padding:12px 14px}
body.mc-home #readingDialog .natal-table-scroll{border:1px solid #80639166;border-radius:10px;overscroll-behavior-x:contain}
body.mc-home #readingDialog :is(.couple-signs article,.compat-dashboard){background:#2b1b3d;color:var(--mc-ivory);border-color:#a582bb65;border-radius:12px}
body.mc-home #readingDialog :is(.couple-signs strong,.heart-link,.score-ring strong){color:var(--mc-gold)}
/* Shared legal shell keeps every translated paragraph intact. */
body.legal-page{margin:0;font:400 16px/1.8 var(--mc-body);color:var(--mc-ivory)}
.mc-home.legal-page main{width:min(840px,calc(100% - 48px));margin-inline:auto;padding:50px 0 70px}
.mc-home.legal-page main>a{display:inline-flex;min-height:44px;align-items:center;color:#edc98f;text-decoration:underline;text-underline-offset:4px}
.mc-home.legal-page main h1{font:400 clamp(36px,5vw,55px)/1.15 var(--mc-title);color:#fff8ee;margin:22px 0}
.mc-home.legal-page main h2{font:400 29px/1.3 var(--mc-title);color:#f5e6cb;margin:0 0 16px}
.mc-home.legal-page main section{background:#251832;border:1px solid #9874ae65;border-radius:15px;padding:28px;margin:22px 0}
.mc-home.legal-page main p{color:#d8cbe1;line-height:1.9;font-size:16px}
.mc-home.legal-page main a{color:#f0cc8e;overflow-wrap:anywhere}
.mc-home.legal-page main,.mc-home.legal-page main *{text-align:left!important}
.mc-home.legal-page .language-options a{display:flex;gap:12px;padding:9px 13px;min-height:44px;align-items:center;color:#fff8ee;text-decoration:none;font-size:14px}
.mc-home.legal-page .language-options a:is(:hover,[aria-current=page]){background:#7a46964a}
/* Consent, install and offline UI use the same palette. */
.mc-home #cookie-banner{background:#261a35;color:#eee2f6;border-color:#a582bb;box-shadow:0 12px 40px #0007;font-family:var(--mc-body)}
.mc-home #cookie-banner :is(h2,p){color:#eee2f6}
.mc-home #cookie-banner a{color:#f0cc8e}
.mc-home #cookie-banner .cookie-actions button{background:#39254b;border-color:#b999cd;color:#fff8ee}
.mc-home #cookie-banner .cookie-actions button:hover{background:#503266}
.mc-home #cookie-banner input{accent-color:#e3b96f}
.mc-home .mc-footer .app-install-button{background:#291b39;color:#fff8ee;border-color:#ac88c2}
body.mc-offline{min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at top,#432462,#110c20 70%);padding:24px;color:#fff8ee;font:400 17px/1.85 var(--mc-body)}
.mc-offline main{max-width:630px;padding:36px;background:#261a35;border:1px solid #9670af;border-radius:20px}
.mc-offline h1{color:#edc98f;font:400 44px/1.2 var(--mc-title)}
.mc-offline a{display:inline-flex;min-height:48px;align-items:center;padding:12px 20px;border-radius:8px;background:#edc98f;color:#241238;font-weight:600;text-decoration:none}
@media(hover:hover){body.mc-home #readingDialog .pick-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px #06020d70}body.mc-home #readingDialog .pick-card.selected:hover{transform:translateY(-5px)}}
@media(min-width:1200px){body.mc-home #readingDialog:has(#resultView:not([hidden])){width:min(1120px,calc(100% - 80px))}}
@media(max-width:960px){.mc-inner>main{width:calc(100% - 48px);padding-top:42px}.mc-inner .clear-group{margin-bottom:40px}}
@media(max-width:650px){
 .mc-inner>main{width:calc(100% - 40px);padding:32px 0 48px}.mc-inner .clear-catalog-heading{margin-bottom:32px}
 body.mc-home #readingDialog{width:calc(100% - 16px);max-height:96vh;max-height:96dvh;padding:48px 18px 24px;border-radius:16px}
 body.mc-home #readingDialog .close{margin-right:-5px;margin-top:-34px}
 body.mc-home #readingDialog .field-pair{grid-template-columns:1fr;gap:0}
 body.mc-home #readingDialog .card-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-inline:3px}
 body.mc-home #readingDialog .pick-card:nth-child(n){display:block}
 body.mc-home #readingDialog .runes-picker{grid-template-columns:repeat(4,minmax(0,1fr))}
 body.mc-home #readingDialog .result-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 body.mc-home #readingDialog .result-card>p{font-size:14px;margin-inline:12px}
 body.mc-home #readingDialog .result-card>b{font-size:23px;margin-inline:12px}
 body.mc-home #readingDialog .result-card>small{margin-inline:12px;font-size:10px}
 body.mc-home #readingDialog .meaning-grid,body.mc-home #readingDialog .angel-result{grid-template-columns:1fr}
 body.mc-home #readingDialog .angel-result .angel-image{width:min(100%,260px);margin:auto}
 body.mc-home #readingDialog .checkout-row{flex-direction:column;align-items:stretch;gap:18px}
 body.mc-home #readingDialog .checkout-row button{width:100%}
 .mc-home.legal-page main{width:calc(100% - 32px);padding-top:30px}
 .mc-home.legal-page main section{padding:22px}
}
@media(max-width:360px){body.mc-home #readingDialog .card-picker{grid-template-columns:repeat(3,minmax(0,1fr))}body.mc-home #readingDialog .result-cards{grid-template-columns:1fr}body.mc-home #readingDialog .result-card .card-visual{aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){body.mc-home #readingDialog .pick-card{transition:none;transform:none!important}}
@media print{
 body.mc-home #readingDialog,body.mc-home #readingDialog *{color:#202020!important;text-shadow:none!important;box-shadow:none!important}
 body.mc-home #readingDialog :is(.result-card,.deep-reading,.synthesis,.answer-box,.number-result,.meaning-note,.angel-result,.natal-details,.natal-table,.natal-table th,.natal-table td,.question-quote){background:#fff!important;border-color:#b5a4bf!important}
 body.mc-home #readingDialog :is(.card-visual,.angel-image){-webkit-print-color-adjust:exact;print-color-adjust:exact}
 body.mc-home #readingDialog .result-card .card-visual{width:40mm;max-width:100%;height:45mm;aspect-ratio:auto;margin:0 auto 4mm}
 body.mc-home #readingDialog :is(.deep-reading,.synthesis,.answer-box,.meaning-note,.number-result,.angel-result) p{font-size:11pt;line-height:1.65}
 body.mc-home #readingDialog .natal-table{min-width:0;font-size:9pt}
 body.mc-home #readingDialog .natal-table :is(th,td){padding:5px;overflow-wrap:anywhere}
 body.mc-home #readingDialog .natal-table-scroll{overflow:visible;border:0}
 body.legal-page>*{display:none!important}body.legal-page>main{display:block!important;width:100%!important;padding:0!important}
 body.legal-page main,body.legal-page main *{background:#fff!important;color:#202020!important;box-shadow:none!important}
 body.legal-page main>a{display:none!important}
}
/* Existing catalogue explanations and sample tabs share the same surfaces. */
.mc-inner :is(.clear-more,.clear-disclosure,.method-guide,.showcase){background:transparent;color:var(--mc-ivory);max-width:100%}
.mc-inner .clear-disclosure{border:1px solid #a582bb65;border-radius:14px;padding:20px 24px;margin:18px 0}
.mc-inner .clear-disclosure>summary{color:#f4e7cb;min-height:44px}
.mc-inner .method-guide details{background:#281a37;border:1px solid #a582bb65;border-radius:12px;color:#fff8ee}
.mc-inner .method-guide summary{color:#fff8ee;min-height:44px}
.mc-inner .method-guide summary :is(span,i){color:#edc98f}
.mc-inner .method-guide details p{color:#d8cbe1;font-size:15px;line-height:1.85}
.mc-inner :is(.section-heading h2,.sample-window h3){color:#fff8ee;font-family:var(--mc-title)}
.mc-inner :is(.section-heading .eyebrow,.sample-window small){color:#edc98f}
.mc-inner :is(.section-heading>p,.sample-window p,.sample-window li){color:#d8cbe1}
.mc-inner .showcase{padding:35px 0 10px}
.mc-inner .sample-window{background:#251832;border:1px solid #a582bb65;border-radius:15px}
.mc-inner .sample-reading{background:#332141;border:1px solid #9e78b060;color:#f4e7cb}
.mc-inner .sample-reading b{color:#edc98f}
.mc-inner .sample-tab{min-height:44px;background:#2b1c3b;border:1px solid #a582bb80;color:#f7ecfc}
.mc-inner .sample-tab.active{background:#6d329c;color:#fff8ee;border-color:#d49df6}
.mc-inner .sample-window button.primary{min-height:48px;background:#edc98f!important;color:#241238!important;border:1px solid #edcb87;border-radius:8px}
.mc-inner .clear-after-note{color:#cbbbdc}
@media(max-width:650px){.mc-inner .clear-disclosure{padding:16px}.mc-inner .method-guide{grid-template-columns:1fr}}
body.mc-home #readingDialog{--mc-product-image:url('/assets/home-v51/tarot-direct.webp')}
body.mc-home #readingDialog[data-mc-product=tarot_7]{--mc-product-image:url('/assets/home-v51/tarot-seven.webp')}
body.mc-home #readingDialog[data-mc-product=tarot_10]{--mc-product-image:url('/assets/home-v51/tarot-celtic.webp')}
body.mc-home #readingDialog[data-mc-product=gypsy]{--mc-product-image:url('/assets/home-v51/lenormand.webp')}
body.mc-home #readingDialog[data-mc-product=runes]{--mc-product-image:url('/assets/home-v51/runes.webp')}
body.mc-home #readingDialog[data-mc-product=angels]{--mc-product-image:url('/assets/home-v51/angels.webp')}
body.mc-home #readingDialog[data-mc-product=numerology]{--mc-product-image:url('/assets/numerology-realistic-v49.webp')}
body.mc-home #readingDialog[data-mc-product=astrology]{--mc-product-image:url('/assets/astrology-realistic-v49.webp')}
body.mc-home #readingDialog[data-mc-product=synastry]{--mc-product-image:url('/assets/synastry-realistic-v49.webp')}
body.mc-home #readingDialog .mc-consultation-art{height:140px;border:1px solid #9874ae65;border-radius:12px;margin:6px 0 30px;background-image:linear-gradient(90deg,#1b122b10,#1b122b33),var(--mc-product-image);background-position:center 44%;background-size:cover}
body.mc-home #readingDialog:has(.mc-consultation-art) .close{position:sticky;margin-top:-32px}
@media(max-width:650px){body.mc-home #readingDialog .mc-consultation-art{height:105px;margin-bottom:24px}}
@media print{body.mc-home #readingDialog .mc-consultation-art{display:none!important}}

/* Exact artwork follows the existing drawn card ID, never the six-image demo index. */
body.mc-home #readingDialog .result-card .card-visual[data-card-kind=tarot]{aspect-ratio:200/375;background-size:100% 100%;background-position:center;background-repeat:no-repeat}
body.mc-home #readingDialog .card-visual[data-card-kind=tarot][data-card-id="0"]{background-image:url("/assets/marseille/00.webp")}
body.mc-home #readingDialog .card-visual[data-card-kind=tarot][data-card-id="1"]{background-image:url("/assets/marseille/01.webp")}
body.mc-home #readingDialog .card-visual[data-card-kind=tarot][data-card-id="2"]{background-image:url("/assets/marseille/02.webp")}
body.mc-home #readingDialog .card-visual[data-card-kind=tarot][data-card-id="3"]{background-image:url("/assets/marseille/03.webp")}
body.mc-home #readingDialog .card-visual[data-card-kind=tarot][data-card-id="4"]{background-image:url("/assets/marseille/04.webp")}
body.mc-home #readingDialog .card-visual[data-card-kind=tarot][data-card-id="5"]{background-image:url("/assets/marseille/05.webp")}
body.mc-home #readingDialog .card-visual[data-card-kind=tarot][data-card-id="6"]{background-image:url("/assets/marseille/06.webp")}
body.mc-home #readingDialog .card-visual[data-card-kind=tarot][data-card-id="7"]{background-image:url("/assets/marseille/07.webp")}
body.mc-home #readingDialog .card-visual[data-card-kind=tarot][data-card-id="8"]{background-image:url("/assets/marseille/08.webp")}
body.mc-home #readingDialog .card-visual[data-card-kind=tarot][data-card-id="9"]{background-image:url("/assets/marseille/09.webp")}
body.mc-home #readingDialog .card-visual[data-card-kind=tarot][data-card-id="10"]{background-image:url("/assets/marseille/10.webp")}
body.mc-home #readingDialog .card-visual[data-card-kind=tarot][data-card-id="11"]{background-image:url("/assets/marseille/11.webp")}
body.mc-home #readingDialog .card-visual[data-card-kind=tarot][data-card-id="12"]{background-image:url("/assets/marseille/12.webp")}
body.mc-home #readingDialog .card-visual[data-card-kind=tarot][data-card-id="13"]{background-image:url("/assets/marseille/13.webp")}
body.mc-home #readingDialog .card-visual[data-card-kind=tarot][data-card-id="14"]{background-image:url("/assets/marseille/14.webp")}
body.mc-home #readingDialog .card-visual[data-card-kind=tarot][data-card-id="15"]{background-image:url("/assets/marseille/15.webp")}
body.mc-home #readingDialog .card-visual[data-card-kind=tarot][data-card-id="16"]{background-image:url("/assets/marseille/16.webp")}
body.mc-home #readingDialog .card-visual[data-card-kind=tarot][data-card-id="17"]{background-image:url("/assets/marseille/17.webp")}
body.mc-home #readingDialog .card-visual[data-card-kind=tarot][data-card-id="18"]{background-image:url("/assets/marseille/18.webp")}
body.mc-home #readingDialog .card-visual[data-card-kind=tarot][data-card-id="19"]{background-image:url("/assets/marseille/19.webp")}
body.mc-home #readingDialog .card-visual[data-card-kind=tarot][data-card-id="20"]{background-image:url("/assets/marseille/20.webp")}
body.mc-home #readingDialog .card-visual[data-card-kind=tarot][data-card-id="21"]{background-image:url("/assets/marseille/21.webp")}
body.mc-home #readingDialog .result-card .card-visual[data-card-kind=gypsy]{background-image:url("/assets/lenormand-historical.webp");background-repeat:no-repeat}
body.mc-home #readingDialog .result-card .card-visual[data-card-kind=gypsy][data-card-id="0"]{aspect-ratio:274/367;background-size:700.72993% 657.22071%;background-position:3.88821% 2.59169%}
body.mc-home #readingDialog .result-card .card-visual[data-card-kind=gypsy][data-card-id="1"]{aspect-ratio:279/367;background-size:688.17204% 657.22071%;background-position:21.75503% 2.59169%}
body.mc-home #readingDialog .result-card .card-visual[data-card-kind=gypsy][data-card-id="2"]{aspect-ratio:283/367;background-size:678.44523% 657.22071%;background-position:40.43983% 2.59169%}
body.mc-home #readingDialog .result-card .card-visual[data-card-kind=gypsy][data-card-id="3"]{aspect-ratio:277/367;background-size:693.14079% 657.22071%;background-position:58.85575% 2.59169%}
body.mc-home #readingDialog .result-card .card-visual[data-card-kind=gypsy][data-card-id="4"]{aspect-ratio:277/367;background-size:693.14079% 657.22071%;background-position:77.11503% 2.59169%}
body.mc-home #readingDialog .result-card .card-visual[data-card-kind=gypsy][data-card-id="5"]{aspect-ratio:279/367;background-size:688.17204% 657.22071%;background-position:96.16088% 2.59169%}
body.mc-home #readingDialog .result-card .card-visual[data-card-kind=gypsy][data-card-id="6"]{aspect-ratio:274/366;background-size:700.72993% 659.01639%;background-position:3.88821% 21.79863%}
body.mc-home #readingDialog .result-card .card-visual[data-card-kind=gypsy][data-card-id="7"]{aspect-ratio:279/366;background-size:688.17204% 659.01639%;background-position:21.75503% 21.79863%}
body.mc-home #readingDialog .result-card .card-visual[data-card-kind=gypsy][data-card-id="8"]{aspect-ratio:283/366;background-size:678.44523% 659.01639%;background-position:40.43983% 21.79863%}
body.mc-home #readingDialog .result-card .card-visual[data-card-kind=gypsy][data-card-id="9"]{aspect-ratio:277/366;background-size:693.14079% 659.01639%;background-position:58.85575% 21.79863%}
body.mc-home #readingDialog .result-card .card-visual[data-card-kind=gypsy][data-card-id="10"]{aspect-ratio:277/366;background-size:693.14079% 659.01639%;background-position:77.11503% 21.79863%}
body.mc-home #readingDialog .result-card .card-visual[data-card-kind=gypsy][data-card-id="11"]{aspect-ratio:279/366;background-size:688.17204% 659.01639%;background-position:96.16088% 21.79863%}
body.mc-home #readingDialog .result-card .card-visual[data-card-kind=gypsy][data-card-id="12"]{aspect-ratio:274/366;background-size:700.72993% 659.01639%;background-position:3.88821% 40.81134%}
body.mc-home #readingDialog .result-card .card-visual[data-card-kind=gypsy][data-card-id="13"]{aspect-ratio:279/366;background-size:688.17204% 659.01639%;background-position:21.75503% 40.81134%}
body.mc-home #readingDialog .result-card .card-visual[data-card-kind=gypsy][data-card-id="14"]{aspect-ratio:283/366;background-size:678.44523% 659.01639%;background-position:40.43983% 40.81134%}
body.mc-home #readingDialog .result-card .card-visual[data-card-kind=gypsy][data-card-id="15"]{aspect-ratio:277/366;background-size:693.14079% 659.01639%;background-position:58.85575% 40.81134%}
body.mc-home #readingDialog .result-card .card-visual[data-card-kind=gypsy][data-card-id="16"]{aspect-ratio:277/366;background-size:693.14079% 659.01639%;background-position:77.11503% 40.81134%}
body.mc-home #readingDialog .result-card .card-visual[data-card-kind=gypsy][data-card-id="17"]{aspect-ratio:279/366;background-size:688.17204% 659.01639%;background-position:96.16088% 40.81134%}
body.mc-home #readingDialog .result-card .card-visual[data-card-kind=gypsy][data-card-id="18"]{aspect-ratio:274/362;background-size:700.72993% 666.29834%;background-position:3.88821% 59.70732%}
body.mc-home #readingDialog .result-card .card-visual[data-card-kind=gypsy][data-card-id="19"]{aspect-ratio:279/362;background-size:688.17204% 666.29834%;background-position:21.75503% 59.70732%}
body.mc-home #readingDialog .result-card .card-visual[data-card-kind=gypsy][data-card-id="20"]{aspect-ratio:283/362;background-size:678.44523% 666.29834%;background-position:40.43983% 59.70732%}
body.mc-home #readingDialog .result-card .card-visual[data-card-kind=gypsy][data-card-id="21"]{aspect-ratio:277/362;background-size:693.14079% 666.29834%;background-position:58.85575% 59.70732%}
body.mc-home #readingDialog .result-card .card-visual[data-card-kind=gypsy][data-card-id="22"]{aspect-ratio:277/362;background-size:693.14079% 666.29834%;background-position:77.11503% 59.70732%}
body.mc-home #readingDialog .result-card .card-visual[data-card-kind=gypsy][data-card-id="23"]{aspect-ratio:279/362;background-size:688.17204% 666.29834%;background-position:96.16088% 59.70732%}
body.mc-home #readingDialog .result-card .card-visual[data-card-kind=gypsy][data-card-id="24"]{aspect-ratio:274/363;background-size:700.72993% 664.46281%;background-position:3.88821% 78.37970%}
body.mc-home #readingDialog .result-card .card-visual[data-card-kind=gypsy][data-card-id="25"]{aspect-ratio:279/363;background-size:688.17204% 664.46281%;background-position:21.75503% 78.37970%}
body.mc-home #readingDialog .result-card .card-visual[data-card-kind=gypsy][data-card-id="26"]{aspect-ratio:283/363;background-size:678.44523% 664.46281%;background-position:40.43983% 78.37970%}
body.mc-home #readingDialog .result-card .card-visual[data-card-kind=gypsy][data-card-id="27"]{aspect-ratio:277/363;background-size:693.14079% 664.46281%;background-position:58.85575% 78.37970%}
body.mc-home #readingDialog .result-card .card-visual[data-card-kind=gypsy][data-card-id="28"]{aspect-ratio:277/363;background-size:693.14079% 664.46281%;background-position:77.11503% 78.37970%}
body.mc-home #readingDialog .result-card .card-visual[data-card-kind=gypsy][data-card-id="29"]{aspect-ratio:279/363;background-size:688.17204% 664.46281%;background-position:96.16088% 78.37970%}
body.mc-home #readingDialog .result-card .card-visual[data-card-kind=gypsy][data-card-id="30"]{aspect-ratio:274/358;background-size:700.72993% 673.74302%;background-position:3.88821% 97.12756%}
body.mc-home #readingDialog .result-card .card-visual[data-card-kind=gypsy][data-card-id="31"]{aspect-ratio:279/358;background-size:688.17204% 673.74302%;background-position:21.75503% 97.12756%}
body.mc-home #readingDialog .result-card .card-visual[data-card-kind=gypsy][data-card-id="32"]{aspect-ratio:283/358;background-size:678.44523% 673.74302%;background-position:40.43983% 97.12756%}
body.mc-home #readingDialog .result-card .card-visual[data-card-kind=gypsy][data-card-id="33"]{aspect-ratio:277/358;background-size:693.14079% 673.74302%;background-position:58.85575% 97.12756%}
body.mc-home #readingDialog .result-card .card-visual[data-card-kind=gypsy][data-card-id="34"]{aspect-ratio:277/358;background-size:693.14079% 673.74302%;background-position:77.11503% 97.12756%}
body.mc-home #readingDialog .result-card .card-visual[data-card-kind=gypsy][data-card-id="35"]{aspect-ratio:279/358;background-size:688.17204% 673.74302%;background-position:96.16088% 97.12756%}
@media print{body.mc-home #readingDialog .result-card .card-visual[data-card-kind=tarot]{height:75mm}body.mc-home #readingDialog .result-card .card-visual[data-card-kind=gypsy]{height:54mm}}
/* Expanded examples keep their labels on a real text line, not a 30px rule. */
.mc-inner .showcase .eyebrow{display:flex;flex-wrap:wrap;gap:10px;align-items:center;height:auto;margin:0 0 14px}
.mc-inner .showcase .eyebrow [data-showcase=eyebrow]{display:inline;width:auto;height:auto;max-width:100%;background:none;line-height:1.7}
.mc-inner .sample-visual{--mc-example-photo:url('/assets/home-v51/tarot-direct.webp');background:linear-gradient(180deg,#180c2a70,#180c2aeb),var(--mc-example-photo) center/cover;color:#fff8ee;border:1px solid #b991cf80;box-shadow:inset 0 0 0 7px #c0a07520;min-height:390px}
.mc-inner .sample-visual[data-mode=gypsy]{--mc-example-photo:url('/assets/home-v51/lenormand.webp')}
.mc-inner .sample-visual[data-mode=angels]{--mc-example-photo:url('/assets/home-v51/angels.webp')}
.mc-inner .sample-visual[data-mode=runes]{--mc-example-photo:url('/assets/home-v51/runes.webp')}
.mc-inner .sample-visual[data-mode=numerology]{--mc-example-photo:url('/assets/numerology-realistic-v49.webp')}
.mc-inner .sample-visual[data-mode=astrology]{--mc-example-photo:url('/assets/astrology-realistic-v49.webp')}
.mc-inner .sample-visual[data-mode=synastry]{--mc-example-photo:url('/assets/synastry-realistic-v49.webp')}
.mc-inner .sample-visual span{color:#f2d196;text-shadow:0 2px 20px #000b}
.mc-inner .sample-visual b{color:#fff8ee;text-shadow:0 2px 12px #000b}
.mc-inner .sample-visual small{color:#f2d196;font-size:12px}
@media(max-width:650px){.mc-inner .sample-visual{min-height:280px}.mc-inner .sample-visual span{font-size:4rem}.mc-inner .sample-visual b{font-size:1.8rem}}

/* Purchase information uses the same dark surface as the consultation.
   Override the generic heading/summary rules so every label stays readable. */
body.mc-home #readingDialog .purchase-info{background:#2b1c3b;color:#f5eaf9;border-color:#9671ab}
body.mc-home #readingDialog .purchase-info h3{color:#f1d297;font:600 17px/1.5 var(--mc-body);margin:0 0 10px}
body.mc-home #readingDialog .purchase-info :is(p,summary){color:#f5eaf9;font-size:14px;line-height:1.65}
body.mc-home #readingDialog .purchase-info a{color:#f1d297;text-decoration:underline;text-underline-offset:3px}
body.mc-home #readingDialog .purchase-info summary::after{content:'+';color:#f1d297;flex-shrink:0}
body.mc-home #readingDialog .purchase-info details[open]>summary::after{content:'−'}
body.mc-home #readingDialog .purchase-info :is(a,summary):focus-visible{outline:3px solid #f0c984;outline-offset:4px}
body.mc-home #readingDialog .checkout-row>button.primary:not(:disabled){background:#edcb8e!important;background-image:none!important;color:#241238!important;text-shadow:none}
body.mc-home #readingDialog .checkout-row>button.primary:not(:disabled):hover{background:#f3d9a7!important}
body.mc-home #readingDialog .checkout-row>button.primary span{color:inherit!important}
