:root{--bg:#070706;--gold:#d8b66d;--gold2:#f1d696;--muted:#918b80;--line:#332d23;--text:#f4efe5}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#070706;color:var(--text);font-family:Manrope,Arial,sans-serif}body{background:radial-gradient(ellipse at 50% 18%,#17120b 0,#0a0907 30%,#050505 70%)}button,input,select{font:inherit}.shell{width:min(100%,430px);height:100svh;min-height:640px;margin:auto;padding:25px 24px calc(22px + env(safe-area-inset-bottom));display:grid;grid-template-rows:auto 205px 1fr;overflow:hidden}.brand{text-align:center;text-transform:uppercase;letter-spacing:.36em;font-size:11px;color:#d5b66f}.orb-stage{display:flex;align-items:center;justify-content:center;position:relative}.orb{width:88px;height:88px;border-radius:50%;position:relative;background:radial-gradient(circle at 48% 45%,rgba(255,248,220,.96) 0 3%,#e8c977 7%,#9b7130 23%,#3d2b13 45%,rgba(22,15,7,.92) 63%,rgba(8,7,6,.2) 73%);box-shadow:0 0 18px rgba(221,181,95,.32),0 0 60px rgba(173,116,42,.18),inset -10px -13px 22px rgba(0,0,0,.48);animation:orbBreath 3.8s ease-in-out infinite}.orb:before,.orb:after{content:"";position:absolute;inset:-28px;border-radius:50%;background:radial-gradient(circle,rgba(222,177,84,.16),transparent 66%);animation:aura 4.1s ease-in-out infinite}.orb:after{inset:-55px;opacity:.45;animation-delay:-1.6s}.orb i{position:absolute;width:18px;height:18px;border-radius:50%;left:31px;top:27px;background:rgba(255,247,211,.75);filter:blur(5px)}@keyframes orbBreath{0%,100%{transform:scale(.96);filter:brightness(.92)}50%{transform:scale(1.06);filter:brightness(1.12)}}@keyframes aura{50%{transform:scale(1.15);opacity:.7}}.orb-working{animation-duration:1.25s}.orb-working:before{animation-duration:1.1s}.orb-shift{animation:shift 2.2s ease-in-out infinite}@keyframes shift{0%,100%{transform:scale(.88);filter:hue-rotate(0deg)}50%{transform:scale(1.1);filter:hue-rotate(18deg) brightness(1.15)}}.orb-listen{animation-duration:5.5s;transform:scale(.82)}.orb-low{transform:scale(.72);opacity:.75;animation-duration:6s}.orb-intense{box-shadow:0 0 30px rgba(241,201,112,.55),0 0 95px rgba(173,116,42,.28)}.content{min-height:0;display:flex;flex-direction:column;justify-content:center}.reveal-block,.lp-seq,.z-seq,.truth-wrap,.hit,.build,.truth-build{text-align:center}.eyebrow{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:13px}h1,h2{font-family:Fraunces,Georgia,serif;font-weight:500;margin:0;text-align:center}h1{font-size:36px;line-height:1.08}h1 span{color:#d4c5aa}h2{font-size:29px;line-height:1.18}.sub{color:var(--muted);font-size:14px;line-height:1.55;margin:14px auto 0;max-width:335px}.actions{margin-top:auto;display:grid;gap:10px;padding-top:24px}.btn{border:1px solid var(--line);background:rgba(13,12,10,.88);color:var(--text);border-radius:18px;padding:17px 16px;font-weight:700;cursor:pointer}.primary{border:0;background:linear-gradient(135deg,#efd28e,#b88a47);color:#171109;box-shadow:0 8px 30px rgba(190,139,62,.18)}.field{width:100%;border:1px solid #4a3b25;background:#0a0907;color:var(--text);border-radius:18px;padding:18px;font-size:18px;outline:none}.field:focus{border-color:#b68b4d;box-shadow:0 0 0 3px rgba(182,139,77,.08)}.dob-block{margin-top:-12px}.wheel-labels{display:grid;grid-template-columns:1.1fr .8fr 1.1fr;margin:28px 5px 7px;color:#7d7465;font-size:9px;letter-spacing:.2em}.wheels{display:grid;grid-template-columns:1.1fr .8fr 1.1fr;gap:7px;position:relative}.wheels:before,.wheels:after{content:"";position:absolute;left:0;right:0;height:1px;background:#5a482e;pointer-events:none}.wheels:before{top:13px}.wheels:after{bottom:13px}.wheel{appearance:none;-webkit-appearance:none;background:#0b0a08;color:#f0e9dc;border:1px solid #2e2921;border-radius:14px;padding:15px 8px;text-align:center;font-size:18px;outline:none}.build-copy{color:#aaa193;font-size:15px;margin-top:18px}.build-line,.scan{height:1px;background:#28231b;max-width:270px;margin:25px auto 0;overflow:hidden}.build-line span,.scan span{display:block;width:38%;height:100%;background:linear-gradient(90deg,transparent,#e3bd6a,transparent);animation:scan 1.2s linear infinite}@keyframes scan{from{transform:translateX(-100%)}to{transform:translateX(360%)}}.seq{opacity:0;transform:translateY(12px);animation:enter .65s cubic-bezier(.2,.8,.2,1) forwards}.e0{animation-delay:.15s}.e1{animation-delay:.65s}.e2{animation-delay:1.25s}.e3{animation-delay:1.85s}.e4{animation-delay:2.45s}.e5{animation-delay:3.05s}.e6{animation-delay:3.55s}@keyframes enter{to{opacity:1;transform:none}}.lp-number{font-family:Fraunces,Georgia,serif;font-size:76px;line-height:.95;text-shadow:0 0 28px rgba(222,182,99,.18);margin:4px 0 8px}.trait-stack{width:270px;margin:23px auto 0;display:grid;gap:0}.trait-line{font-family:Fraunces,Georgia,serif;font-size:22px;padding:10px 2px;border-bottom:1px solid #28231c;text-align:left}.trait-line span{display:inline-block;width:44px;font:500 9px Manrope;color:#9e7c43;letter-spacing:.14em}.animal-mark{font-family:Fraunces,Georgia,serif;font-size:70px;line-height:1;color:#d5b56e;text-shadow:0 0 35px rgba(213,181,110,.25);margin-bottom:2px}.element{margin-top:10px;color:#c5b99f;letter-spacing:.18em;text-transform:uppercase;font-size:11px}.z-rule{width:44px;height:1px;background:#755a32;margin:18px auto}.truth-build h2{margin-top:3px}.scan{margin-top:30px}.truth{font-family:Fraunces,Georgia,serif;font-size:28px;line-height:1.32}.answer-prompt{color:#887e6f;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-top:22px}.two{grid-template-columns:1fr 1fr;gap:12px}.answer{padding:19px 12px;border-color:#705a36;font-size:16px;box-shadow:inset 0 0 20px rgba(217,182,109,.025)}.answer:active,.choice:active{transform:scale(.98);border-color:#d4ae66}.truth-note{font-size:17px;line-height:1.62;color:#d1c7b8;margin:22px auto 0;max-width:350px}.truth-note.strong{font-family:Fraunces,Georgia,serif;font-size:19px;line-height:1.55}.hairline{width:48px;height:1px;background:#6e5734;margin:24px auto}.micro{font-size:11px;color:#776f63;letter-spacing:.05em}.choices{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:25px}.choice{font-size:13px}.premium{margin:22px auto 0;text-align:left;border-top:1px solid #342c20;border-bottom:1px solid #342c20;padding:13px 4px;max-width:340px}.premium p{font-size:13px;color:#bbb1a2;margin:10px 0}.fade-up{animation:enter .7s forwards}.d1{opacity:0;animation-delay:.3s}.d2{opacity:0;animation-delay:.7s}@media(max-height:700px){.shell{grid-template-rows:auto 155px 1fr;padding-top:18px}.orb{width:72px;height:72px}h1{font-size:31px}h2{font-size:25px}.lp-number{font-size:62px}.trait-line{padding:7px 2px}.actions{padding-top:16px}.btn{padding:14px}.truth{font-size:24px}.truth-note.strong{font-size:17px}}


/* Screen 2 — combined name + DOB */
.onboard-combined{
  width:100%;
  max-width:390px;
  margin:0 auto;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.onboard-combined .eyebrow{
  margin-bottom:13px;
}
.onboard-combined h2{
  margin:0 0 18px;
  font-family:'Fraunces', Georgia, serif;
  font-size:34px;
  line-height:1.08;
  font-weight:500;
  color:#f4eee2;
  letter-spacing:-.025em;
}
.name-focus{
  width:100%;
  box-sizing:border-box;
  height:60px;
  border-radius:18px;
  text-align:center;
  font-size:20px;
  margin:0;
  border:1px solid rgba(209,171,91,.32);
  background:rgba(255,248,232,.045);
  box-shadow:0 0 0 1px rgba(255,255,255,.015) inset,0 12px 34px rgba(0,0,0,.16);
}
.name-focus:focus{
  border-color:rgba(225,190,111,.72);
  box-shadow:0 0 0 3px rgba(202,158,70,.10),0 0 28px rgba(199,145,52,.10);
}
.field-error{
  animation:lpFieldShake .35s ease;
  border-color:rgba(225,162,114,.8)!important;
}
@keyframes lpFieldShake{
  0%,100%{transform:translateX(0)}
  25%{transform:translateX(-5px)}
  75%{transform:translateX(5px)}
}
.dob-divider{
  width:54px;
  height:1px;
  margin:27px 0 22px;
  background:linear-gradient(90deg,transparent,rgba(210,170,88,.50),transparent);
}
.onboard-combined h2.dob-title{
  font-size:31px;
  margin-bottom:14px;
}
.premium-wheels{
  position:relative;
  width:100%;
  height:166px;
  display:grid;
  grid-template-columns:1.15fr .8fr 1.15fr;
  gap:9px;
  overflow:hidden;
  border-top:1px solid rgba(205,168,91,.11);
  border-bottom:1px solid rgba(205,168,91,.11);
}
.premium-wheels::before,
.premium-wheels::after{
  content:"";
  pointer-events:none;
  position:absolute;
  left:0;right:0;
  z-index:4;
  height:57px;
}
.premium-wheels::before{
  top:0;
  background:linear-gradient(#090807 5%,rgba(9,8,7,.70),transparent);
}
.premium-wheels::after{
  bottom:0;
  background:linear-gradient(transparent,rgba(9,8,7,.70),#090807 95%);
}
.premium-wheels .wheel{
  appearance:none;
  -webkit-appearance:none;
  border:0;
  outline:0;
  width:100%;
  height:166px;
  margin:0;
  padding:57px 0;
  overflow-y:auto;
  background:transparent;
  color:#8f877b;
  font-family:'Manrope',sans-serif;
  font-size:18px;
  font-weight:500;
  text-align:center;
  text-align-last:center;
  scrollbar-width:none;
}
.premium-wheels .wheel::-webkit-scrollbar{display:none}
.premium-wheels .wheel option{
  min-height:42px;
  padding:10px 2px;
  background:#090807;
  color:#8f877b;
  text-align:center;
}
.premium-wheels .wheel option:checked{
  color:#f0d494;
  background:linear-gradient(90deg,transparent,rgba(209,165,76,.09),transparent);
  font-weight:700;
}
.wheel-labels{
  width:100%;
  display:grid;
  grid-template-columns:1.15fr .8fr 1.15fr;
  gap:9px;
  margin:0 0 7px;
  color:#8f7b58;
  font-size:10px;
  letter-spacing:.20em;
  font-weight:700;
}
.combined-actions{
  margin-top:21px!important;
}
.combined-actions .btn{
  height:61px;
}
@media (max-height:760px){
  .onboard-combined h2{font-size:29px;margin-bottom:13px}
  .onboard-combined h2.dob-title{font-size:27px}
  .name-focus{height:54px}
  .dob-divider{margin:18px 0 16px}
  .premium-wheels,.premium-wheels .wheel{height:145px}
  .premium-wheels .wheel{padding:47px 0}
  .combined-actions{margin-top:12px!important}
}


/* Screen 2 wheel polish — equal columns + LifePath gold selection */
.premium-wheels,
.wheel-labels{
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
}
.premium-wheels .wheel{
  width:100% !important;
  min-width:0 !important;
  color:#81796e;
  accent-color:#c9a65f;
}
.premium-wheels .wheel option{
  color:#81796e;
  background:#090807;
}
.premium-wheels .wheel option:checked{
  color:#f0d494 !important;
  background:linear-gradient(
    90deg,
    rgba(201,166,95,0.00),
    rgba(201,166,95,0.16) 22%,
    rgba(201,166,95,0.22) 50%,
    rgba(201,166,95,0.16) 78%,
    rgba(201,166,95,0.00)
  ) !important;
  font-weight:700;
}
.premium-wheels .wheel:focus,
.premium-wheels .wheel:focus-visible{
  outline:none !important;
  box-shadow:none !important;
}
/* suppress browser/WebKit blue focus/selection treatment where supported */
.premium-wheels .wheel::selection,
.premium-wheels .wheel option::selection{
  background:#c9a65f;
  color:#171109;
}


/* v1.8.4 — fully custom DOB wheels. No native select = no blue browser selection. */
.custom-wheels{
  position:relative;
  width:100%;
  height:240px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  overflow:hidden;
  border-top:1px solid rgba(205,168,91,.12);
  border-bottom:1px solid rgba(205,168,91,.12);
}
.custom-wheels::before,
.custom-wheels::after{
  content:"";
  position:absolute;
  left:0;right:0;
  height:72px;
  z-index:8;
  pointer-events:none;
}
.custom-wheels::before{
  top:0;
  background:linear-gradient(#090807 18%,rgba(9,8,7,.84),rgba(9,8,7,0));
}
.custom-wheels::after{
  bottom:0;
  background:linear-gradient(rgba(9,8,7,0),rgba(9,8,7,.84),#090807 82%);
}
.custom-wheel{
  position:relative;
  height:240px;
  overflow:hidden;
  touch-action:none;
  user-select:none;
  -webkit-user-select:none;
}
.custom-wheel + .custom-wheel{
  border-left:1px solid rgba(205,168,91,.055);
}
.wheel-focus-band{
  position:absolute;
  z-index:3;
  left:7px;
  right:7px;
  top:96px;
  height:48px;
  border-top:1px solid rgba(201,166,95,.22);
  border-bottom:1px solid rgba(201,166,95,.22);
  background:linear-gradient(
    90deg,
    rgba(201,166,95,0),
    rgba(201,166,95,.075) 22%,
    rgba(201,166,95,.11) 50%,
    rgba(201,166,95,.075) 78%,
    rgba(201,166,95,0)
  );
  pointer-events:none;
}
.wheel-track{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  will-change:transform;
}
.wheel-item{
  width:100%;
  height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:0;
  padding:0;
  margin:0;
  background:transparent !important;
  color:#696258;
  font-family:'Manrope',sans-serif;
  font-size:21px;
  font-weight:500;
  line-height:48px;
  appearance:none;
  -webkit-appearance:none;
  outline:none;
  box-shadow:none;
  cursor:pointer;
  transition:color .18s ease, opacity .18s ease, transform .18s ease;
  opacity:.62;
}
.wheel-item:hover,
.wheel-item:focus,
.wheel-item:focus-visible,
.wheel-item:active{
  background:transparent !important;
  outline:none !important;
  box-shadow:none !important;
  color:#8d8170;
}
.wheel-item.is-selected{
  color:#f0d494 !important;
  font-weight:750;
  opacity:1;
  transform:scale(1.05);
}
.wheel-labels{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  align-items:center;
}
@media (max-height:760px){
  .custom-wheels,.custom-wheel{height:216px}
  .wheel-focus-band{top:84px}
}


/* v1.8.5 — smooth native-like DOB wheels; no browser blue selection */
.custom-wheels{
  position:relative;
  width:100%;
  height:240px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  overflow:hidden;
  border-top:1px solid rgba(205,168,91,.12);
  border-bottom:1px solid rgba(205,168,91,.12);
}
.custom-wheel-shell{
  position:relative;
  min-width:0;
  height:240px;
  overflow:hidden;
}
.custom-wheel-shell + .custom-wheel-shell{
  border-left:1px solid rgba(205,168,91,.055);
}
.custom-wheel{
  position:relative;
  z-index:2;
  width:100%;
  height:240px;
  overflow-y:auto;
  overflow-x:hidden;
  scroll-snap-type:y mandatory;
  scroll-behavior:smooth;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  touch-action:pan-y;
  user-select:none;
  -webkit-user-select:none;
}
.custom-wheel::-webkit-scrollbar{display:none}
.wheel-spacer{
  height:96px;
  flex:0 0 96px;
  pointer-events:none;
}
.wheel-focus-band{
  position:absolute;
  z-index:4;
  left:7px;
  right:7px;
  top:96px;
  height:48px;
  box-sizing:border-box;
  border-top:1px solid rgba(201,166,95,.24);
  border-bottom:1px solid rgba(201,166,95,.24);
  background:linear-gradient(
    90deg,
    rgba(201,166,95,0),
    rgba(201,166,95,.075) 22%,
    rgba(201,166,95,.11) 50%,
    rgba(201,166,95,.075) 78%,
    rgba(201,166,95,0)
  );
  pointer-events:none;
}
.wheel-item{
  width:100%;
  height:48px;
  min-height:48px;
  scroll-snap-align:center;
  scroll-snap-stop:normal;
  display:flex;
  align-items:center;
  justify-content:center;
  border:0 !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  color:#6f685e;
  font-family:'Manrope',sans-serif;
  font-size:21px;
  font-weight:500;
  line-height:48px;
  outline:none !important;
  box-shadow:none !important;
  appearance:none;
  -webkit-appearance:none;
  -webkit-tap-highlight-color:transparent;
  cursor:pointer;
  opacity:.62;
  transition:color .16s ease,opacity .16s ease,transform .16s ease;
}
.wheel-item:focus,
.wheel-item:focus-visible,
.wheel-item:active,
.wheel-item:hover{
  outline:none !important;
  box-shadow:none !important;
  background:transparent !important;
}
.wheel-item.is-selected{
  color:#f0d494 !important;
  font-weight:750;
  opacity:1;
  transform:scale(1.04);
}
.custom-wheel-shell::before,
.custom-wheel-shell::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  height:72px;
  z-index:5;
  pointer-events:none;
}
.custom-wheel-shell::before{
  top:0;
  background:linear-gradient(#090807 12%,rgba(9,8,7,.86),rgba(9,8,7,0));
}
.custom-wheel-shell::after{
  bottom:0;
  background:linear-gradient(rgba(9,8,7,0),rgba(9,8,7,.86),#090807 88%);
}
.wheel-labels{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
@media (max-height:760px){
  .custom-wheels,.custom-wheel-shell,.custom-wheel{height:216px}
  .wheel-spacer{height:84px;flex-basis:84px}
  .wheel-focus-band{top:84px}
}

/* v1.8.6 staged details */
.dob-reveal.is-hidden{display:none}
.dob-reveal.is-visible{display:block;animation:dobRevealIn .7s cubic-bezier(.2,.8,.2,1) both}
@keyframes dobRevealIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}

/* Stronger CTA typography */
.reveal-cta{
  font-family:'Fraunces', Georgia, serif !important;
  font-size:21px !important;
  font-weight:700 !important;
  letter-spacing:.045em !important;
}


/* v1.8.7 LOCK — CTA typography + full-width DOB alignment */

/* Screen 2: DOB block follows the exact same outer width as the name field */
.dob-reveal{
  width:100% !important;
  max-width:none !important;
  align-self:stretch !important;
}
.dob-reveal .wheel-labels,
.dob-reveal .custom-wheels{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
  box-sizing:border-box !important;
}
.dob-reveal .custom-wheels{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}

/* v1.8.9 — exact shared CTA typography */
.lp-cta,
.reveal-cta{
  font-family:'Fraunces', Georgia, serif !important;
  font-size:21px !important;
  font-weight:700 !important;
  letter-spacing:.045em !important;
}

/* v1.8.10 — locked CTA casing */
.lp-cta,
.reveal-cta{
  text-transform:uppercase !important;
}

/* v1.8.11 VERIFIED LOCK FIX */
.dob-reveal{width:100%!important;align-self:stretch!important}
.dob-reveal .wheel-labels,
.dob-reveal .custom-wheels{
 width:100%!important;max-width:none!important;
 margin-left:0!important;margin-right:0!important;
 padding-left:0!important;padding-right:0!important;
 box-sizing:border-box!important
}
.custom-wheels{grid-template-columns:repeat(3,1fr)!important}
.custom-wheel-shell{width:100%!important;min-width:0!important}
.wheel-focus-band{left:0!important;right:0!important}
.lp-cta,.reveal-cta,#detailsCta{
 font-family:'Fraunces',Georgia,serif!important;
 font-size:21px!important;font-weight:700!important;
 letter-spacing:.045em!important;text-transform:uppercase!important
}

/* v1.8.12 — Screen 2 headline width match */
.onboard-combined h2.dob-title{
  font-size:34px !important;
  line-height:1.08 !important;
  letter-spacing:-.025em !important;
  max-width:none !important;
  width:100% !important;
}
@media (max-height:760px){
  .onboard-combined h2.dob-title{
    font-size:29px !important;
  }
}

/* v1.8.13 — Screen 2 headline LEFT EDGE LOCK */
.onboard-combined .combined-title,
.onboard-combined h2.dob-title{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
  text-align:left !important;
  box-sizing:border-box !important;
}

/* v1.8.14 — Screen 2 headlines centered */
.onboard-combined .combined-title,
.onboard-combined h2.dob-title{
  width:100% !important;
  max-width:none !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
  text-align:center !important;
  box-sizing:border-box !important;
}

/* v1.9.0 — SCREEN 3 LIFE PATH REVEAL */
.lp-build-fire{text-align:center;margin-top:-12px}
.lp-build-eyebrow{opacity:0;animation:lpSoftIn .8s .15s forwards}
.lp-build-message{
  font-family:'Fraunces',Georgia,serif;
  font-size:25px;line-height:1.28;
  max-width:330px;margin:14px auto 0;
  opacity:0;transform:translateY(10px);
  transition:opacity .8s ease,transform .8s ease
}
.lp-build-message.second{color:#d7c29b;margin-top:10px}
.lp-build-message.show{opacity:1;transform:none}
.lp-build-pulse{width:180px;height:1px;background:#2c2418;margin:28px auto 0;overflow:hidden}
.lp-build-pulse span{display:block;width:42%;height:100%;background:linear-gradient(90deg,transparent,#e5bd68,transparent);animation:scan 1.8s linear infinite}
.lp-orb-build{animation-duration:2.5s!important;box-shadow:0 0 25px rgba(221,181,95,.42),0 0 85px rgba(173,116,42,.22),inset -10px -13px 22px rgba(0,0,0,.48)!important}

.lp-fire{text-align:center;margin-top:-25px}
.lp-kicker{opacity:0;animation:lpSoftIn .65s .35s forwards}
.lp-number-fire{
  font-family:'Fraunces',Georgia,serif;
  font-size:112px;line-height:.88;font-weight:600;
  color:#f3d58e;
  margin:8px 0 13px;
  opacity:0;transform:scale(.32);
  filter:blur(12px);
  text-shadow:0 0 10px rgba(244,210,136,.25),0 0 55px rgba(214,164,74,.5);
  animation:lpNumberBang 1.55s 1.0s cubic-bezier(.16,.88,.25,1.08) forwards
}
.lp-title-fire{
  font-size:39px!important;
  opacity:0;transform:translateY(12px);
  animation:lpSoftIn .8s 2.35s forwards
}
.lp-traits-fire{
  width:290px;max-width:88%;
  margin:24px auto 0;
  display:flex;flex-direction:column;
  align-items:stretch
}
.lp-trait-fire{
  font-family:'Fraunces',Georgia,serif;
  font-size:22px;line-height:1.15;
  padding:10px 0;
  border-bottom:1px solid rgba(216,182,109,.15);
  opacity:0;transform:translateY(14px);
  animation:lpTraitIn .62s var(--delay) cubic-bezier(.2,.8,.2,1) forwards
}
.lp-trait-fire:last-child{border-bottom:0}
.lp-fire-actions{opacity:0;animation:lpSoftIn .7s 5.45s forwards}
.lp-fire-cta{
  font-family:'Fraunces',Georgia,serif!important;
  font-size:21px!important;font-weight:700!important;
  letter-spacing:.045em!important;text-transform:uppercase!important
}
.lp-orb-reveal{
  animation:lpOrbReveal 3.8s ease-in-out infinite!important;
  box-shadow:0 0 32px rgba(241,201,112,.5),0 0 105px rgba(173,116,42,.28),inset -10px -13px 22px rgba(0,0,0,.48)!important
}
@keyframes lpNumberBang{
  0%{opacity:0;transform:scale(.32);filter:blur(12px)}
  58%{opacity:1;transform:scale(1.1);filter:blur(0)}
  100%{opacity:1;transform:scale(1);filter:blur(0)}
}
@keyframes lpSoftIn{to{opacity:1;transform:none}}
@keyframes lpTraitIn{to{opacity:1;transform:none}}
@keyframes lpOrbReveal{
  0%,100%{transform:scale(.96);filter:brightness(.95)}
  50%{transform:scale(1.09);filter:brightness(1.22)}
}
@media(max-height:700px){
 .lp-number-fire{font-size:88px}
 .lp-title-fire{font-size:33px!important}
 .lp-traits-fire{margin-top:15px}
 .lp-trait-fire{font-size:19px;padding:7px 0}
}

/* v1.9.2 — SCREEN 3: full-screen thinking orb + tighter reveal */

/* Thinking stage: no copy, just a large living calculation object */
.lp-thinking-stage{
  position:absolute;
  inset:0;
  pointer-events:none;
  overflow:hidden;
}
.lp-orb-thinking{
  width:min(64vw,430px) !important;
  height:min(64vw,430px) !important;
  max-width:430px !important;
  max-height:430px !important;
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  margin:0 !important;
  transform:translate(-50%,-50%) scale(.76);
  transform-origin:center;
  border-radius:50%;
  animation:lpThinkBreath 2.35s ease-in-out infinite !important;
  box-shadow:
    0 0 42px rgba(245,204,113,.58),
    0 0 115px rgba(195,137,50,.34),
    0 0 210px rgba(139,88,27,.18),
    inset -32px -36px 58px rgba(0,0,0,.56),
    inset 18px 12px 42px rgba(255,225,147,.15) !important;
  transition:width 1.5s cubic-bezier(.18,.82,.2,1),
             height 1.5s cubic-bezier(.18,.82,.2,1),
             filter 1.2s ease,
             box-shadow 1.2s ease !important;
}
.lp-orb-thinking::before{
  content:"";
  position:absolute;
  inset:-8%;
  border-radius:50%;
  background:
    conic-gradient(from 0deg,
      transparent 0deg,
      rgba(255,220,137,.05) 65deg,
      rgba(255,225,150,.28) 112deg,
      rgba(255,255,225,.08) 145deg,
      transparent 205deg,
      rgba(215,155,65,.16) 285deg,
      transparent 360deg);
  mix-blend-mode:screen;
  animation:lpInnerTurn 7s linear infinite;
  filter:blur(4px);
}
.lp-orb-thinking::after{
  content:"";
  position:absolute;
  width:18%;
  height:18%;
  left:28%;
  top:24%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,249,210,.92) 0%,rgba(255,221,133,.42) 34%,transparent 72%);
  filter:blur(5px);
  animation:lpLightOrbit 4.6s ease-in-out infinite;
}
.lp-orb-thinking.is-charging{
  width:min(76vw,510px) !important;
  height:min(76vw,510px) !important;
  max-width:510px !important;
  max-height:510px !important;
}
.lp-orb-thinking.is-ready{
  filter:brightness(1.25) saturate(1.08);
  box-shadow:
    0 0 58px rgba(255,216,125,.72),
    0 0 145px rgba(206,146,54,.43),
    0 0 260px rgba(145,91,26,.23),
    inset -32px -36px 58px rgba(0,0,0,.5),
    inset 18px 12px 46px rgba(255,232,161,.2) !important;
}
.lp-thinking-ring{
  position:absolute;
  left:50%;
  top:50%;
  width:min(82vw,550px);
  height:min(82vw,550px);
  border-radius:50%;
  border:1px solid rgba(218,175,87,.12);
  transform:translate(-50%,-50%) scale(.62);
  opacity:0;
  animation:lpRingPulse 2.7s ease-out infinite;
}
.lp-thinking-ring.ring-b{animation-delay:1.25s}

@keyframes lpThinkBreath{
  0%,100%{transform:translate(-50%,-50%) scale(.96)}
  50%{transform:translate(-50%,-50%) scale(1.045)}
}
@keyframes lpInnerTurn{to{transform:rotate(360deg)}}
@keyframes lpLightOrbit{
  0%,100%{transform:translate(0,0) scale(.9);opacity:.7}
  50%{transform:translate(105%,80%) scale(1.25);opacity:1}
}
@keyframes lpRingPulse{
  0%{transform:translate(-50%,-50%) scale(.62);opacity:0}
  20%{opacity:.34}
  100%{transform:translate(-50%,-50%) scale(1.05);opacity:0}
}

/* Final reveal: remove faint separators and use more of the screen */
.lp-fire{
  margin-top:-6px !important;
  transform:translateY(18px);
}
.lp-traits-fire{
  margin-top:30px !important;
  gap:8px !important;
}
.lp-trait-fire{
  border-bottom:0 !important;
  padding:8px 0 !important;
}
.lp-fire-actions{
  margin-top:22px !important;
}
@media(max-height:760px){
  .lp-orb-thinking{
    width:min(58vw,360px) !important;
    height:min(58vw,360px) !important;
  }
  .lp-orb-thinking.is-charging{
    width:min(68vw,410px) !important;
    height:min(68vw,410px) !important;
  }
  .lp-fire{transform:translateY(5px)}
  .lp-traits-fire{margin-top:18px !important;gap:2px !important}
}

/* v1.9.3 — calm contained calculation sequence */
.lp-orb-thinking{
  width:min(46vw,320px) !important;
  height:min(46vw,320px) !important;
  max-width:320px !important;
  max-height:320px !important;
  left:50% !important;
  top:46% !important;
  animation:lpThinkBreathCalm 3.8s ease-in-out infinite !important;
}
.lp-orb-thinking.is-charging{
  width:min(52vw,360px) !important;
  height:min(52vw,360px) !important;
  max-width:360px !important;
  max-height:360px !important;
}
.lp-thinking-ring{
  width:min(62vw,430px) !important;
  height:min(62vw,430px) !important;
  top:46% !important;
  animation-duration:4.2s !important;
}
.lp-thinking-ring.ring-b{animation-delay:2.05s !important}
.lp-orb-thinking::before{animation-duration:12s !important}
.lp-orb-thinking::after{animation-duration:7.5s !important}

.lp-calculating{
  position:absolute;
  z-index:8;
  left:50%;
  top:calc(46% + 205px);
  transform:translateX(-50%);
  font-family:'Manrope',sans-serif;
  font-size:12px;
  font-weight:600;
  letter-spacing:.30em;
  color:#caa65d;
  white-space:nowrap;
  opacity:.72;
  animation:calcBreathe 3.8s ease-in-out infinite;
}
.calc-dots::after{
  content:"";
  animation:calcDots 2.4s steps(4,end) infinite;
}
@keyframes calcDots{
  0%{content:""}
  25%{content:"."}
  50%{content:".."}
  75%,100%{content:"..."}
}
@keyframes calcBreathe{
  0%,100%{opacity:.48}
  50%{opacity:.9}
}
@keyframes lpThinkBreathCalm{
  0%,100%{transform:translate(-50%,-50%) scale(.975)}
  50%{transform:translate(-50%,-50%) scale(1.025)}
}
@media(max-height:760px){
  .lp-orb-thinking{
    width:min(42vw,280px) !important;
    height:min(42vw,280px) !important;
    max-width:280px !important;
    max-height:280px !important;
  }
  .lp-orb-thinking.is-charging{
    width:min(48vw,315px) !important;
    height:min(48vw,315px) !important;
    max-width:315px !important;
    max-height:315px !important;
  }
  .lp-calculating{top:calc(46% + 178px)}
}

/* v1.9.4 — Screen 3 positioning refinement
   Thinking orb: smaller + lower.
   Result block: higher, preserving locked Screens 1–2. */
.lp-orb-thinking{
  width:min(38vw,260px) !important;
  height:min(38vw,260px) !important;
  max-width:260px !important;
  max-height:260px !important;
  top:52% !important;
}
.lp-orb-thinking.is-charging{
  width:min(43vw,295px) !important;
  height:min(43vw,295px) !important;
  max-width:295px !important;
  max-height:295px !important;
}
.lp-thinking-ring{
  width:min(53vw,365px) !important;
  height:min(53vw,365px) !important;
  top:52% !important;
}
.lp-calculating{
  top:calc(52% + 165px) !important;
}

/* Pull the Life Path result upward without changing its internal hierarchy. */
.lp-fire{
  transform:translateY(-42px) !important;
}
.lp-fire-actions{
  transform:translateY(-22px);
}

@media(max-height:760px){
  .lp-orb-thinking{
    width:min(35vw,235px) !important;
    height:min(35vw,235px) !important;
    max-width:235px !important;
    max-height:235px !important;
    top:51% !important;
  }
  .lp-orb-thinking.is-charging{
    width:min(40vw,270px) !important;
    height:min(40vw,270px) !important;
    max-width:270px !important;
    max-height:270px !important;
  }
  .lp-thinking-ring{top:51% !important}
  .lp-calculating{top:calc(51% + 150px) !important}
  .lp-fire{transform:translateY(-28px) !important}
}

/* v1.9.5 — final calculating-stage vertical nudge only */
.lp-orb-thinking{
  top:62% !important;
}
.lp-thinking-ring{
  top:62% !important;
}
.lp-calculating{
  top:calc(42% + 165px) !important;
}

@media(max-height:760px){
  .lp-orb-thinking{top:61% !important}
  .lp-thinking-ring{top:61% !important}
  .lp-calculating{top:calc(41% + 150px) !important}
}

/* v1.9.7 — orb lower only; calculating label stays fixed */
.lp-orb-thinking{
  top:70% !important;
}
.lp-thinking-ring{
  top:70% !important;
}
@media(max-height:760px){
  .lp-orb-thinking{top:68% !important}
  .lp-thinking-ring{top:68% !important}
}

/* v2.0 — Zodiac theatre + convergence */
.z-thinking,.z-fire,.converge-fire,.merge-stage{text-align:center}
.z-thinking{margin-top:10px}
.z-think-label{opacity:0;animation:lpSoftIn .8s .4s forwards}
.z-glyph-orbit{margin:42px auto 0;width:170px;height:170px;border:1px solid rgba(218,178,94,.16);border-radius:50%;display:grid;place-items:center;animation:zOrbit 5s linear infinite;box-shadow:0 0 60px rgba(191,135,44,.13)}
.z-glyph-orbit:before{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#efd184;box-shadow:0 0 18px #e3b75b;transform:translateY(-85px)}
.z-glyph-orbit span{font-family:'Fraunces',Georgia,serif;font-size:72px;color:#d4ae60;animation:zCounter 5s linear infinite}
@keyframes zOrbit{to{transform:rotate(360deg)}} @keyframes zCounter{to{transform:rotate(-360deg)}}

.z-fire{transform:translateY(-28px)}
.z-kicker{opacity:0;animation:lpSoftIn .7s .25s forwards}
.z-animal-mark{font-family:'Fraunces',Georgia,serif;font-size:106px;line-height:.95;color:#d9b66c;margin-top:16px;opacity:0;filter:blur(10px);transform:scale(.4);animation:zBang 1.4s .9s cubic-bezier(.16,.88,.25,1.08) forwards;text-shadow:0 0 45px rgba(214,164,74,.35)}
.z-animal-name{font-size:46px!important;margin:10px 0 4px;opacity:0;transform:translateY(12px);animation:lpSoftIn .75s 2.05s forwards}
.z-element-name{font-size:17px;letter-spacing:.18em;color:#d5c6aa;text-transform:uppercase;opacity:0;animation:lpSoftIn .7s 2.8s forwards}
.z-birth-year{font-size:14px;letter-spacing:.24em;color:#8e826e;margin-top:16px;opacity:0;animation:lpSoftIn .7s 3.45s forwards}
.z-actions{opacity:0;animation:lpSoftIn .7s 4.15s forwards}
.z-cta{font-family:'Fraunces',Georgia,serif!important;font-weight:700!important;letter-spacing:.045em!important}
@keyframes zBang{55%{opacity:1;filter:blur(0);transform:scale(1.1)}100%{opacity:1;filter:blur(0);transform:scale(1)}}

.merge-stage{position:relative;width:min(86vw,420px);margin:25px auto 0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px}
.merge-left,.merge-right{display:flex;flex-direction:column;align-items:center;opacity:0}
.merge-left{animation:mergeLeft 1.1s .35s forwards}.merge-right{animation:mergeRight 1.1s .75s forwards}
.merge-small,.merge-animal{font-size:11px;letter-spacing:.22em;color:#caa65d}
.merge-left strong,.merge-right strong{font-family:'Fraunces',Georgia,serif;font-size:88px;line-height:1;color:#efd082;text-shadow:0 0 38px rgba(220,171,75,.32)}
.merge-plus{font-family:'Fraunces',Georgia,serif;font-size:32px;color:#8e7443;opacity:0;animation:lpSoftIn .6s 1.55s forwards}
.merge-line{position:absolute;left:50%;top:50%;width:1px;height:0;background:linear-gradient(transparent,#d5a94f,transparent);animation:mergeLine 1.4s 2s forwards}
.orb-merge{animation:mergeOrb 3.6s ease-in-out infinite!important}
@keyframes mergeLeft{from{opacity:0;transform:translateX(-45px)}to{opacity:1;transform:none}}
@keyframes mergeRight{from{opacity:0;transform:translateX(45px)}to{opacity:1;transform:none}}
@keyframes mergeLine{to{height:150px;transform:translateY(-75px)}}
@keyframes mergeOrb{50%{filter:brightness(1.3);transform:scale(1.08)}}

.converge-fire{transform:translateY(-34px)}
.converge-fire h1{font-size:34px!important;line-height:1.18;margin:20px auto 0;max-width:410px}
.converge-fire h1 span{color:#e4c78d}
.converge-rule{width:52px;height:1px;background:#8e6b32;margin:25px auto}
.year-layer small{display:block;font-size:11px;letter-spacing:.22em;color:#caa65d}
.year-layer strong{display:block;font-family:'Fraunces',Georgia,serif;font-size:39px;color:#f0e8db;margin-top:8px}
.year-layer em{display:block;font-style:normal;font-size:14px;letter-spacing:.16em;color:#d4b978;margin-top:8px}
.converge-fire p{font-family:'Fraunces',Georgia,serif;font-size:21px;color:#cfc2ae;margin-top:26px}
.converge-actions{transform:translateY(-18px)}
@media(max-height:760px){.z-animal-mark{font-size:82px}.z-fire{transform:translateY(-16px)}.merge-left strong,.merge-right strong{font-size:68px}.converge-fire{transform:translateY(-20px)}.converge-fire h1{font-size:29px!important}}

/* v2.1 — approved flow cleanup + premium close */
.z-orb-thinking{top:66%!important;width:min(38vw,260px)!important;height:min(38vw,260px)!important;max-width:260px!important;max-height:260px!important}
.z-orb-thinking.is-charging{transform:scale(1.08);filter:brightness(1.18)}
.z-calc{position:fixed;left:0;right:0;top:39%;text-align:center;font-size:12px;letter-spacing:.24em;color:#d8b563}
.clean-combo{transform:translateY(-30px)}
.combo-copy{max-width:390px;margin:24px auto 0!important;font-family:'Fraunces',Georgia,serif!important;font-size:21px!important;line-height:1.45!important;color:#d8cdbb!important}
.combo-next{max-width:390px;margin:20px auto 0!important;font-size:15px!important;line-height:1.5!important;color:#918777!important}
.premium-type,.gold-answer{font-family:'Fraunces',Georgia,serif!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.045em!important}
.actions.two .gold-answer{background:linear-gradient(100deg,#f0d084,#c99d50)!important;color:#17110a!important;border:1px solid rgba(247,218,153,.55)!important;box-shadow:0 10px 34px rgba(202,153,67,.16)!important}
.actions.two .gold-answer:active{transform:scale(.98)}
.premium-close{text-align:center;transform:translateY(-32px);max-width:430px;margin:0 auto}
.premium-close h1{font-size:45px!important;line-height:1.05;margin:16px auto 20px}
.premium-close h1 span{color:#dfbd79}
.premium-lead{font-size:16px;line-height:1.55;color:#aaa092;margin:0 auto 22px;max-width:410px}
.premium-lead b{color:#e5d7bd;font-weight:600}
.ready-line{font-size:11px;letter-spacing:.20em;color:#d6ad5d;margin:22px 0 14px}
.premium-offer{text-align:left;border-top:1px solid rgba(202,159,78,.28);border-bottom:1px solid rgba(202,159,78,.28);padding:12px 4px;margin:0 auto;max-width:390px}
.premium-offer div{position:relative;padding:8px 6px 8px 24px;color:#d7cdbc;font-size:14px;line-height:1.25}
.premium-offer div:before{content:"✦";position:absolute;left:2px;top:8px;color:#cfa653;font-size:10px}
.already-calculated{margin-top:18px;font-size:11px;letter-spacing:.18em;color:#d9b664}
.premium-actions{transform:translateY(-10px)}
.premium-unlock{font-size:18px!important}
@media(max-height:760px){
 .premium-close{transform:translateY(-18px)}
 .premium-close h1{font-size:36px!important;margin:10px auto 12px}
 .premium-lead{font-size:14px;margin-bottom:12px}
 .ready-line{margin:12px 0 8px}
 .premium-offer{padding:6px 4px}
 .premium-offer div{padding-top:5px;padding-bottom:5px;font-size:12px}
 .already-calculated{margin-top:10px}
}

/* v2.2 — home-run pass: zodiac traits, stronger confirmation, viewport-safe close */
.z-traits{width:min(78vw,360px);margin:22px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.z-trait{font-family:'Fraunces',Georgia,serif;font-size:15px;color:#efe5d6;opacity:0;transform:translateY(10px);padding-top:10px;border-top:1px solid rgba(203,158,73,.22)}
.zt0{animation:lpSoftIn .55s 3.9s forwards}.zt1{animation:lpSoftIn .55s 4.35s forwards}.zt2{animation:lpSoftIn .55s 4.8s forwards}
.z-actions{animation-delay:5.35s!important}

.clean-combo{transform:translateY(-70px)!important}
.converge-actions{transform:translateY(-54px)!important}
.combo-next{margin-top:14px!important;color:#b4a792!important;font-size:17px!important}
.truth-wrap{transform:translateY(-36px)}
.answer-prompt{margin-top:28px!important;font-size:15px!important;letter-spacing:.16em!important;color:#cbbda6!important}
.truth-actions{bottom:24px!important}
.truth-actions .gold-answer{font-size:14px!important;letter-spacing:.025em!important}
.hit .eyebrow{font-weight:600}
.stronger-micro{font-family:'Fraunces',Georgia,serif!important;font-size:17px!important;line-height:1.45!important;color:#b7aa96!important;max-width:390px;margin-left:auto!important;margin-right:auto!important}
.hit-actions{bottom:24px!important}
.hit-actions .btn{font-size:16px!important}

.premium-close{transform:translateY(-62px)!important;max-width:430px!important}
.premium-close h1{font-size:41px!important;margin:10px auto 12px!important}
.premium-lead{font-size:14px!important;line-height:1.42!important;margin-bottom:12px!important}
.premium-offer{padding:5px 4px!important}
.premium-offer div{padding:6px 5px 6px 22px!important;line-height:1.15!important}
.premium-offer div:before{top:8px!important}
.premium-offer b{display:block;font-family:'Fraunces',Georgia,serif;font-size:14px;color:#eee2ce}
.premium-offer small{display:block;font-size:11px;color:#a99d8c;margin-top:2px}
.already-calculated{margin-top:12px!important;font-size:10px!important}
.premium-actions{bottom:18px!important;transform:none!important}
.premium-unlock{font-size:16px!important;height:64px!important;min-height:64px!important}

@media(max-height:800px){
 .z-traits{margin-top:14px}.z-trait{font-size:13px;padding-top:7px}
 .clean-combo{transform:translateY(-48px)!important}.converge-actions{transform:translateY(-34px)!important}
 .premium-close{transform:translateY(-40px)!important}
 .premium-close h1{font-size:34px!important}
 .premium-lead{font-size:12px!important}
 .premium-offer div{padding-top:4px!important;padding-bottom:4px!important}
 .premium-offer b{font-size:12px}.premium-offer small{font-size:10px}
 .already-calculated{margin-top:7px!important}
 .premium-unlock{height:58px!important;min-height:58px!important;font-size:14px!important}
}

/* v2.3 precision pass */
.z-traits{
  width:min(68vw,310px)!important;
  margin:20px auto 0!important;
  display:block!important;
}
.z-trait{
  font-family:'Fraunces',Georgia,serif!important;
  font-size:20px!important;
  font-weight:700!important;
  line-height:1.2!important;
  color:#f2eadf!important;
  text-align:center!important;
  padding:12px 0!important;
  border-top:1px solid rgba(203,158,73,.22)!important;
}
.z-trait:last-child{border-bottom:1px solid rgba(203,158,73,.22)!important}

/* Combination reveal must clear the orb instead of running through it */
.clean-combo{
  transform:none!important;
  padding-top:320px!important;
}
.converge-actions{transform:none!important}

/* Give the bridge screen room and time to breathe */
.truth-build{
  padding-top:330px!important;
  text-align:center!important;
}
.truth-build h2{font-size:34px!important;line-height:1.12!important;margin:14px auto 12px!important}
.truth-build .sub{font-size:17px!important;line-height:1.45!important;max-width:350px!important;margin:0 auto!important;color:#b9ad9b!important}
.truth-build .scan{margin-top:28px!important}

/* Pain reveal: contained width, stronger hierarchy */
.truth-wrap{transform:none!important;padding-top:300px!important}
.truth-wrap .truth{
  max-width:390px!important;
  margin:24px auto 0!important;
  font-size:31px!important;
  line-height:1.22!important;
}
.answer-prompt{
  margin-top:34px!important;
  font-size:16px!important;
  font-weight:600!important;
  color:#d4c5ad!important;
}
@media(max-height:800px){
 .z-trait{font-size:17px!important;padding:8px 0!important}
 .clean-combo{padding-top:270px!important}
 .truth-build{padding-top:275px!important}
 .truth-wrap{padding-top:250px!important}
 .truth-wrap .truth{font-size:27px!important}
}

.pain-turn{
  display:block;
  margin:22px auto 0;
  max-width:360px;
  font-family:'Fraunces',Georgia,serif;
  font-size:21px;
  line-height:1.35;
  color:#d8c5a4;
}
@media(max-height:800px){
 .pain-turn{font-size:18px;margin-top:15px}
 .answer-prompt{margin-top:22px!important}
}

/* v2.3.1 — clean Zodiac trait stack: no underlines/dividers */
.z-trait{
  border-top:none!important;
  border-bottom:none!important;
}
.z-trait:last-child{
  border-bottom:none!important;
}

/* v2.3.2 — combination screen viewport fix */
.clean-combo{
  padding-top:245px!important;
  transform:translateY(-45px)!important;
}
.clean-combo .eyebrow{margin-bottom:14px!important}
.clean-combo h1{
  margin-top:10px!important;
  margin-bottom:18px!important;
  font-size:42px!important;
  line-height:1.08!important;
}
.clean-combo .combo-explain{
  margin-top:18px!important;
  font-size:20px!important;
  line-height:1.38!important;
}
.clean-combo .combo-next{
  margin-top:18px!important;
  font-size:16px!important;
  line-height:1.35!important;
}
.converge-actions{
  display:flex!important;
  opacity:1!important;
  visibility:visible!important;
  bottom:20px!important;
  transform:none!important;
  z-index:20!important;
}
@media(max-height:850px){
  .clean-combo{
    padding-top:215px!important;
    transform:translateY(-52px)!important;
  }
  .clean-combo h1{font-size:36px!important}
  .clean-combo .combo-explain{font-size:17px!important;line-height:1.32!important}
  .clean-combo .combo-next{font-size:14px!important;margin-top:12px!important}
}

/* v2.4 — personalized calculation credibility beat */
.credibility-stage{overflow:visible!important}
.credibility-facts{
  position:absolute;
  top:58%;
  left:50%;
  width:min(88vw,420px);
  transform:translateX(-50%);
  text-align:center;
}
.credibility-fact{
  font-family:'Fraunces',Georgia,serif;
  font-size:25px;
  line-height:1.25;
  color:#eee5d8;
  opacity:0;
  transform:translateY(10px);
}
.credibility-fact span{color:#dfbd73}
.fact-one{animation:lpSoftIn .65s 2.35s forwards}
.fact-two{margin-top:20px;animation:lpSoftIn .65s 4.15s forwards}

/* Combination reveal — force all copy + CTA into the visible phone viewport */
.clean-combo{
  padding-top:155px!important;
  transform:translateY(-92px)!important;
}
.clean-combo .eyebrow{margin-bottom:8px!important}
.clean-combo h1{
  font-size:34px!important;
  line-height:1.05!important;
  margin:6px auto 10px!important;
}
.clean-combo .hairline{margin:12px auto!important}
.clean-combo .combo-explain{
  font-size:15px!important;
  line-height:1.28!important;
  margin:10px auto 0!important;
  max-width:370px!important;
}
.clean-combo .combo-next{
  font-size:13px!important;
  line-height:1.25!important;
  margin:9px auto 0!important;
}
.converge-actions{
  position:fixed!important;
  left:24px!important;
  right:24px!important;
  bottom:18px!important;
  z-index:999!important;
  display:flex!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
.converge-actions .btn{height:60px!important;min-height:60px!important}
@media(max-height:800px){
 .credibility-facts{top:56%}
 .credibility-fact{font-size:21px}
 .clean-combo{padding-top:135px!important;transform:translateY(-100px)!important}
 .clean-combo h1{font-size:30px!important}
 .clean-combo .combo-explain{font-size:13px!important}
 .clean-combo .combo-next{font-size:11px!important}
}

/* v2.4.2 — preserve original calculating/orb treatment; only add two delayed lines */
.lp-extra-calcs{
  position:absolute;
  left:50%;
  top:64%;
  width:min(88vw,430px);
  transform:translateX(-50%);
  text-align:center;
  pointer-events:none;
}
.lp-extra-calc{
  font:inherit;
  font-family:inherit;
  font-size:inherit;
  font-weight:inherit;
  line-height:inherit;
  letter-spacing:inherit;
  color:inherit;
  opacity:0;
  margin:0;
}
.lp-days{
  animation:lpSoftIn .8s 3.4s forwards;
}
.lp-weekday{
  margin-top:18px;
  animation:lpSoftIn .8s 7.0s forwards;
}

/* v2.4.3 — calculation page breathes; visuals otherwise unchanged */
.lp-orb-thinking{
  animation-duration:5.2s !important;
}
.lp-thinking-ring{
  animation-duration:5.8s !important;
}
.lp-thinking-ring.ring-b{
  animation-delay:2.9s !important;
}
.lp-orb-thinking::before{
  animation-duration:15s !important;
}
.lp-orb-thinking::after{
  animation-duration:9.5s !important;
}

/* v2.4.4 — combo screen proportion fix */
.clean-combo{
  transform:none!important;
  padding:0 28px 110px!important;
  width:100%!important;
  max-width:760px!important;
  margin:0 auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:100vh!important;
  box-sizing:border-box!important;
}
.clean-combo .eyebrow{
  font-size:15px!important;
  margin:0 0 16px!important;
}
.clean-combo h1{
  font-size:clamp(42px,5.2vw,66px)!important;
  line-height:1.06!important;
  max-width:720px!important;
  margin:0 auto 18px!important;
}
.clean-combo .hairline{margin:10px auto 20px!important}
.clean-combo .combo-explain{
  font-size:clamp(22px,2.25vw,30px)!important;
  line-height:1.34!important;
  max-width:680px!important;
  margin:0 auto 18px!important;
}
.clean-combo .combo-next{
  font-size:clamp(18px,1.7vw,23px)!important;
  line-height:1.35!important;
  max-width:650px!important;
  margin:0 auto!important;
  color:#d7c7ab!important;
}
.converge-actions{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  bottom:24px!important;
  width:min(88vw,620px)!important;
  transform:translateX(-50%)!important;
  z-index:999!important;
}
.converge-actions .btn{
  width:100%!important;
  height:68px!important;
  min-height:68px!important;
  font-size:22px!important;
}

/* phone portrait: keep the same hierarchy, scaled to fit */
@media(max-width:700px){
 .clean-combo{
   min-height:100svh!important;
   justify-content:flex-start!important;
   padding:250px 24px 105px!important;
 }
 .clean-combo .eyebrow{font-size:12px!important;margin-bottom:12px!important}
 .clean-combo h1{font-size:36px!important;line-height:1.07!important;margin-bottom:14px!important}
 .clean-combo .hairline{margin:8px auto 14px!important}
 .clean-combo .combo-explain{font-size:18px!important;line-height:1.3!important;margin-bottom:13px!important}
 .clean-combo .combo-next{font-size:16px!important;line-height:1.3!important}
 .converge-actions{bottom:18px!important;width:calc(100vw - 48px)!important}
 .converge-actions .btn{height:62px!important;min-height:62px!important;font-size:19px!important}
}

/* v2.4.5 — combination screen clean rebuild */
.clean-combo{
  min-height:100svh!important;
  width:100%!important;
  max-width:520px!important;
  margin:0 auto!important;
  padding:255px 28px 118px!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
  transform:none!important;
}
.clean-combo .eyebrow{
  margin:0 0 14px!important;
  font-size:12px!important;
  line-height:1.2!important;
  letter-spacing:.18em!important;
}
.clean-combo h1{
  margin:0 auto 16px!important;
  max-width:470px!important;
  font-size:38px!important;
  line-height:1.08!important;
}
.clean-combo .converge-rule,
.clean-combo .hairline{
  width:48px!important;
  margin:0 auto 18px!important;
}
.clean-combo .combo-copy,
.clean-combo .combo-explain{
  max-width:440px!important;
  margin:0 auto!important;
  font-size:18px!important;
  line-height:1.36!important;
}
.clean-combo .combo-next{
  max-width:430px!important;
  margin:16px auto 0!important;
  font-size:16px!important;
  line-height:1.35!important;
  color:#d7c7ab!important;
}
.converge-actions{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  bottom:18px!important;
  width:min(calc(100vw - 48px),430px)!important;
  transform:translateX(-50%)!important;
  z-index:999!important;
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
}
.converge-actions .btn{
  width:100%!important;
  height:62px!important;
  min-height:62px!important;
  margin:0!important;
  font-size:19px!important;
}

/* Keep the persistent orb comfortably above the combination copy */
.orb-converged{
  top:15%!important;
  width:170px!important;
  height:170px!important;
  max-width:170px!important;
  max-height:170px!important;
}

@media(max-height:820px){
  .clean-combo{
    padding-top:220px!important;
    padding-bottom:104px!important;
  }
  .clean-combo h1{font-size:33px!important}
  .clean-combo .combo-copy,
  .clean-combo .combo-explain{font-size:16px!important}
  .clean-combo .combo-next{font-size:14px!important;margin-top:12px!important}
  .orb-converged{
    width:145px!important;
    height:145px!important;
    max-width:145px!important;
    max-height:145px!important;
  }
}

/* v2.4.6 — combo lift + 2026 prediction viewport repair */
.clean-combo{
  padding-top:225px!important;
}
@media(max-height:820px){
  .clean-combo{padding-top:195px!important}
}

/* 2026 prediction / validation screen */
#screen-hit .screen-inner,
.screen-hit .screen-inner,
.hit-screen .screen-inner,
#screen-validation .screen-inner,
.validation-screen .screen-inner{
  min-height:100svh!important;
  height:100svh!important;
  box-sizing:border-box!important;
  padding:175px 34px 112px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  align-items:center!important;
  overflow:hidden!important;
}
#screen-hit .orb,
.screen-hit .orb,
.hit-screen .orb,
#screen-validation .orb,
.validation-screen .orb{
  top:2.5%!important;
  width:118px!important;
  height:118px!important;
  max-width:118px!important;
  max-height:118px!important;
}
#screen-hit h1,
.screen-hit h1,
.hit-screen h1,
#screen-validation h1,
.validation-screen h1{
  margin-top:8px!important;
  margin-bottom:20px!important;
  max-width:720px!important;
  font-size:34px!important;
  line-height:1.13!important;
}
#screen-hit .pain,
.screen-hit .pain,
.hit-screen .pain,
#screen-validation .pain,
.validation-screen .pain{
  max-width:690px!important;
  margin:0 auto 20px!important;
  font-size:22px!important;
  line-height:1.32!important;
}
#screen-hit .question,
.screen-hit .question,
.hit-screen .question,
#screen-validation .question,
.validation-screen .question{
  margin:8px auto 18px!important;
  font-size:17px!important;
  line-height:1.25!important;
}
#screen-hit .actions,
.screen-hit .actions,
.hit-screen .actions,
#screen-validation .actions,
.validation-screen .actions{
  position:fixed!important;
  left:50%!important;
  bottom:18px!important;
  transform:translateX(-50%)!important;
  width:min(calc(100vw - 48px),720px)!important;
  z-index:999!important;
  display:flex!important;
  gap:14px!important;
  opacity:1!important;
  visibility:visible!important;
}
#screen-hit .actions .btn,
.screen-hit .actions .btn,
.hit-screen .actions .btn,
#screen-validation .actions .btn,
.validation-screen .actions .btn{
  min-height:60px!important;
  height:60px!important;
  flex:1!important;
}

@media(max-height:820px){
  #screen-hit .screen-inner,.screen-hit .screen-inner,.hit-screen .screen-inner,
  #screen-validation .screen-inner,.validation-screen .screen-inner{
    padding-top:145px!important;
    padding-bottom:98px!important;
  }
  #screen-hit h1,.screen-hit h1,.hit-screen h1,
  #screen-validation h1,.validation-screen h1{font-size:29px!important;margin-bottom:14px!important}
  #screen-hit .pain,.screen-hit .pain,.hit-screen .pain,
  #screen-validation .pain,.validation-screen .pain{font-size:18px!important;margin-bottom:14px!important}
}

/* v2.4.7 — Zodiac orb-letter, clearer combo bridge, rebuilt 2026 truth screen */

/* ZODIAC: larger living orb with the animal initial inside */
.orb-zodiac-fire{
  width:210px!important;
  height:210px!important;
  max-width:210px!important;
  max-height:210px!important;
  top:16%!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  animation:lpThinkBreathCalm 4.6s ease-in-out infinite!important;
}
.z-fire-v247{
  padding-top:285px!important;
  transform:none!important;
}
.z-fire-v247 .z-kicker{
  margin-bottom:18px!important;
}
.z-orb-letter{
  position:fixed;
  z-index:20;
  top:calc(16% + 105px);
  left:50%;
  transform:translate(-50%,-50%);
  font-family:'Fraunces',Georgia,serif;
  font-size:86px;
  line-height:1;
  color:#e3bd70;
  text-shadow:0 0 24px rgba(227,189,112,.28);
  pointer-events:none;
  animation:lpSoftIn .8s .6s forwards;
}
.z-fire-v247 .z-animal-name{
  margin-top:8px!important;
}
.z-fire-v247 .z-traits{
  margin-top:18px!important;
}

/* COMBINATION: make the bridge understandable and visibly actionable */
.combo-v247{
  padding-top:230px!important;
  padding-bottom:115px!important;
}
.combo-v247 h1{
  font-size:38px!important;
  line-height:1.08!important;
  margin-bottom:18px!important;
}
.combo-v247 .combo-copy{
  max-width:420px!important;
  font-size:18px!important;
  line-height:1.35!important;
  margin:0 auto!important;
  color:#e3d8c7!important;
}
.combo-v247 .combo-next{
  max-width:420px!important;
  font-size:17px!important;
  line-height:1.38!important;
  margin:18px auto 0!important;
  color:#d7bd87!important;
}
.converge-actions{
  position:fixed!important;
  left:50%!important;
  bottom:18px!important;
  width:min(calc(100vw - 48px),430px)!important;
  transform:translateX(-50%)!important;
  z-index:999!important;
}
.converge-actions .btn{
  width:100%!important;
  height:62px!important;
  min-height:62px!important;
}

/* 2026 TRUTH: one contained composition, question fully visible, buttons pinned */
.truth-v247{
  min-height:100svh!important;
  box-sizing:border-box!important;
  padding:245px 30px 122px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
  transform:none!important;
  overflow:hidden!important;
}
.truth-v247 .eyebrow{
  margin-bottom:16px!important;
}
.truth-v247 .truth{
  max-width:430px!important;
  margin:0 auto!important;
  font-size:32px!important;
  line-height:1.18!important;
}
.truth-v247 .pain-turn{
  max-width:390px!important;
  margin:22px auto 0!important;
  font-size:19px!important;
  line-height:1.35!important;
  color:#d8c6a6!important;
}
.truth-v247 .answer-prompt{
  max-width:420px!important;
  margin:28px auto 0!important;
  font-size:15px!important;
  line-height:1.3!important;
  letter-spacing:.12em!important;
  color:#d4c7b2!important;
}
.truth-actions-v247{
  position:fixed!important;
  left:50%!important;
  bottom:18px!important;
  width:min(calc(100vw - 48px),430px)!important;
  transform:translateX(-50%)!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
  z-index:999!important;
}
.truth-actions-v247 .btn{
  width:100%!important;
  height:58px!important;
  min-height:58px!important;
  font-size:13px!important;
}
.orb-low{
  width:135px!important;
  height:135px!important;
  max-width:135px!important;
  max-height:135px!important;
  top:7%!important;
}

@media(max-height:820px){
  .orb-zodiac-fire{width:180px!important;height:180px!important;max-width:180px!important;max-height:180px!important}
  .z-orb-letter{top:calc(16% + 90px);font-size:74px}
  .z-fire-v247{padding-top:245px!important}
  .combo-v247{padding-top:200px!important}
  .combo-v247 h1{font-size:34px!important}
  .combo-v247 .combo-copy{font-size:16px!important}
  .combo-v247 .combo-next{font-size:15px!important}
  .truth-v247{padding-top:205px!important;padding-bottom:105px!important}
  .truth-v247 .truth{font-size:27px!important}
  .truth-v247 .pain-turn{font-size:16px!important;margin-top:16px!important}
  .truth-v247 .answer-prompt{font-size:13px!important;margin-top:20px!important}
}

/* v2.4.8 — hard fix for Zodiac orb + initial alignment.
   Do NOT inherit the calculation-orb scale animation here. */
.orb-zodiac-fire{
  position:fixed!important;
  top:118px!important;
  left:50%!important;
  width:190px!important;
  height:190px!important;
  min-width:190px!important;
  min-height:190px!important;
  max-width:190px!important;
  max-height:190px!important;
  margin:0!important;
  transform:translateX(-50%)!important;
  transform-origin:center center!important;
  animation:zodiacOrbBreathe 4.8s ease-in-out infinite!important;
  z-index:10!important;
}
.z-orb-letter{
  position:fixed!important;
  top:213px!important; /* 118 + 95 = exact orb centre */
  left:50%!important;
  margin:0!important;
  padding:0!important;
  transform:translate(-50%,-50%)!important;
  z-index:30!important;
  font-family:'Fraunces',Georgia,serif!important;
  font-size:78px!important;
  line-height:1!important;
  color:#efd084!important;
  text-shadow:0 0 20px rgba(239,208,132,.22)!important;
  pointer-events:none!important;
  animation:none!important;
  opacity:1!important;
}
@keyframes zodiacOrbBreathe{
  0%,100%{transform:translateX(-50%) scale(.97);filter:brightness(.96)}
  50%{transform:translateX(-50%) scale(1.03);filter:brightness(1.06)}
}
.z-fire-v247{
  padding-top:335px!important;
}
@media(max-height:820px){
  .orb-zodiac-fire{
    top:96px!important;
    width:170px!important;height:170px!important;
    min-width:170px!important;min-height:170px!important;
    max-width:170px!important;max-height:170px!important;
  }
  .z-orb-letter{top:181px!important;font-size:70px!important}
  .z-fire-v247{padding-top:295px!important}
}

/* v2.4.9 — zodiac reveal content lift ONLY.
   Orb size/position/breathing and T transition deliberately untouched. */
.z-fire-v247{
  padding-top:265px!important;
}
@media(max-height:820px){
  .z-fire-v247{
    padding-top:235px!important;
  }
}

/* v2.5.3 — restore clean zodiac reveal geometry.
   Orb + letter transition untouched. */
.z-fire-v247{
  padding-top:265px!important;
  transform:none!important;
  margin-top:0!important;
}
@media(max-height:820px){
  .z-fire-v247{
    padding-top:235px!important;
  }
}

/* v2.5.4 — FINAL zodiac spacing correction ONLY */
.z-fire-v247{
  padding-top:215px!important;
}
@media(max-height:820px){
  .z-fire-v247{
    padding-top:200px!important;
  }
}

/* v2.5.5 — final Zodiac lift only */
.z-fire-v247{
  padding-top:180px!important;
}
@media(max-height:820px){
  .z-fire-v247{
    padding-top:170px!important;
  }
}

/* v2.5.6 — ONLY the two broken screens */

/* 1. Combination screen: lift the complete content block. */
.combo-v247,
.clean-combo.combo-v247{
  padding-top:165px!important;
  padding-bottom:112px!important;
}
.combo-v247 .eyebrow{margin-bottom:12px!important}
.combo-v247 h1{
  margin-top:0!important;
  margin-bottom:14px!important;
}
.combo-v247 .converge-rule{margin:0 auto 15px!important}
.combo-v247 .combo-copy{margin:0 auto!important}
.combo-v247 .combo-next{margin:14px auto 0!important}

@media(max-height:820px){
  .combo-v247,
  .clean-combo.combo-v247{
    padding-top:145px!important;
  }
}

/* 2. 2026 truth screen: everything fits cleanly ABOVE the CTA. */
.truth-v256{
  min-height:100svh!important;
  height:100svh!important;
  box-sizing:border-box!important;
  padding:190px 28px 118px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
  overflow:hidden!important;
  transform:none!important;
}
.truth-v256 .eyebrow{
  margin:0 0 14px!important;
  font-size:12px!important;
  line-height:1.2!important;
}
.truth-v256 .truth{
  max-width:440px!important;
  margin:0 auto!important;
  font-size:28px!important;
  line-height:1.18!important;
}
.truth-v256 .pain-turn{
  max-width:410px!important;
  margin:20px auto 0!important;
  font-size:17px!important;
  line-height:1.36!important;
  color:#d8c6a6!important;
}
.truth-v256 .pain-turn strong{
  font-weight:600!important;
  color:#e8dcc8!important;
}
.truth-v256 .answer-prompt{
  max-width:420px!important;
  margin:24px auto 0!important;
  font-size:14px!important;
  line-height:1.25!important;
  letter-spacing:.12em!important;
  color:#d4c7b2!important;
}
.truth-actions-v256{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  bottom:18px!important;
  width:min(calc(100vw - 48px),430px)!important;
  transform:translateX(-50%)!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
  z-index:999!important;
  opacity:1!important;
  visibility:visible!important;
}
.truth-actions-v256 .btn{
  width:100%!important;
  min-width:0!important;
  height:58px!important;
  min-height:58px!important;
  margin:0!important;
  font-size:13px!important;
}
@media(max-height:820px){
  .truth-v256{padding-top:165px!important;padding-bottom:104px!important}
  .truth-v256 .truth{font-size:24px!important}
  .truth-v256 .pain-turn{font-size:15px!important;margin-top:15px!important}
  .truth-v256 .answer-prompt{font-size:12px!important;margin-top:17px!important}
}

/* v2.5.7b — exact fix: "NOW WE GET TO THE PART THAT MATTERS" */
.truth-build{
  padding-top:125px!important;
  transform:none!important;
  margin:0!important;
}
.truth-build h2{
  margin:10px auto 12px!important;
}
.truth-build .sub{
  margin:0 auto!important;
}
.truth-build .scan{
  margin-top:24px!important;
}
@media(max-height:800px){
  .truth-build{
    padding-top:100px!important;
  }
}

/* v2.5.9 — exact Chinese zodiac date span + repaired truth buttons */
.z-date-range{
  font-size:13px!important;
  letter-spacing:.10em!important;
  white-space:nowrap!important;
}

.hit-v259{
  max-width:430px;
  margin:0 auto;
  text-align:center;
}
.hit-v259 h1{
  font-size:40px!important;
  margin:16px auto 22px!important;
}
.hit-v259 .truth-note{
  font-size:20px!important;
  line-height:1.42!important;
}
.hit-actions{
  position:fixed!important;
  left:50%!important;
  bottom:18px!important;
  width:min(calc(100vw - 48px),430px)!important;
  transform:translateX(-50%)!important;
}

.miss-v259{
  max-width:430px;
  margin:0 auto;
  text-align:center;
}
.miss-v259 h2{
  font-family:'Fraunces',Georgia,serif;
  font-size:29px;
  line-height:1.2;
  margin:18px auto 16px;
}
.miss-v259 p{
  font-family:'Fraunces',Georgia,serif;
  font-size:22px;
  color:#d9c8ab;
  margin:0 auto 24px;
}
.miss-choices{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.miss-choice{
  min-height:54px;
  border:1px solid rgba(218,178,94,.4);
  border-radius:18px;
  background:rgba(22,17,12,.78);
  color:#f2eadf;
  font-family:'Fraunces',Georgia,serif;
  font-size:15px;
  font-weight:700;
}
.miss-done-v259{
  max-width:400px;
  margin:0 auto;
  text-align:center;
}
.miss-done-v259 h2{
  font-family:'Fraunces',Georgia,serif;
  font-size:31px;
  line-height:1.25;
  margin-top:18px;
}

/* v2.6.0 — Truth Engine rebuild */
.hit-v259{
  min-height:100svh!important;
  height:100svh!important;
  box-sizing:border-box!important;
  padding:155px 28px 112px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  align-items:center!important;
  overflow:hidden!important;
}
.hit-v259 .eyebrow{margin:0 0 10px!important}
.hit-v259 h1{
  font-size:38px!important;
  line-height:1.04!important;
  margin:10px auto 18px!important;
}
.hit-v259 .truth-note{
  max-width:430px!important;
  font-size:18px!important;
  line-height:1.35!important;
  margin:0 auto!important;
}
.hit-v259 .hairline{margin:18px auto!important}
.hit-v259 .stronger-micro{
  max-width:420px!important;
  font-size:16px!important;
  line-height:1.35!important;
  margin:0 auto!important;
}
@media(max-height:820px){
  .hit-v259{padding-top:125px!important;padding-bottom:100px!important}
  .hit-v259 h1{font-size:33px!important;margin-bottom:14px!important}
  .hit-v259 .truth-note{font-size:16px!important;line-height:1.3!important}
  .hit-v259 .hairline{margin:13px auto!important}
  .hit-v259 .stronger-micro{font-size:14px!important}
}

/* v2.6.1 conversion pass */
.truth-v261{min-height:100svh!important;height:100svh!important;box-sizing:border-box!important;padding:150px 28px 116px!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;overflow:hidden!important}
.truth-v261 .eyebrow{margin:0 0 10px!important}.truth-v261 .truth{max-width:440px!important;margin:0!important;font-size:25px!important;line-height:1.15!important}.truth-v261 .pain-turn{max-width:410px!important;margin:13px auto 0!important;font-size:16px!important;line-height:1.3!important;color:#e5d7c0!important}.truth-v261 .escalation-turn{max-width:405px!important;margin:12px auto 0!important;font-family:'Fraunces',Georgia,serif;font-size:17px!important;line-height:1.3!important;color:#d5b978!important}.truth-v261 .answer-prompt{margin:17px auto 0!important;font-size:11px!important;letter-spacing:.12em!important}
.truth-actions-v261{position:fixed!important;left:50%!important;bottom:18px!important;width:min(calc(100vw - 48px),430px)!important;transform:translateX(-50%)!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;z-index:999!important}.truth-actions-v261 .btn{height:58px!important}
.hit-v261{min-height:100svh!important;height:100svh!important;box-sizing:border-box!important;padding:105px 28px 112px!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;overflow:hidden!important}.hit-v261 .eyebrow{margin:0 0 7px!important}.hit-v261 h1{font-size:35px!important;line-height:1.03!important;margin:7px auto 13px!important}.hit-v261 .truth-note{max-width:425px!important;font-size:16px!important;line-height:1.29!important;margin:0!important}.hit-v261 .hairline{margin:13px auto!important}.hit-v261 .blindspot-tension{max-width:415px!important;font-family:'Fraunces',Georgia,serif;font-size:17px!important;line-height:1.29!important;color:#e1c47f!important}.hit-v261 .locked-tease{max-width:405px!important;margin:12px auto 0!important;font-size:13px!important;line-height:1.3!important;color:#cfc0a8!important}.hit-actions-v261{position:fixed!important;left:50%!important;bottom:18px!important;width:min(calc(100vw - 48px),430px)!important;transform:translateX(-50%)!important}.hit-actions-v261 .btn{width:100%!important;height:60px!important}
.premium-v261{padding-top:90px!important;padding-bottom:110px!important;max-width:440px!important;margin:0 auto!important;text-align:center!important}.premium-v261 h1{font-size:38px!important;line-height:1.04!important;margin:9px auto 12px!important}.premium-v261 .premium-lead{font-size:16px!important;line-height:1.32!important;margin:0 auto 15px!important}.timing-lock{display:grid!important;gap:7px!important;text-align:left!important}.lock-label{text-align:center!important;font-size:10px!important;letter-spacing:.15em!important;color:#d5b978!important}.lock-row{padding:8px 11px!important;border:1px solid rgba(213,185,120,.18)!important;border-radius:13px!important;background:rgba(20,16,12,.52)!important}.lock-row b{display:block!important;font-family:'Fraunces',Georgia,serif!important;font-size:15px!important;color:#eee3d2!important}.lock-row small{display:block!important;margin-top:2px!important;font-size:11px!important;line-height:1.25!important;color:#bdae97!important}.premium-v261 .already-calculated{margin:11px auto 0!important;font-size:9px!important;letter-spacing:.1em!important;color:#d5b978!important}.premium-actions-v261{position:fixed!important;left:50%!important;bottom:18px!important;width:min(calc(100vw - 48px),430px)!important;transform:translateX(-50%)!important}.premium-actions-v261 .btn{width:100%!important;height:62px!important}

/* v2.7.0 — credibility -> ego lift -> concrete timing conversion */
.lp-distinctive{animation-delay:7.7s!important}
.combo-boost{font-family:'Fraunces',Georgia,serif;font-size:22px;line-height:1.25;color:#d8b86d;margin:12px auto 10px;max-width:410px}
.combo-unique{font-family:'Fraunces',Georgia,serif;font-size:19px;line-height:1.3;color:#e6dac6;margin:12px auto 0;max-width:410px}
.combo-v247{padding-top:140px!important}
.combo-v247 .combo-next{margin-top:15px!important}

.timing-reveal-v270{padding:82px 27px 108px!important;max-width:440px!important;margin:0 auto!important;text-align:center!important}
.timing-reveal-v270 h1{font-size:39px!important;line-height:1.03!important;margin:8px auto 12px!important}
.timing-intro{font-size:16px!important;line-height:1.32!important;margin:0 auto 15px!important;max-width:420px!important}
.window-card{margin:13px auto!important;padding:14px 13px!important;border:1px solid rgba(215,181,104,.38)!important;border-radius:17px!important;background:rgba(28,20,12,.72)!important;box-shadow:0 0 28px rgba(196,151,61,.08)!important}
.window-card small{display:block;font-size:9px;letter-spacing:.14em;color:#bda778;margin-bottom:7px}
.window-card strong{display:block;font-family:'Fraunces',Georgia,serif;font-size:24px;line-height:1.05;color:#e0bd6d}
.window-card span{display:block;font-size:10px;letter-spacing:.10em;color:#d8cbb7;margin-top:7px}
.skeptic-line{font-size:14px!important;line-height:1.32!important;color:#d5c8b5!important;margin:14px auto 0!important;max-width:410px!important}
.dont-mess{font-family:'Fraunces',Georgia,serif;font-size:17px!important;line-height:1.3!important;color:#eadfce!important;margin:14px auto 0!important}
.dont-mess em{color:#d5b978;font-style:italic}
.timing-hook{font-size:14px!important;line-height:1.32!important;color:#cfc0aa!important;margin:12px auto 0!important;max-width:410px!important}
.premium-actions-v270{position:fixed!important;left:50%!important;bottom:18px!important;width:min(calc(100vw - 48px),430px)!important;transform:translateX(-50%)!important}
.premium-actions-v270 .btn{width:100%!important;height:62px!important}
@media(max-height:820px){
 .timing-reveal-v270{padding-top:65px!important}
 .timing-reveal-v270 h1{font-size:34px!important}
 .timing-intro{font-size:14px!important}
 .window-card{padding:11px!important;margin:10px auto!important}
 .window-card strong{font-size:21px!important}
 .skeptic-line{font-size:12px!important;margin-top:10px!important}
 .dont-mess{font-size:15px!important;margin-top:10px!important}
 .timing-hook{font-size:12px!important;margin-top:9px!important}
}

/* v2.7.1 — make the third calculation beat ACTUALLY visible */
.lp-distinctive{
  opacity:0;
  animation:lpExtraIn .65s ease forwards!important;
  animation-delay:8.1s!important;
  font-family:'Fraunces',Georgia,serif!important;
  color:#d7b86f!important;
  max-width:390px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* v2.7.2 — actual fix for distinctive calculation line */
.lp-distinctive{
  opacity:0!important;
  margin-top:18px!important;
  animation:lpSoftIn .8s 8.4s forwards!important;
  font-family:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
  color:inherit!important;
  max-width:430px!important;
}

/* v2.7.3 — FINAL calculation facts placement */
.lp-extra-calcs{
  top:54% !important;
  z-index:30 !important;
}
.lp-extra-calc{
  position:relative !important;
  z-index:31 !important;
}
.lp-distinctive{
  display:block !important;
  visibility:visible !important;
  opacity:0 !important;
  margin-top:18px !important;
  animation:lpSoftIn .8s 9.0s forwards !important;
}

/* v2.7.4 — orb stays visually ON TOP */
.lp-orb-thinking{
  z-index:40 !important;
}
.lp-thinking-ring{
  z-index:39 !important;
}
.lp-extra-calcs{
  top:54% !important;
  z-index:20 !important;
}
.lp-extra-calc{
  z-index:21 !important;
}

/* v2.7.5 — calculation page rebuilt cleanly.
   All 3 facts appear UNDER "CALCULATING YOUR PATH..." in one stack.
   Orb remains visually on top. */
.calc-v275{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  pointer-events:none!important;
}

.calc-v275 .calc-copy-stack{
  position:absolute!important;
  left:50%!important;
  top:46%!important;
  width:min(88vw,430px)!important;
  transform:translateX(-50%)!important;
  text-align:center!important;
  z-index:20!important;
}

.calc-v275 .lp-calculating{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  transform:none!important;
  margin:0 auto 22px!important;
  width:100%!important;
  z-index:20!important;
}

.calc-v275 .calc-fact{
  display:block!important;
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  transform:none!important;
  width:100%!important;
  margin:0 auto 16px!important;
  opacity:0!important;
  visibility:visible!important;
  color:#f1ece4!important;
  font-family:inherit!important;
  font-size:inherit!important;
  line-height:1.35!important;
  letter-spacing:inherit!important;
  z-index:20!important;
  transition:opacity .75s ease!important;
}

.calc-v275 .calc-fact-distinctive{
  color:#d7b86f!important;
  font-family:'Fraunces',Georgia,serif!important;
}

.calc-v275 .calc-fact.is-visible{
  opacity:1!important;
}

.lp-orb-thinking{
  z-index:40!important;
}
.lp-thinking-ring{
  z-index:39!important;
}

/* Disable legacy fact block if any stale CSS remains */
.lp-extra-calcs{
  display:none!important;
}

@media(max-height:820px){
  .calc-v275 .calc-copy-stack{
    top:44%!important;
  }
}

/* v2.7.6 — calculation typography + spacing cleanup */
.calc-v275 .calc-copy-stack{
  top:50%!important;
}

.calc-v275 .calc-fact-distinctive{
  font-family:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  line-height:1.35!important;
  letter-spacing:inherit!important;
  color:#f1ece4!important;
  max-width:430px!important;
  white-space:normal!important;
}

.calc-v275 .calc-fact{
  margin-bottom:18px!important;
}

@media(max-height:820px){
  .calc-v275 .calc-copy-stack{
    top:48%!important;
  }
}

/* v2.7.8 — combination screen CTA clearance only.
   Keep the approved composition, but reserve a clean visual gap above the fixed CTA. */
.combo-v247,
.clean-combo.combo-v247{
  padding-top:120px!important;
  padding-bottom:175px!important;
}
.combo-v247 .combo-boost{
  margin-top:8px!important;
  margin-bottom:7px!important;
  line-height:1.20!important;
}
.combo-v247 .combo-copy{
  line-height:1.32!important;
}
.combo-v247 .combo-unique{
  margin-top:9px!important;
  line-height:1.24!important;
}
.combo-v247 .combo-next{
  margin-top:9px!important;
  line-height:1.28!important;
}
@media(max-height:820px){
  .combo-v247,
  .clean-combo.combo-v247{
    padding-top:105px!important;
    padding-bottom:165px!important;
  }
  .combo-v247 .combo-boost{font-size:20px!important}
  .combo-v247 .combo-unique{font-size:18px!important}
}

/* v2.7.10 — final micro-lift from approved v2.7.8 baseline.
   Only 11px upward: preserves orb/headline clearance while adding CTA breathing room. */
.combo-v247,
.clean-combo.combo-v247{
  padding-top:109px!important;
}
@media(max-height:820px){
  .combo-v247,
  .clean-combo.combo-v247{
    padding-top:94px!important;
  }
}

/* v2.7.11 — combo screen final proportion fix.
   Smaller/higher orb creates real separation from the eyebrow; content returns to
   the v2.7.8 vertical position so the CTA still clears the final line. */
.orb-converged{
  top:10.5%!important;
  width:138px!important;
  height:138px!important;
  max-width:138px!important;
  max-height:138px!important;
}
.combo-v247,
.clean-combo.combo-v247{
  padding-top:120px!important;
  padding-bottom:175px!important;
}
@media(max-height:820px){
  .orb-converged{
    top:10%!important;
    width:118px!important;
    height:118px!important;
    max-width:118px!important;
    max-height:118px!important;
  }
  .combo-v247,
  .clean-combo.combo-v247{
    padding-top:105px!important;
    padding-bottom:165px!important;
  }
}

/* v2.7.13 — preserve approved v2.7.11 combo geometry; gold NOT REALLY choices only.
   Important: no responsive rule here may move the combo content toward the orb. */
.miss-choice{
  cursor:pointer!important;
  border:1px solid rgba(255,222,146,.82)!important;
  background:linear-gradient(105deg,#f0cf7f 0%,#d1a454 100%)!important;
  color:#110d08!important;
  box-shadow:0 10px 28px rgba(190,139,50,.16)!important;
  transition:transform .16s ease,filter .16s ease,box-shadow .16s ease,border-color .16s ease!important;
}
.miss-choice:hover,
.miss-choice:focus-visible{
  filter:brightness(1.10)!important;
  transform:translateY(-2px)!important;
  border-color:#ffe5a5!important;
  box-shadow:0 13px 34px rgba(222,170,73,.34),0 0 0 2px rgba(246,205,116,.14)!important;
  outline:none!important;
}
.miss-choice:active{
  transform:translateY(0) scale(.985)!important;
  filter:brightness(1.04)!important;
}

/* Longer combo copy may tighten BELOW the title only. Orb, eyebrow and title geometry stay locked. */
@media(max-height:820px){
  .combo-v247 .combo-boost{margin-top:6px!important;margin-bottom:5px!important;line-height:1.16!important}
  .combo-v247 .combo-copy{line-height:1.24!important}
  .combo-v247 .combo-unique{margin-top:6px!important;line-height:1.18!important}
  .combo-v247 .combo-next{margin-top:6px!important;line-height:1.18!important}
}
