.mission-map{position:relative;width:min(98vw,1680px);aspect-ratio:2/1;border-radius:32px;overflow:hidden;background:#02050e;box-shadow:0 0 0 1px rgba(255,255,255,.13),0 46px 150px rgba(0,0,0,.76),0 0 110px rgba(68,122,255,.18);isolation:isolate;transform:translateZ(0)}
.mission-map:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,transparent 51%,rgba(8,14,34,.28) 76%,rgba(1,3,9,.86) 100%),linear-gradient(180deg,rgba(255,255,255,.055),transparent 18%,rgba(0,0,0,.15));z-index:3;pointer-events:none}.mission-map:after{content:"";position:absolute;inset:-8%;background:radial-gradient(ellipse at 50% 50%,rgba(75,130,255,.16),transparent 58%);animation:earthBreath 7s ease-in-out infinite;z-index:4;pointer-events:none;mix-blend-mode:screen}.mission-map img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:none;z-index:1;image-rendering:auto;backface-visibility:hidden;transform:translateZ(0);animation:none}.city-brightness{position:absolute;inset:0;z-index:2;background:radial-gradient(circle at 25% 38%,rgba(255,228,152,.11),transparent 9%),radial-gradient(circle at 49% 34%,rgba(255,230,160,.1),transparent 11%),radial-gradient(circle at 68% 45%,rgba(255,226,150,.1),transparent 9%),radial-gradient(circle at 78% 42%,rgba(255,226,160,.08),transparent 8%);mix-blend-mode:screen;animation:cityShimmer 5.6s ease-in-out infinite;pointer-events:none}.cloud-layer{position:absolute;inset:-6%;z-index:5;background:radial-gradient(ellipse at 20% 30%,rgba(255,255,255,.045),transparent 14%),radial-gradient(ellipse at 62% 21%,rgba(255,255,255,.04),transparent 16%),radial-gradient(ellipse at 76% 70%,rgba(255,255,255,.035),transparent 15%);opacity:.38;animation:cloudDrift 52s linear infinite;pointer-events:none}.aurora-layer{position:absolute;left:-5%;right:-5%;top:-8%;height:18%;z-index:5;background:linear-gradient(90deg,transparent,rgba(105,188,255,.16),rgba(168,121,255,.11),transparent);opacity:.38;animation:aurora 12s ease-in-out infinite;pointer-events:none}.satellite-sweep{position:absolute;inset:-25%;z-index:7;background:linear-gradient(105deg,transparent 43%,rgba(255,255,255,.18) 50%,transparent 57%);mix-blend-mode:screen;opacity:.075;animation:sweep 20s linear infinite;pointer-events:none}#routeCanvas{position:absolute;inset:0;width:100%;height:100%;z-index:8}.map-markers{position:absolute;inset:0;z-index:10}.marker{position:absolute;left:calc(var(--x)*1%);top:calc(var(--y)*1%);transform:translate(-50%,-50%);width:9px;height:9px;border-radius:50%;background:var(--blue);box-shadow:0 0 5px rgba(255,255,255,.8),0 0 20px var(--blue),0 0 42px rgba(94,199,255,.25);cursor:pointer;border:1px solid rgba(255,255,255,.58)}.marker.builder{background:var(--purple);box-shadow:0 0 5px rgba(255,255,255,.8),0 0 20px var(--purple),0 0 42px rgba(180,119,255,.25)}.marker.house{background:var(--gold);box-shadow:0 0 6px rgba(255,255,255,.9),0 0 24px var(--gold),0 0 52px rgba(246,200,95,.3)}.marker.scholar{background:var(--green);box-shadow:0 0 5px rgba(255,255,255,.8),0 0 20px var(--green)}.marker.credential{background:var(--white);box-shadow:0 0 5px rgba(255,255,255,.9),0 0 22px var(--white)}.marker .ring{position:absolute;inset:-18px;border-radius:50%;border:1px solid currentColor;opacity:.72;animation:pulse 2.4s ease-out infinite}.marker-message{position:absolute;left:calc(var(--x)*1%);top:calc(var(--y)*1%);transform:translate(-50%,-120%);padding:9px 11px;border-radius:12px;background:rgba(2,6,15,.78);border:1px solid rgba(255,255,255,.22);font-size:11px;letter-spacing:.14em;text-align:center;white-space:nowrap;animation:riseFade 5s ease forwards;text-shadow:0 2px 8px #000;box-shadow:0 14px 40px rgba(0,0,0,.35)}.marker-message b{display:block;color:var(--gold);font-size:12px}.waiting-wall{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.waiting-wall .tile{border-radius:20px;padding:16px;min-height:116px;position:relative;overflow:hidden}.waiting-wall .tile:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(94,199,255,.1),transparent 55%);opacity:.4}.waiting-wall .flag{font-size:24px}.waiting-wall b{display:block;margin-top:9px;line-height:1.02}.waiting-wall small{display:block;color:var(--muted);margin-top:7px}.waiting-wall .found{border-color:rgba(246,200,95,.45);box-shadow:0 0 34px rgba(246,200,95,.14)}.waiting-wall .found b{color:var(--gold)}@media(max-width:900px){.mission-map{width:100vw;border-radius:0;aspect-ratio:1.45/1}.waiting-wall{grid-template-columns:repeat(2,1fr)}}
/* Engine 1.8: Living Earth refinements */
:root{--mission-sunrise:0}
.mission-map{width:min(99vw,1820px);box-shadow:0 0 0 1px rgba(255,255,255,.14),0 54px 170px rgba(0,0,0,.8),0 0 calc(80px + 80px * var(--mission-sunrise)) rgba(246,200,95,.16)}
.mission-map:before{background:radial-gradient(circle at 50% 44%,transparent 48%,rgba(8,14,34,.2) 72%,rgba(1,3,9,.84) 100%),linear-gradient(180deg,rgba(255,255,255,.05),transparent 16%,rgba(0,0,0,.12)),radial-gradient(circle at 50% 56%,rgba(246,200,95,calc(.05 * var(--mission-sunrise))),transparent 58%)}
.mission-map img{filter:contrast(1.09) saturate(1.08) brightness(1.02)}
.city-brightness{opacity:calc(.72 + (.28 * var(--mission-sunrise)));background:radial-gradient(circle at 24% 39%,rgba(255,228,152,.13),transparent 8%),radial-gradient(circle at 49% 34%,rgba(255,230,160,.12),transparent 10%),radial-gradient(circle at 53% 55%,rgba(255,220,130,.14),transparent 8%),radial-gradient(circle at 68% 45%,rgba(255,226,150,.1),transparent 9%),radial-gradient(circle at 78% 42%,rgba(255,226,160,.09),transparent 8%),radial-gradient(circle at 35% 54%,rgba(255,226,160,.08),transparent 7%)}
.memory-layer{position:absolute;inset:0;z-index:9;pointer-events:none}.memory,.local-light{position:absolute;left:calc(var(--x)*1%);top:calc(var(--y)*1%);transform:translate(-50%,-50%);border-radius:50%;pointer-events:none}.memory{width:calc(12px + var(--glow)*2px);height:calc(12px + var(--glow)*2px);background:radial-gradient(circle,#fff 0 5%,rgba(246,200,95,.82) 14%,rgba(246,200,95,.22) 42%,transparent 70%);box-shadow:0 0 calc(18px + var(--glow)*7px) rgba(246,200,95,.34);opacity:.86;animation:memoryBreath 6s ease-in-out infinite}.memory-dream{background:radial-gradient(circle,#fff 0 5%,rgba(94,199,255,.7) 14%,rgba(94,199,255,.18) 42%,transparent 70%)}.memory-builder{background:radial-gradient(circle,#fff 0 5%,rgba(180,119,255,.75) 14%,rgba(180,119,255,.2) 42%,transparent 70%)}.memory-scholar{background:radial-gradient(circle,#fff 0 5%,rgba(89,230,163,.72) 14%,rgba(89,230,163,.18) 42%,transparent 70%)}.memory-credential{background:radial-gradient(circle,#fff 0 5%,rgba(255,255,255,.76) 14%,rgba(255,255,255,.18) 42%,transparent 70%)}.local-light{width:120px;height:120px;background:radial-gradient(circle,rgba(255,255,255,.9) 0 2%,rgba(246,200,95,.2) 18%,transparent 66%);mix-blend-mode:screen;animation:localLight 4.8s ease-out forwards}.local-light.dream{background:radial-gradient(circle,rgba(255,255,255,.9) 0 2%,rgba(94,199,255,.24) 18%,transparent 66%)}.local-light.builder{background:radial-gradient(circle,rgba(255,255,255,.9) 0 2%,rgba(180,119,255,.24) 18%,transparent 66%)}.local-light.scholar{background:radial-gradient(circle,rgba(255,255,255,.9) 0 2%,rgba(89,230,163,.22) 18%,transparent 66%)}.local-light.credential{background:radial-gradient(circle,rgba(255,255,255,.9) 0 2%,rgba(255,255,255,.2) 18%,transparent 66%)}
.marker{width:calc(8px + var(--glow)*.8px);height:calc(8px + var(--glow)*.8px)}.marker .core{position:absolute;inset:2px;border-radius:50%;background:rgba(255,255,255,.75)}.marker.waiting{opacity:.42;filter:saturate(.45)}.marker-message small{display:block;color:rgba(255,255,255,.72);font-size:9px;letter-spacing:.08em;margin-top:4px;text-transform:uppercase}.marker-message.dream b{color:var(--blue)}.marker-message.builder b{color:var(--purple)}.marker-message.house b{color:var(--gold)}.marker-message.scholar b{color:var(--green)}.marker-message.credential b{color:var(--white)}
.waiting-wall .tile{transition:border-color .4s ease,box-shadow .4s ease,transform .4s ease}.waiting-wall .tile:hover{transform:translateY(-2px)}.waiting-wall .tile.waiting b{color:#d7deef}.waiting-wall .tile.dream{border-color:rgba(94,199,255,.34)}.waiting-wall .tile.builder{border-color:rgba(180,119,255,.38)}.waiting-wall .tile.house{border-color:rgba(246,200,95,.48)}.waiting-wall .tile.scholar{border-color:rgba(89,230,163,.34)}.waiting-wall .tile.credential{border-color:rgba(255,255,255,.32)}

/* Engine 1.8: clearer Earth outline through cloud layer */
.earth-outline-layer{position:absolute;inset:0;z-index:6;background:url('../assets/images/night-earth-outline.png') center/cover no-repeat;opacity:.34;mix-blend-mode:screen;filter:contrast(1.25) brightness(1.15);pointer-events:none}
.mission-map:before{background:radial-gradient(circle at 50% 44%,transparent 53%,rgba(8,14,34,.19) 76%,rgba(1,3,9,.84) 100%),linear-gradient(180deg,rgba(255,255,255,.035),transparent 14%,rgba(0,0,0,.1)),radial-gradient(circle at 50% 56%,rgba(246,200,95,calc(.045 * var(--mission-sunrise))),transparent 58%)}
.cloud-layer{opacity:.24;filter:blur(.15px)}
.aurora-layer{opacity:.28}
.satellite-sweep{opacity:.06}
@media(max-width:900px){.earth-outline-layer{opacity:.42}}

/* Engine 1.9: continent definition + My Belief Chain cinematic layer */
.earth-outline-layer{opacity:.52;filter:contrast(1.45) brightness(1.25) saturate(1.05)}
.cloud-layer{opacity:.18;filter:none;mix-blend-mode:screen}
.mission-map img{filter:contrast(1.14) saturate(1.1) brightness(1.03)}
.mission-map:before{background:radial-gradient(circle at 50% 44%,transparent 55%,rgba(8,14,34,.18) 77%,rgba(1,3,9,.83) 100%),linear-gradient(180deg,rgba(255,255,255,.026),transparent 12%,rgba(0,0,0,.09)),radial-gradient(circle at 50% 56%,rgba(246,200,95,calc(.045 * var(--mission-sunrise))),transparent 58%)}
.belief-chain-button{position:absolute;left:50%;bottom:7%;transform:translateX(-50%);z-index:22;border:1px solid rgba(246,200,95,.55);background:linear-gradient(135deg,rgba(246,200,95,.95),rgba(164,104,35,.92));color:#120b02;border-radius:999px;padding:14px 24px;font-size:12px;font-weight:900;letter-spacing:.18em;box-shadow:0 22px 70px rgba(246,200,95,.18),0 0 0 1px rgba(255,255,255,.18) inset;cursor:pointer}.belief-chain-button:hover{filter:brightness(1.08);box-shadow:0 26px 90px rgba(246,200,95,.26),0 0 0 1px rgba(255,255,255,.22) inset}.chain-mode .center-manifesto{opacity:.18}.chain-overlay{position:absolute;left:50%;top:20%;transform:translate(-50%,-50%);z-index:24;text-align:center;pointer-events:none;text-shadow:0 10px 34px rgba(0,0,0,.9);width:min(740px,88vw)}.chain-overlay span{display:block;color:var(--gold);font-size:12px;font-weight:900;letter-spacing:.32em}.chain-overlay strong{display:block;margin-top:10px;color:white;font-family:var(--serif);font-size:clamp(28px,4.6vw,72px);line-height:.92}.chain-overlay p{margin:12px auto 0;color:rgba(230,235,255,.78);font-size:13px;letter-spacing:.12em;text-transform:uppercase}.chain-overlay.enter{animation:chainWords 2.9s ease forwards}.personal-beacon{position:absolute;left:calc(var(--x)*1%);top:calc(var(--y)*1%);transform:translate(-50%,-50%);z-index:18;width:16px;height:16px;border-radius:50%;background:radial-gradient(circle,#fff 0 12%,rgba(246,200,95,.9) 28%,rgba(246,200,95,.24) 55%,transparent 72%);box-shadow:0 0 24px rgba(246,200,95,.75),0 0 80px rgba(246,200,95,.28);animation:personalBeacon 8s ease-out forwards;pointer-events:none}.personal-beacon.dream{background:radial-gradient(circle,#fff 0 12%,rgba(94,199,255,.9) 28%,rgba(94,199,255,.24) 55%,transparent 72%);box-shadow:0 0 24px rgba(94,199,255,.75),0 0 80px rgba(94,199,255,.28)}.personal-beacon.builder{background:radial-gradient(circle,#fff 0 12%,rgba(180,119,255,.9) 28%,rgba(180,119,255,.24) 55%,transparent 72%);box-shadow:0 0 24px rgba(180,119,255,.75),0 0 80px rgba(180,119,255,.28)}.personal-beacon.house{background:radial-gradient(circle,#fff 0 12%,rgba(246,200,95,.96) 28%,rgba(246,200,95,.28) 55%,transparent 72%);box-shadow:0 0 30px rgba(246,200,95,.85),0 0 100px rgba(246,200,95,.32)}.marker-message.personal{z-index:23;background:rgba(3,7,18,.88);border-color:rgba(246,200,95,.35);box-shadow:0 20px 70px rgba(0,0,0,.5),0 0 34px rgba(246,200,95,.16)}

/* Engine 2.0 Founder Edition: architecture closed, atmosphere and personal impact deepened */
.earth-outline-layer{opacity:.68;filter:contrast(1.72) brightness(1.36) saturate(1.08);mix-blend-mode:screen}
.cloud-layer{opacity:.13;filter:none;mix-blend-mode:screen}
.mission-map img{filter:contrast(1.18) saturate(1.12) brightness(1.045)}
.mission-map:before{background:radial-gradient(circle at 50% 44%,transparent 57%,rgba(8,14,34,.15) 78%,rgba(1,3,9,.82) 100%),linear-gradient(180deg,rgba(255,255,255,.018),transparent 10%,rgba(0,0,0,.08)),radial-gradient(circle at 50% 56%,rgba(246,200,95,calc(.055 * var(--mission-sunrise))),transparent 58%)}
.belief-chain-button{bottom:6.4%;padding:15px 26px;letter-spacing:.15em;white-space:nowrap}
.chain-mode .topbar,.chain-mode .latest-discovery,.chain-mode .since-arrived,.chain-mode .mission-insight,.chain-mode .mission-feed-wrap,.chain-mode .lower-grid,.chain-mode .final-rally,.chain-mode .belief-chain-button{opacity:0;pointer-events:none;transition:opacity .7s ease}
.chain-mode .mission-map{box-shadow:0 0 0 1px rgba(246,200,95,.18),0 60px 180px rgba(0,0,0,.84),0 0 160px rgba(246,200,95,.12);transition:box-shadow .9s ease,transform 18s ease;transform:translateZ(0) scale(1.012)}
.chain-mode .mission-map:after{opacity:.95}
.chain-overlay{top:18%;width:min(850px,92vw)}
.chain-overlay span{color:var(--gold);font-size:12px;letter-spacing:.34em}
.chain-overlay strong{font-size:clamp(32px,5.3vw,82px);text-wrap:balance}
.chain-overlay p{max-width:680px;line-height:1.55}.personal-beacon{width:18px;height:18px}.personal-beacon:after{content:"";position:absolute;inset:-26px;border-radius:50%;border:1px solid rgba(246,200,95,.4);animation:pulse 2.8s ease-out infinite}.founder-edition .belief-summary-grid{grid-template-columns:repeat(4,1fr)}.founder-edition h3{font-family:var(--serif);font-size:clamp(24px,3vw,40px);line-height:1.05;margin:18px auto;color:white;max-width:620px}.belief-closing{margin-top:6px!important;color:rgba(246,240,220,.86)!important}.belief-card.founder-edition{max-width:880px}
@media(max-width:800px){.founder-edition .belief-summary-grid{grid-template-columns:repeat(2,1fr)}.belief-chain-button{font-size:10px;padding:13px 18px}.chain-overlay{top:22%}}

/* Founder Activation Weekend Launch Freeze: Passport journey is the one primary action */
.journey-cta-wrap{position:absolute;left:50%;bottom:5.2%;transform:translateX(-50%);z-index:34;display:grid;place-items:center;gap:8px;width:min(560px,calc(100vw - 40px));pointer-events:auto}.begin-journey-button{position:relative;display:flex;align-items:center;justify-content:center;gap:15px;width:100%;min-height:82px;text-decoration:none;border-radius:999px;border:1px solid rgba(246,200,95,.78);background:linear-gradient(135deg,rgba(255,232,148,.98),rgba(246,200,95,.96) 42%,rgba(166,105,31,.96));color:#130c02;box-shadow:0 24px 90px rgba(246,200,95,.24),0 0 0 1px rgba(255,255,255,.3) inset,0 0 42px rgba(246,200,95,.22);animation:journeyBreath 7s ease-in-out infinite;overflow:hidden}.begin-journey-button:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 0 36%,rgba(255,255,255,.42) 50%,transparent 64%);transform:translateX(-115%);animation:journeySheen 8s ease-in-out infinite;pointer-events:none}.passport-mark{font-size:35px;filter:drop-shadow(0 5px 14px rgba(0,0,0,.22))}.journey-copy{display:grid;text-align:left;line-height:1}.journey-copy strong{font-size:clamp(17px,2.2vw,30px);letter-spacing:.16em;font-weight:950}.journey-copy small{margin-top:7px;font-size:clamp(10px,1.1vw,13px);letter-spacing:.04em;color:rgba(30,20,2,.82);font-weight:800}.journey-link-status{padding:7px 13px;border-radius:999px;background:rgba(3,7,18,.7);border:1px solid rgba(255,255,255,.14);color:rgba(232,238,255,.76);font-size:10px;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(10px);text-align:center}.journey-link-status.ready{color:#f8e5aa;border-color:rgba(246,200,95,.28)}.journey-link-status.missing{color:#ffcfbf;border-color:rgba(255,166,120,.32)}.begin-journey-button.disabled,.final-journey-link[aria-disabled="true"]{filter:saturate(.45) brightness(.72);cursor:not-allowed;box-shadow:0 12px 50px rgba(0,0,0,.28),0 0 0 1px rgba(255,255,255,.14) inset}.begin-journey-button.disabled:before{display:none}.belief-chain-button.secondary{bottom:1.5%;z-index:24;background:rgba(3,7,18,.62);color:rgba(246,232,190,.86);border-color:rgba(246,200,95,.28);box-shadow:0 12px 40px rgba(0,0,0,.32);font-size:9px;padding:9px 14px;letter-spacing:.12em}.belief-chain-button.secondary:hover{background:rgba(3,7,18,.78)}.final-rally .final-journey-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;padding:18px 34px;background:linear-gradient(90deg,#8d6517,var(--gold),#fff1a5);color:#140d02;font-weight:950;letter-spacing:.14em;box-shadow:0 0 45px rgba(246,200,95,.28)}.final-rally button{display:none}@keyframes journeyBreath{0%,100%{transform:translateY(0) scale(1);box-shadow:0 24px 90px rgba(246,200,95,.22),0 0 0 1px rgba(255,255,255,.3) inset,0 0 42px rgba(246,200,95,.2)}50%{transform:translateY(-2px) scale(1.012);box-shadow:0 30px 110px rgba(246,200,95,.31),0 0 0 1px rgba(255,255,255,.34) inset,0 0 58px rgba(246,200,95,.28)}}@keyframes journeySheen{0%,58%{transform:translateX(-115%)}76%,100%{transform:translateX(115%)}}
@media(max-width:900px){.journey-cta-wrap{position:relative;left:auto;bottom:auto;transform:none;margin:12px auto 4px}.begin-journey-button{min-height:72px}.passport-mark{font-size:28px}.journey-copy{text-align:left}.belief-chain-button.secondary{position:relative;left:auto;bottom:auto;transform:none;margin:6px auto 0;display:block}.hero-map{padding-bottom:0}}


/* Final Go-Live Patch: clean Passport CTA spacing + non-competing secondary action */
.hero-map{
  min-height: auto;
  padding-top: clamp(86px, 10vh, 132px);
  padding-bottom: clamp(26px, 5vh, 58px);
  align-content: start;
  row-gap: clamp(22px, 4vh, 54px);
}
.journey-cta-wrap{
  position: relative !important;
  left: auto !important;
  bottom: auto !important;
  transform: none !important;
  z-index: 34;
  display: grid;
  place-items: center;
  gap: 8px;
  width: min(680px, calc(100vw - 40px));
  margin: clamp(20px, 3.8vh, 50px) auto clamp(10px, 2vh, 24px);
  padding: 0 16px;
  pointer-events: auto;
}
.begin-journey-button{
  max-width: min(860px, 92vw);
  min-height: clamp(68px, 8.5vh, 88px);
}
.begin-journey-button.opening-passport{
  animation:journeyLaunch .62s ease forwards;
  box-shadow:0 0 0 1px rgba(255,255,255,.38) inset,0 0 90px rgba(246,200,95,.52),0 0 160px rgba(246,200,95,.25);
}
.begin-journey-button.opening-passport .passport-mark{
  animation:passportLift .62s ease forwards;
}
.journey-link-status.opening{
  color:#fff2bb;
  border-color:rgba(246,200,95,.5);
  box-shadow:0 0 40px rgba(246,200,95,.16);
}
.belief-chain-button.secondary{
  position: relative !important;
  left: auto !important;
  bottom: auto !important;
  transform: none !important;
  z-index: 18;
  display: block;
  margin: 0 auto clamp(12px, 2vh, 24px);
  opacity: .78;
  scale: .92;
}
.belief-chain-button.secondary:hover{opacity:.94}
.latest-discovery,.since-arrived,.mission-insight{
  position: relative;
  left: auto;
  right: auto;
  bottom: auto;
  transform: none;
  z-index: 16;
  margin: 0 auto;
}
.latest-discovery{justify-self:start;margin-left:clamp(16px,3vw,42px);margin-top:calc(-1 * clamp(220px, 22vh, 310px));}
.since-arrived{justify-self:end;margin-right:clamp(16px,3vw,42px);margin-top:calc(-1 * clamp(140px, 14vh, 210px));}
.mission-insight{width:min(620px,calc(100vw - 56px));margin-top:clamp(12px,2.4vh,28px);}
.mission-feed-wrap,.lower-grid,.final-rally{
  position: relative;
  z-index: 10;
  margin-top: clamp(18px, 3vh, 40px);
}
@keyframes journeyLaunch{
  0%{transform:translateY(0) scale(1)}
  42%{transform:translateY(-3px) scale(1.018)}
  100%{transform:translateY(-1px) scale(1.006)}
}
@keyframes passportLift{
  0%{transform:translateY(0) scale(1)}
  55%{transform:translateY(-7px) scale(1.08)}
  100%{transform:translateY(-3px) scale(1.03)}
}
@media(max-width:1100px){
  .latest-discovery,.since-arrived,.mission-insight{
    position:relative;
    justify-self:center;
    margin:12px auto 0;
    width:min(620px,calc(100vw - 56px));
  }
  .journey-cta-wrap{margin-top:clamp(18px,3vh,38px)}
}
@media(max-height:760px) and (min-width:901px){
  .hero-map{padding-top:82px;row-gap:16px}
  .mission-map{width:min(92vw,1420px)}
  .center-manifesto strong{font-size:clamp(30px,5vw,70px)}
  .center-manifesto p{font-size:clamp(12px,1.35vw,16px)}
  .begin-journey-button{min-height:64px}
  .journey-copy strong{font-size:clamp(16px,1.9vw,24px)}
  .journey-copy small{font-size:10px}
  .passport-mark{font-size:28px}
}
@media(max-width:900px){
  .hero-map{padding-top:110px;padding-bottom:24px;row-gap:14px}
  .journey-cta-wrap{width:min(560px,calc(100vw - 28px));padding:0 8px;margin:16px auto 8px}
  .begin-journey-button{min-height:66px;gap:10px}
  .journey-copy strong{letter-spacing:.1em}
  .journey-link-status{font-size:9px;line-height:1.3}
}


/* Final order correction: CTA first, supporting status below it */
.latest-discovery,.since-arrived,.mission-insight{
  justify-self:center !important;
  margin: clamp(10px, 2vh, 20px) auto 0 !important;
  width:min(640px,calc(100vw - 56px));
}
.since-arrived .stats{grid-template-columns:repeat(4,minmax(0,1fr));}
@media(max-width:700px){.since-arrived .stats{grid-template-columns:repeat(2,minmax(0,1fr));}}

/* Go-live micro patch: remove unreadable floating map words and protect CTA spacing */
body:not(.chain-mode) .marker-message:not(.personal){
  display:none !important;
}
.center-manifesto{
  z-index:32 !important;
}
.journey-cta-wrap{
  margin-top:clamp(24px,4vh,56px) !important;
  margin-bottom:clamp(42px,6vh,86px) !important;
}
.mission-insight{
  margin-top:clamp(28px,4vh,56px) !important;
  max-width:min(680px,calc(100vw - 64px));
  line-height:1.35;
}
.since-arrived{
  margin-top:clamp(20px,3vh,42px) !important;
}
@media(max-height:760px) and (min-width:901px){
  .journey-cta-wrap{margin-bottom:34px !important;}
  .mission-insight{margin-top:26px !important;}
}


/* Micro-position patch: belief-link status above CTA, CTA before Latest Discovery */
.journey-cta-wrap{
  grid-auto-flow: row;
}
.journey-link-status{
  order: 1;
  margin-bottom: clamp(4px, .8vh, 10px);
}
.begin-journey-button{
  order: 2;
}
.latest-discovery{
  margin-top: clamp(12px, 2.4vh, 28px) !important;
}

/* Emergency go-live layout fix: remove all hero/CTA overlap by putting the hero copy,
   belief-link status, Passport CTA, and discovery modules in a real vertical flow. */
.hero-map{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  position:relative !important;
  min-height:clamp(900px, 118vh, 1120px) !important;
  padding-top:clamp(96px, 12vh, 142px) !important;
  padding-bottom:clamp(42px, 7vh, 78px) !important;
  gap:0 !important;
  overflow:visible !important;
}
.hero-map .mission-map{
  position:absolute !important;
  top:clamp(70px, 8vh, 104px) !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  width:min(98vw,1680px) !important;
  z-index:1 !important;
  pointer-events:auto !important;
}
.center-manifesto{
  position:relative !important;
  left:auto !important;
  top:auto !important;
  transform:none !important;
  z-index:32 !important;
  width:min(1180px,96vw) !important;
  margin:clamp(235px, 32vh, 330px) auto 0 !important;
  padding:0 clamp(14px,2vw,28px) !important;
  text-align:center !important;
  pointer-events:none !important;
}
.center-manifesto span{
  font-size:clamp(11px,1.35vw,17px) !important;
  line-height:1.2 !important;
}
.center-manifesto strong{
  font-size:clamp(42px,7.5vw,88px) !important;
  line-height:.9 !important;
  margin:clamp(8px,1.6vh,16px) 0 !important;
  letter-spacing:.04em !important;
}
.center-manifesto p{
  display:block !important;
  position:relative !important;
  z-index:33 !important;
  max-width:min(880px,92vw) !important;
  margin:clamp(14px,2vh,22px) auto 0 !important;
  padding:0 8px !important;
  font-size:clamp(13px,1.45vw,19px) !important;
  line-height:1.45 !important;
  text-wrap:balance !important;
}
.journey-cta-wrap{
  position:relative !important;
  left:auto !important;
  bottom:auto !important;
  transform:none !important;
  z-index:36 !important;
  width:min(760px,calc(100vw - 42px)) !important;
  margin:clamp(18px,3.2vh,38px) auto clamp(24px,4.4vh,54px) !important;
  padding:0 12px !important;
  display:grid !important;
  place-items:center !important;
  gap:clamp(8px,1.3vh,14px) !important;
}
.journey-link-status{
  position:relative !important;
  z-index:37 !important;
  max-width:min(760px,92vw) !important;
  line-height:1.35 !important;
}
.begin-journey-button{
  position:relative !important;
  z-index:37 !important;
  width:100% !important;
  min-height:clamp(68px,8vh,86px) !important;
}
.latest-discovery,
.since-arrived,
.mission-insight{
  position:relative !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  transform:none !important;
  z-index:18 !important;
  justify-self:auto !important;
  margin:clamp(14px,2.2vh,26px) auto 0 !important;
  width:min(640px,calc(100vw - 56px)) !important;
}
.belief-chain-button.secondary{
  position:relative !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  transform:none !important;
  z-index:18 !important;
  margin:clamp(12px,2vh,22px) auto 0 !important;
}
@media(max-height:760px) and (min-width:901px){
  .hero-map{min-height:980px !important;padding-top:86px !important;}
  .hero-map .mission-map{top:62px !important;width:min(96vw,1500px) !important;}
  .center-manifesto{margin-top:250px !important;}
  .center-manifesto strong{font-size:clamp(38px,6.5vw,74px) !important;}
  .center-manifesto p{font-size:clamp(12px,1.25vw,16px) !important;}
  .journey-cta-wrap{margin-top:18px !important;margin-bottom:28px !important;}
}
@media(max-width:900px){
  .hero-map{min-height:980px !important;padding-top:112px !important;}
  .hero-map .mission-map{top:92px !important;width:min(1100px,112vw) !important;}
  .center-manifesto{margin-top:240px !important;width:96vw !important;}
  .center-manifesto strong{font-size:clamp(36px,10vw,64px) !important;}
  .journey-cta-wrap{width:min(620px,calc(100vw - 28px)) !important;margin-top:18px !important;margin-bottom:26px !important;}
  .begin-journey-button{min-height:66px !important;}
}
@media(max-width:520px){
  .center-manifesto strong{font-size:clamp(32px,12vw,52px) !important;}
  .center-manifesto span{letter-spacing:.24em !important;}
  .begin-journey-button{gap:9px !important;}
  .journey-copy strong{font-size:clamp(16px,6vw,24px) !important;letter-spacing:.08em !important;}
}
