@keyframes BirthInput-module__fTDtKG__spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes BirthInput-module__fTDtKG__spinBack{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes BirthInput-module__fTDtKG__cloudPan{0%{transform:translate(-55vw)}to{transform:translate(115vw)}}@keyframes BirthInput-module__fTDtKG__swell{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.85;transform:scale(1.22)}}@keyframes BirthInput-module__fTDtKG__bob{0%,to{transform:translateY(-1.4vh)}50%{transform:translateY(1.6vh)}}@keyframes BirthInput-module__fTDtKG__squish{0%,to{transform:scale(1)}35%{transform:scale(1.06,.9)}70%{transform:scale(.95,1.07)}}@keyframes BirthInput-module__fTDtKG__riseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.BirthInput-module__fTDtKG__page{min-height:100vh;color:var(--ink);font-family:var(--sans);background:linear-gradient(#a9beea 0%,#c3c6ee 34%,#dcd2f0 68%,#e6e0f0 100%);position:relative;overflow:hidden}.BirthInput-module__fTDtKG__sky{contain:paint;pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.BirthInput-module__fTDtKG__sun{background:radial-gradient(closest-side,#fffffff2,#ffecd680 55%,#0000 72%);border-radius:50%;width:76vmin;height:76vmin;margin-left:-38vmin;animation:14s ease-in-out infinite BirthInput-module__fTDtKG__swell;position:absolute;top:-26%;left:50%}.BirthInput-module__fTDtKG__sweep{filter:blur(50px);background:conic-gradient(#7c5ce024,#0000 30%,#ffffff80 55%,#0000 80%,#7c5ce024);animation:60s linear infinite BirthInput-module__fTDtKG__spinBack;position:absolute;inset:-10%}.BirthInput-module__fTDtKG__cloud{transform-origin:50% 60%;will-change:transform;animation-name:BirthInput-module__fTDtKG__cloudPan;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;left:0}.BirthInput-module__fTDtKG__cloudBob{animation-name:BirthInput-module__fTDtKG__bob;animation-timing-function:ease-in-out;animation-iteration-count:infinite;display:block;position:absolute;inset:0}.BirthInput-module__fTDtKG__cloudSquish{transform-origin:50% 78%;animation-name:BirthInput-module__fTDtKG__squish;animation-timing-function:ease-in-out;animation-iteration-count:infinite;display:block;position:absolute;inset:0}.BirthInput-module__fTDtKG__lobe{background:conic-gradient(#fffffffa,#d6e2ffd9 22%,#fff 45%,#e9d6ffd9 68%,#fff6e8e6 84%,#fffffffa);border-radius:50%;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute}.BirthInput-module__fTDtKG__lobe.BirthInput-module__fTDtKG__spinFwd{animation-name:BirthInput-module__fTDtKG__spinSlow}.BirthInput-module__fTDtKG__lobe.BirthInput-module__fTDtKG__spinBack{animation-name:BirthInput-module__fTDtKG__spinBack}.BirthInput-module__fTDtKG__horizonFade{background:linear-gradient(#e6e0f000,#e6e0f0d9);height:34vh;position:absolute;bottom:0;left:0;right:0}.BirthInput-module__fTDtKG__stack{z-index:1;flex-direction:column;gap:clamp(20px,3.4vh,30px);max-width:560px;margin:0 auto;padding:clamp(40px,9vh,88px) clamp(18px,5vw,28px) 72px;display:flex;position:relative}.BirthInput-module__fTDtKG__welcome{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:60vh;animation:.7s cubic-bezier(.2,.7,.3,1) both BirthInput-module__fTDtKG__riseIn;display:flex}.BirthInput-module__fTDtKG__welcomeTitle{letter-spacing:-.03em;margin:0;font-size:clamp(30px,7vw,44px);font-weight:600}.BirthInput-module__fTDtKG__welcomeSub{color:#2e244099;margin:0 0 6px;font-size:14px}.BirthInput-module__fTDtKG__beginBtn{border-radius:var(--r-pill);min-height:52px;font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:0;padding:0 30px;font-size:15px;font-weight:600;box-shadow:0 12px 26px -10px #7c5ce0d9}.BirthInput-module__fTDtKG__card{background:var(--surface);border-radius:var(--r-card);flex-direction:column;gap:20px;padding:clamp(20px,4.4vw,30px);animation:.8s cubic-bezier(.2,.7,.3,1) .12s both BirthInput-module__fTDtKG__riseIn;display:flex;box-shadow:0 24px 60px -22px #2e244073}.BirthInput-module__fTDtKG__field{flex-direction:column;gap:7px;display:flex}.BirthInput-module__fTDtKG__fieldLabel{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-size:10px}.BirthInput-module__fTDtKG__fieldRow{flex-wrap:wrap;gap:14px;display:flex}.BirthInput-module__fTDtKG__fieldRow>.BirthInput-module__fTDtKG__field{flex:190px}.BirthInput-module__fTDtKG__fieldRow>.BirthInput-module__fTDtKG__field:last-child{flex:150px}.BirthInput-module__fTDtKG__input{width:100%;min-height:48px;color:var(--ink);background:var(--surface-soft);border-radius:var(--r-tight);border:1.5px solid #0000;outline:none;padding:12px 16px;font-size:15px;transition:border-color .2s,background .2s,opacity .2s}.BirthInput-module__fTDtKG__input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-ring);background:#fff}.BirthInput-module__fTDtKG__input:disabled{color:var(--ink-faint);opacity:.6;background:#f4f1fa80}.BirthInput-module__fTDtKG__unknownBtn{text-align:left;width:100%;font:inherit;cursor:pointer;border-radius:var(--r-tight);min-height:48px;color:var(--ink);background:0 0;border:1.5px solid #2e24401a;align-items:flex-start;gap:11px;padding:13px 15px;font-size:13.5px;transition:all .25s;display:flex}.BirthInput-module__fTDtKG__unknownBtn.BirthInput-module__fTDtKG__active{background:var(--accent-soft);border:1.5px solid var(--accent-ring)}.BirthInput-module__fTDtKG__unknownBox{color:#fff;background:#fff;border:1.5px solid #2e244033;border-radius:6px;flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;font-size:12px;transition:all .25s;display:flex}.BirthInput-module__fTDtKG__unknownBox.BirthInput-module__fTDtKG__active{background:var(--accent);border:1.5px solid var(--accent)}.BirthInput-module__fTDtKG__submitBtn{border-radius:var(--r-pill);width:100%;min-height:52px;font:inherit;color:var(--ink-faint);cursor:not-allowed;background:#e9e5f3;border:0;font-size:15px;font-weight:600;transition:all .25s}.BirthInput-module__fTDtKG__submitBtn.BirthInput-module__fTDtKG__ready{background:var(--accent);color:#fff;cursor:pointer;box-shadow:0 12px 26px -10px #7c5ce0d9}
