/* The tarot deck's quiet pacing, translated into honest result choices. */
body .ia-discovery.ia-reveal-redesign.ia-lens-reveal{min-height:calc(100svh - 88px);padding:46px 20px 66px;background:#fbfcf9;color:#1b392f;overflow:hidden}
.ia-lens-reveal:before{display:none}
.ia-lens-reveal .ia-reveal-inner{width:min(1060px,100%)}
.ia-lens-reveal .ia-reveal-inner>.ia-kicker{color:#6e7b71;font-size:11px;letter-spacing:.19em}
body .ia-discovery.ia-lens-reveal h1{max-width:870px;margin:23px auto 0;color:#19392f;font:400 clamp(43px,5vw,66px)/1.08 Georgia,serif;letter-spacing:-.055em}
.ia-lens-reveal .ia-reveal-inner>p{max-width:670px;margin:19px auto 0;color:#536258;font-size:18px;line-height:1.6}
.ia-lens-reveal .ia-reveal-inner>p em{color:#776287;font:inherit;font-style:normal}
.ia-lens-deck{display:flex;justify-content:center;align-items:center;min-height:335px;margin:35px auto 7px;padding:42px 20px 20px;isolation:isolate}
.ia-lens-card{position:relative;flex:0 0 clamp(137px,15vw,171px);height:247px;margin:0 -5px;padding:9px;border:1px solid #a9996d;border-radius:9px;color:#e4d1a0;background:radial-gradient(ellipse at 50% 42%,#2e4b34,#142b20 78%);box-shadow:0 18px 35px #122b2440;transform:translateY(var(--lift)) rotate(var(--tilt));transition:transform .42s cubic-bezier(.2,.75,.2,1),box-shadow .42s,opacity .32s;animation:ia-lens-deal .62s both;animation-delay:calc(var(--deal) * 60ms);cursor:pointer;z-index:1}
.ia-lens-card:hover:not(:disabled),.ia-lens-card:focus-visible,.ia-lens-card.is-chosen{transform:translateY(-25px) rotate(0deg) scale(1.035);box-shadow:0 27px 48px #122b2459;z-index:4}
.ia-lens-card.is-muted{opacity:.36;transform:translateY(18px) rotate(var(--tilt))}
.ia-lens-card:focus-visible{outline:3px solid #8b6eab;outline-offset:4px}
.ia-lens-card-border{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:15px 9px;border:1px solid #b49c666a;border-radius:5px;background:repeating-radial-gradient(circle at 50% 48%,transparent 0 14px,#ccb27c15 15px 16px)}
.ia-lens-card-border small{font:600 8px/1.2 'DM Sans',sans-serif;letter-spacing:.2em;white-space:nowrap}
.ia-lens-glyph{display:grid;place-items:center;width:76px;height:76px;border:1px solid #cfb78355;border-radius:50%;font:45px/1 Georgia,serif;color:#e4cda0}
.ia-lens-card-border strong{display:block;max-width:100%;font:400 15px/1.18 Georgia,serif;color:#f7edcf;text-align:center;text-wrap:balance;overflow-wrap:anywhere;hyphens:auto}
.ia-lens-number{font:12px Georgia,serif;color:#d8c08e}
.ia-lens-reveal .ia-reveal-inner>.ia-lens-note{max-width:560px;margin:18px auto 0;color:#6c796e;font-size:12px}
.ia-lens-reveal .ia-reveal-actions{margin-top:27px}
.ia-lens-reveal .ia-reveal-actions .ia-button{background:#19392f;color:#fff;border-radius:99px;min-height:50px}
body .ia-lens-reveal .ia-reveal-actions .ia-button{background:#19392f;color:#fff}
.ia-lens-reveal .ia-reveal-actions .ia-button:hover{background:#315647}
.ia-lens-reveal .ia-reveal-actions .ia-quiet,.ia-lens-reveal .ia-reveal-status{color:#53675a}
.ia-lens-reveal.unfolding .ia-lens-card.is-chosen{transform:translateY(-37px) rotate(0deg) scale(1.08)}

body .p-reveal.p-card-reveal{min-height:calc(100svh - 88px);padding:48px 20px 64px;background:#fbfcf9;color:#19392f;overflow:hidden}
body .p-reveal.p-card-reveal{grid-template-columns:minmax(0,1fr)}
.p-card-reveal .p-reveal-stage{width:min(930px,100%);max-width:100%;min-width:0}
.p-card-reveal .p-eyebrow{color:#657568;letter-spacing:.19em}
.p-card-reveal h1{margin:24px auto 0;color:#19392f;font:400 clamp(44px,5vw,66px)/1.08 Georgia,serif;letter-spacing:-.05em}
.p-card-reveal h1 em{color:#776287;font-weight:400;font-style:normal}
.p-card-reveal p{color:#536258;line-height:1.6}
.p-reveal-deck{display:flex;justify-content:center;align-items:center;min-height:315px;margin:30px auto 0;padding:38px 20px 18px;isolation:isolate}
.p-reveal-axis{position:relative;flex:0 0 clamp(148px,16vw,185px);height:245px;margin:0 -5px;padding:9px;border:1px solid #a9996d;border-radius:9px;background:radial-gradient(ellipse at 50% 42%,#304b38,#142b20 78%);color:#e4d1a0;box-shadow:0 18px 35px #122b2440;transform:translateY(var(--lift)) rotate(var(--tilt));transition:transform .42s cubic-bezier(.2,.75,.2,1),box-shadow .42s,opacity .3s;animation:ia-lens-deal .62s both;animation-delay:calc(var(--deal) * 75ms);cursor:pointer}
.p-reveal-axis:hover,.p-reveal-axis:focus-visible,.p-reveal-axis[aria-pressed="true"]{transform:translateY(-26px) rotate(0deg) scale(1.035);box-shadow:0 27px 48px #122b2459;z-index:4}
.p-reveal-axis:focus-visible{outline:3px solid #8b6eab;outline-offset:4px}
.p-reveal-axis-border{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:15px 8px;border:1px solid #b49c666a;border-radius:5px;background:repeating-radial-gradient(circle at 50% 48%,transparent 0 14px,#ccb27c15 15px 16px)}
.p-reveal-axis-border small{font:600 8px/1.2 'DM Sans',sans-serif;letter-spacing:.2em;white-space:nowrap}
.p-reveal-axis-glyph{display:grid;place-items:center;width:80px;height:80px;border:1px solid #cfb78355;border-radius:50%;font:42px/1 Georgia,serif}
.p-reveal-axis-border strong{font:400 20px Georgia,serif;color:#f7edcf}
.p-reveal-axis-border>span:last-child{font:12px Georgia,serif}
.p-card-reveal .p-reveal-axis-detail{min-height:24px;margin:8px auto 19px;color:#6d786f;font-size:13px}
.p-card-reveal .p-button{background:#19392f;border-color:#19392f;color:#fff;border-radius:99px;min-height:50px}
.p-card-reveal .p-button:hover{background:#315647;border-color:#315647}
.p-card-reveal .p-fine{color:#6d786f}
.p-card-reveal.opening .p-reveal-axis{opacity:.45;transform:translateY(16px) scale(.94)}

/* Life Path and pair readings use the same paper, deep green and gold reveal language. */
body[data-page="result"] .journey-dark{background:#fbfcf9;color:#19392f}
body[data-page="result"] .journey-dark:before{background:radial-gradient(circle at 26% 44%,#e5eadf,transparent 48%)}
body[data-page="result"] .journey-dark .page-top{color:#647167}
body[data-page="result"] .journey-dark .progress .active{color:#785f88}
body[data-page="result"] .journey-dark .eyebrow{color:#7a687f}
body[data-page="result"] .journey-dark .result-hero h1{color:#19392f;font-family:Georgia,serif;letter-spacing:-.05em}
body[data-page="result"] .journey-dark .result-hero p{color:#536258}
body[data-page="result"] .journey-dark .number-seal{background:radial-gradient(circle at 50% 36%,#345541,#112b20 74%);color:#e9d6a5;border-color:#b9a476;box-shadow:0 24px 55px #122b243b,0 0 0 15px #d1bc8940,0 0 0 16px #b49b6552;animation:ia-seal-arrive .85s cubic-bezier(.2,.7,.2,1) both}
body[data-page="result"] .journey-dark .number-seal:before{border-color:#c4aa7370}
body[data-page="result"] .journey-dark .number-seal:after{background:#173325;color:#e9d6a5}
body[data-page="result"] .journey-dark .tag{border-color:#d8dfd3;color:#526357;background:#f2f5ef}
body[data-page="result"] .journey-dark .btn.gold{background:#19392f;border-color:#19392f;color:#fff;border-radius:99px}
body[data-page="result"] .journey-dark .btn.gold:hover{background:#315647;border-color:#315647}
body[data-page="result"] .result-free-note{color:#627269}
body[data-page="compatibility"] .tool-stage:has(.pair-numbers){background:#fbfcf9}
body[data-page="compatibility"] .pair-numbers{gap:28px;margin:40px auto 55px}
body[data-page="compatibility"] .pair-numbers>div{width:min(310px,42vw);padding:30px 23px 24px;border:1px solid #a9996d;border-radius:155px 155px 9px 9px;background:radial-gradient(ellipse at 50% 28%,#30503a,#142c21 77%);color:#f4ebd6;box-shadow:0 19px 40px #122b2433;animation:ia-seal-arrive .75s both}
body[data-page="compatibility"] .pair-numbers>div:nth-of-type(2){animation-delay:.12s}
body[data-page="compatibility"] .pair-numbers .eyebrow{color:#d1bd8f}
body[data-page="compatibility"] .pair-numbers b{color:#e9d6a5;text-shadow:none}
body[data-page="compatibility"] .pair-numbers h2{color:#f9f2df;font-family:Georgia,serif}
body[data-page="compatibility"] .pair-numbers p{color:#c9d3c8}
body[data-page="compatibility"] .pair-link{color:#8c7292}

@keyframes ia-lens-deal{from{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}
@keyframes ia-seal-arrive{from{opacity:0;transform:translateY(18px) scale(.89)}to{opacity:1;transform:none}}
@media(max-width:680px){
 body .ia-discovery.ia-reveal-redesign.ia-lens-reveal,body .p-reveal.p-card-reveal{padding:38px 0 55px}
 .ia-lens-reveal .ia-reveal-inner,.p-card-reveal .p-reveal-stage{width:100%;min-width:0}
 .ia-lens-reveal .ia-reveal-inner>.ia-kicker,.ia-lens-reveal h1,.ia-lens-reveal .ia-reveal-inner>p,.ia-lens-reveal .ia-reveal-actions,.ia-lens-reveal .ia-reveal-status,.p-card-reveal .p-eyebrow,.p-card-reveal h1,.p-card-reveal p,.p-card-reveal .p-button{margin-left:20px;margin-right:20px}
 body .ia-discovery.ia-lens-reveal h1,.p-card-reveal h1{font-size:clamp(39px,10vw,50px)}
 .ia-lens-reveal .ia-reveal-inner>p,.p-card-reveal p{font-size:15px}
 .ia-lens-deck,.p-reveal-deck{justify-content:flex-start;min-height:0;margin:28px 0 0;padding:13px 20px 22px;gap:11px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-inline:contain}
 .ia-lens-deck::-webkit-scrollbar,.p-reveal-deck::-webkit-scrollbar{display:none}
 .ia-lens-card,.p-reveal-axis{flex:0 0 142px;height:207px;margin:0;transform:none;scroll-snap-align:center}
 .ia-lens-card:hover:not(:disabled),.ia-lens-card:focus-visible,.ia-lens-card.is-chosen,.p-reveal-axis:hover,.p-reveal-axis:focus-visible,.p-reveal-axis[aria-pressed="true"]{transform:translateY(-7px) scale(1.02)}
 .ia-lens-card-border strong{font-size:15px}
 .ia-lens-glyph,.p-reveal-axis-glyph{width:60px;height:60px;font-size:34px}
 .ia-lens-reveal .ia-reveal-inner>.ia-lens-note{font-size:11px;margin:5px 20px 0}
 .ia-lens-reveal .ia-reveal-actions{margin-top:23px}
 .ia-lens-reveal .ia-reveal-actions .ia-button{width:min(330px,100%)}
 .p-reveal-axis-border strong{font-size:18px}
 .p-card-reveal .p-reveal-axis-detail{min-height:40px;margin:4px 20px 13px;font-size:12px}
 .p-card-reveal .p-button{width:calc(100% - 40px);max-width:330px}
 body[data-page="result"] .journey-dark .result-hero{padding-top:32px}
 body[data-page="result"] .journey-dark .number-seal{width:188px;height:188px}
 body[data-page="compatibility"] .pair-numbers{gap:10px;margin:34px auto 43px}
 body[data-page="compatibility"] .pair-numbers>div{width:calc((100% - 40px)/2);min-width:0;padding:23px 8px 18px}
 body[data-page="compatibility"] .pair-numbers b{font-size:65px}
 body[data-page="compatibility"] .pair-numbers h2{font-size:18px}
 body[data-page="compatibility"] .pair-numbers p{font-size:10px}
 body[data-page="compatibility"] .pair-link{font-size:25px}
}
@media(prefers-reduced-motion:reduce){.ia-lens-card,.p-reveal-axis,body[data-page="result"] .journey-dark .number-seal,body[data-page="compatibility"] .pair-numbers>div{animation:none!important;transition:none!important}.ia-lens-reveal.unfolding .ia-lens-card.is-chosen{transform:none}}
body.ia-motion-paused .ia-lens-card,body.ia-motion-paused .p-reveal-axis,body.ia-motion-paused[data-page="result"] .number-seal,body.ia-motion-paused[data-page="compatibility"] .pair-numbers>div{animation:none;transition:none}
@media print{.ia-lens-reveal,.p-card-reveal{display:none!important}body[data-page="result"] .journey-dark .number-seal{animation:none}}
