/* NovaSim automatic birth journey */
.birth-journey-overlay{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 50% 38%,#123c34e8,#050a12f7 68%);backdrop-filter:blur(14px);opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s}
.birth-journey-overlay.is-visible{opacity:1;visibility:visible}
.birth-journey-card{width:min(520px,100%);padding:clamp(24px,5vw,42px);border:1px solid #83e7c84d;border-radius:28px;text-align:center;color:#f4fff9;background:linear-gradient(145deg,#142b2af2,#0a141bf5);box-shadow:0 28px 100px #0008,0 0 65px #54e0b41a;transform:translateY(16px) scale(.97);transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.birth-journey-overlay.is-visible .birth-journey-card{transform:translateY(0) scale(1)}
.birth-journey-kicker{font:700 11px/1.5 system-ui,sans-serif;letter-spacing:.2em;color:#8ee7c6}
.birth-journey-orbit{position:relative;display:grid;place-items:center;width:190px;height:190px;margin:16px auto 20px;border:1px solid #7bd9c34a;border-radius:50%;animation:birth-orbit-spin 8s linear infinite}
.birth-journey-orbit:before,.birth-journey-orbit:after{content:"";position:absolute;inset:15px -9px;border:1px solid #7bd9c33d;border-radius:50%;transform:rotate(55deg)}
.birth-journey-orbit:after{transform:rotate(-55deg);inset:28px -2px}
.birth-journey-earth{font-size:82px;filter:drop-shadow(0 0 25px #56d9c45c);animation:birth-earth-float 2.8s ease-in-out infinite}
.birth-orbit-dot{position:absolute;top:10px;left:42px;width:10px;height:10px;border-radius:50%;background:#a6f5da;box-shadow:0 0 15px #7be9c6}
.birth-orbit-dot-two{top:auto;left:auto;right:22px;bottom:35px;width:7px;height:7px;background:#b8b8ff}
.birth-journey-card h2{margin:0 0 12px;font-size:clamp(23px,5vw,32px);letter-spacing:-.04em}
.birth-journey-country{min-height:26px;margin:0 0 20px;color:#d5e9e3;font-weight:700}
.birth-journey-progress{height:7px;overflow:hidden;border-radius:99px;background:#ffffff15}
.birth-journey-progress span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#63e3b4,#8eb5ff,#e6d78c);box-shadow:0 0 20px #63e3b477;transition:width .12s linear}
.birth-journey-card>small{display:block;margin-top:15px;color:#9cbcb2}
.birth-journey-overlay.is-final .birth-journey-earth{animation:birth-earth-arrive .8s ease-in-out both}
.birth-journey-overlay.is-final .birth-journey-card{border-color:#8ee7c6b0;box-shadow:0 28px 100px #0008,0 0 90px #54e0b43b}
@keyframes birth-orbit-spin{to{transform:rotate(360deg)}}@keyframes birth-earth-float{50%{transform:translateY(-7px) rotate(4deg)}}@keyframes birth-earth-arrive{50%{transform:scale(1.22) rotate(15deg);filter:drop-shadow(0 0 42px #7be9c6)}}
@media(prefers-reduced-motion:reduce){.birth-journey-overlay,.birth-journey-card,.birth-journey-earth,.birth-journey-orbit{animation:none!important;transition:none!important}}
