.onboarding-shell{--ink:#f7fbff;--muted:#b0bfd2;--line:#b5cce833;--gold:#f4c768;--cyan:#66ebff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;isolation:isolate;min-height:100vh;color:var(--ink);font-family:var(--font-geist-sans), "Segoe UI", Tahoma, Arial, sans-serif;background:radial-gradient(at 14% 6%,#2a65ff1c,#0000 36%),radial-gradient(at 88% 18%,#9148ff17,#0000 32%),radial-gradient(at 50% 65%,#00d2ff09,#0000 45%),linear-gradient(#020611,#030816 58%,#01040b);padding:0 28px 56px;line-height:1.6;position:relative}.onboarding-shell:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(1px 1px at 8% 24%,#ffe09b80 99%,#0000),radial-gradient(1px 1px at 33% 9%,#f7fbff70 99%,#0000),radial-gradient(1.5px 1.5px at 55% 31%,#66ebff60 99%,#0000),radial-gradient(1px 1px at 89% 55%,#ffe09b70 99%,#0000),radial-gradient(1px 1px at 18% 79%,#66ebff80 99%,#0000),radial-gradient(1px 1px at 75% 88%,#c287ff70 99%,#0000);position:absolute;inset:0}.onboarding-shell *,.onboarding-shell :before,.onboarding-shell :after{box-sizing:border-box}.onboarding-shell p{margin:0}.onboarding-shell button,.onboarding-shell input,.onboarding-shell select{font:inherit}.onboarding-shell button,.onboarding-shell a,.onboarding-shell summary{-webkit-tap-highlight-color:transparent}.onboarding-header{border-bottom:1px solid #f4c76829;justify-content:space-between;align-items:center;gap:24px;max-width:1360px;min-height:94px;margin:auto;padding:14px 0;display:flex}.onboarding-header .brand{flex-shrink:0;align-items:center;gap:14px;text-decoration:none;display:flex}.brand-emblem{object-fit:contain;filter:drop-shadow(0 0 7px #f4c7686b)drop-shadow(0 0 18px #f4c76821);width:66px;height:66px}.brand-lockup{color:#ffe09b;letter-spacing:.12em;text-shadow:0 0 12px #f4c76838;white-space:nowrap;font:27px/1.2 Georgia,Times New Roman,serif}.brand-subtitle{font:12px/1.5 var(--font-geist-sans), "Segoe UI", sans-serif;letter-spacing:.025em;color:#e8bf67;margin-top:6px;display:block}.onboarding-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:64px;max-width:1160px;margin:48px auto 0;display:grid}.onboarding-aside{min-width:0;padding:32px 0;position:sticky;top:28px}.onboarding-shell .eyebrow{letter-spacing:.2em;color:var(--gold);font-size:12px}.onboarding-aside h2{color:#f7f1e7;overflow-wrap:anywhere;margin:18px 0;font-family:Georgia,Times New Roman,Tahoma,serif;font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1.5}.onboarding-aside p{color:var(--muted);max-width:380px;font-size:15px;line-height:1.8}.welcome-line{display:block}.celestial-atmosphere{pointer-events:none;width:min(100%,440px);height:auto;margin:28px 0 0;display:block}.onboarding-card{background:linear-gradient(155deg,#0a1528f5,#050c19f5);border:1px solid #f4c7683d;border-radius:24px;min-width:0;padding:32px;box-shadow:0 20px 60px #0000004d,inset 0 1px #ffffff05}.step-meta{color:var(--muted);justify-content:space-between;gap:20px;font-size:13px;display:flex}.step-meta span:last-child{color:var(--gold);white-space:nowrap;font-variant-numeric:tabular-nums}.onboarding-card progress{appearance:none;width:100%;height:4px;accent-color:var(--gold);background:#26344a;border:0;border-radius:4px;margin:14px 0 28px;display:block;overflow:hidden}.onboarding-card progress::-webkit-progress-bar{background:#26344a}.onboarding-card progress::-webkit-progress-value{background:linear-gradient(90deg,#b98a38,#ffe09b)}.onboarding-card progress::-moz-progress-bar{background:#f4c768}.onboarding-card h1{color:#f7f1e7;overflow-wrap:anywhere;text-wrap:balance;margin:0 0 24px;font:500 30px/1.4 Georgia,Times New Roman,Tahoma,serif}.profile-form{gap:18px;display:grid}.profile-form .field-error{color:#ffc5cd;font-size:14px;line-height:1.6}.onboarding-shell .profile-form [aria-invalid=true]{background:#1b101b;border-color:#ff7a8a}.profile-form>p,.completion p{color:var(--muted);font-size:15px;line-height:1.85}.profile-form label{gap:8px;min-width:0;font-size:15px;display:grid}.profile-form input:not([type=radio]),.profile-form select{width:100%;min-width:0;min-height:50px;color:var(--ink);background:#030a16;border:1px solid #67768c;border-radius:11px;padding:12px 13px;font-size:16px;transition:border-color .15s,box-shadow .15s}.profile-form input:hover:not(:disabled),.profile-form select:hover{border-color:#99b2c8}.profile-form input:disabled{color:#a1b0c4;cursor:not-allowed;background:#152034;border-color:#41516a}.profile-form input::placeholder{color:#a1b0c4;opacity:1}.profile-form input:autofill{-webkit-text-fill-color:#f7fbff;box-shadow:inset 0 0 0 1000px #122036}.onboarding-shell :is(input,select,button,a,summary):focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.profile-form input:focus,.profile-form select:focus{border-color:var(--cyan)}:is(.onboarding-shell .profile-form input:user-invalid,.onboarding-shell .profile-form select:user-invalid){background:#1b101b;border-color:#ff7a8a}.profile-form .field-hint{color:var(--muted);margin-top:-10px;font-size:13px;line-height:1.75}.field-hint a{color:#b7fbff;text-underline-offset:4px;padding-block:8px;text-decoration:underline;display:inline-block}.profile-form .intro-copy{white-space:pre-line;color:var(--muted);gap:24px;margin:0 0 12px;font-size:17px;line-height:1.95;display:grid}.onboarding-shell .primary-button{color:#151d2a;text-align:left;cursor:pointer;background:linear-gradient(#ffe09b,#f4c768);border:1px solid #ffe5ad;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:52px;margin-top:6px;padding:14px 18px;font-size:16px;font-weight:600;transition:background .15s,box-shadow .15s;display:flex;box-shadow:0 4px 20px #f4c76812}.onboarding-shell .primary-button:hover:not(:disabled){background:#ffe7b6;box-shadow:0 4px 24px #f4c76826}.onboarding-shell .primary-button:active:not(:disabled){background:#edbb59}.onboarding-shell .primary-button:disabled{color:#202839;cursor:wait;box-shadow:none;background:#bca678;border-color:#c6b58f}.primary-button:disabled span{border:2px solid #20283955;border-top-color:#202839;border-radius:50%;flex-shrink:0;width:18px;height:18px;font-size:0;animation:.8s linear infinite onboarding-spin;overflow:hidden}@keyframes onboarding-spin{to{transform:rotate(360deg)}}.onboarding-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:28px;padding-top:20px;font-size:13px;line-height:1.8}.onboarding-shell .text-button,.onboarding-shell .back-link{color:#b7fbff;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;align-items:center;min-height:44px;padding:10px 2px;font-size:14px;text-decoration:underline;display:inline-flex}.onboarding-shell .back-link{margin-bottom:12px}.profile-form fieldset{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.profile-form legend{margin-bottom:12px;font-size:15px}.profile-form .radio-choice{cursor:pointer;background:#030a16;border:1px solid #67768c;border-radius:11px;align-items:center;gap:12px;min-height:50px;padding:13px;display:flex}.profile-form .radio-choice:hover{border-color:#99b2c8}.profile-form .radio-choice:has(input:checked){border-color:var(--cyan);box-shadow:inset 3px 0 var(--cyan);background:#102939}.radio-choice input{accent-color:var(--cyan);flex-shrink:0;width:20px;height:20px}.place-results{background:#030a16;border:1px solid #67768c;border-radius:11px;max-height:280px;margin:0;padding:0;list-style:none;overflow-y:auto}.place-results li+li{border-top:1px solid var(--line)}.place-results button{width:100%;min-height:50px;color:var(--ink);text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:14px;display:block}.place-results button:hover{background:#102939}.onboarding-shell .place-results button:focus-visible{outline-offset:-4px}.place-results small{color:var(--muted);margin-top:4px;font-size:13px;display:block}.selected-place{overflow-wrap:anywhere;background:#0d2631;border:1px solid #66ebff70;border-radius:11px;padding:16px;font-size:15px}.selected-place strong{color:#b7fbff}.selected-place p{color:#c1d5df;margin-top:6px;font-size:13px;line-height:1.75}.profile-form .form-error,.profile-form [role=alert],.onboarding-card>[role=alert]{color:#ffc5cd;background:#371a27;border:1px solid #ff7a8a80;border-radius:11px;padding:14px;font-size:15px;line-height:1.8}.profile-form [aria-live]{color:var(--muted);font-size:15px}.review-details{margin:0}.review-details>div{border-bottom:1px solid var(--line);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;align-items:center;gap:12px;padding:8px 0;font-size:15px;display:grid}.review-details dt{color:var(--muted)}.review-details dd{color:var(--ink);margin:0}.review-edit a{color:#93aaba;min-width:44px;min-height:44px;font-size:inherit;text-underline-offset:4px;justify-content:flex-end;align-items:center;font-weight:400;text-decoration:none;display:inline-flex}.review-edit a:is(:hover,:focus-visible,:active){color:#b7d8e6;text-decoration:underline}.completion-mark{color:#a5ffd0;background:#102d29;border:1px solid #64f0a670;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:20px;font-size:28px;display:grid;box-shadow:0 0 24px #64f0a610}.success-moment{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:28px;display:flex}.success-saved-heading{align-items:center;gap:12px;display:flex}.success-saved-heading .completion-mark{flex-shrink:0;width:30px;height:30px;margin:0;font-size:20px}.success-phrase{color:#f4d69b;font-size:clamp(19px,2vw,23px);font-weight:500}.success-tools{align-items:center;gap:0;display:inline-flex}.onboarding-shell .success-icon{color:#b0bfd2;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:10px;display:inline-grid}.success-icon svg{width:21px;height:21px}.onboarding-shell .success-icon:hover:not(:disabled){color:#ffe09b;background:#f4c76812}.onboarding-shell .success-icon:disabled{color:#75859a;cursor:not-allowed}.success-info{color:#f7fbff;background:#091426;border:1px solid #b48d49;border-radius:16px;width:min(380px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:18px;position:fixed;inset:0;overflow-y:auto;box-shadow:0 16px 60px #0009}.success-info::backdrop{background:0 0}.success-info-heading{color:#f4d69b;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.success-info-heading strong{font-size:20px;font-weight:500}.success-info p{color:#b0bfd2;font-size:15px;line-height:1.8}.success-info .success-availability{margin-top:12px;font-size:13px}.success-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.onboarding-shell .success-tour:disabled{cursor:not-allowed;color:#151d2a;background:linear-gradient(#ffe09b,#f4c768);border-color:#ffe5ad;box-shadow:0 4px 20px #f4c76812}.success-tour{flex-wrap:wrap}.completion .success-audio-error{color:#ffc5cd;margin-bottom:14px;font-size:14px}@media (min-width:1101px){.onboarding-shell[data-step=birth_profile_complete]{min-height:100dvh;padding-bottom:clamp(24px,5dvh,48px)}[data-step=birth_profile_complete] .onboarding-layout{margin-top:clamp(24px,4dvh,48px)}[data-step=birth_profile_complete] .onboarding-aside{padding-block:12px}[data-step=birth_profile_complete] .celestial-atmosphere{margin-top:20px}[data-step=birth_profile_complete] .onboarding-card{padding-block:28px}[data-step=birth_profile_complete] .onboarding-card progress{margin-bottom:24px}[data-step=birth_profile_complete] .onboarding-footer{margin-top:24px;padding-top:16px}}.onboarding-header .locale-menu{min-width:0;font-size:14px;position:relative}.locale-menu summary{cursor:pointer;color:#dff8ff;background:#091426;border:1px solid #67768c;border-radius:11px;align-items:center;gap:9px;min-height:46px;padding:11px 14px;list-style:none;display:flex}.locale-menu summary::-webkit-details-marker{display:none}.locale-menu summary svg{flex-shrink:0}.locale-menu[open] .locale-chevron{transform:rotate(180deg)}.locale-menu summary:hover{border-color:var(--cyan)}.locale-menu-options{z-index:5;background:#091426;border:1px solid #67768c;border-radius:14px;gap:4px;min-width:200px;margin-top:8px;padding:10px;display:grid;position:absolute;top:100%;right:0;box-shadow:0 16px 40px #0009}.locale-menu-options button{text-align:left;color:#dff8ff;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;width:100%;min-height:44px;padding:10px 12px}.locale-menu-options button:hover{background:#143042}.locale-menu-options button[aria-current=true]{color:#ffe09b;background:#f4c76812}@media (min-width:1101px){.onboarding-shell[data-step=vision_intro]{--intro-space:clamp(0px, calc(10dvh - 72px), 8px);padding-bottom:clamp(24px,20dvh - 120px,56px)}[data-step=vision_intro] .onboarding-layout{margin-top:clamp(20px,20dvh - 120px,48px)}[data-step=vision_intro] .onboarding-aside{padding-block:calc(16px + var(--intro-space) + var(--intro-space))}[data-step=vision_intro] .onboarding-card{padding-block:calc(24px + var(--intro-space))}[data-step=vision_intro] .onboarding-card h1{margin-bottom:calc(16px + var(--intro-space))}[data-step=vision_intro] .onboarding-card progress{margin-bottom:calc(20px + var(--intro-space))}[data-step=vision_intro] .profile-form{gap:14px}[data-step=vision_intro] .intro-copy{gap:calc(16px + var(--intro-space));margin-bottom:4px}[data-step=vision_intro] .onboarding-footer{margin-top:calc(20px + var(--intro-space));padding-top:calc(12px + var(--intro-space))}}@media (max-width:1100px){.onboarding-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px;margin-top:32px}.onboarding-aside{padding-top:24px}.onboarding-aside h2{font-size:30px}.onboarding-card{padding:28px}}@media (max-width:900px){.onboarding-shell{min-height:100dvh;padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.onboarding-layout{grid-template-columns:minmax(0,1fr);gap:24px;max-width:640px;display:grid}.onboarding-aside{padding:0;position:static}.onboarding-aside h2{margin:10px 0;font-size:28px}.onboarding-aside p{max-width:none;font-size:14px}.onboarding-aside .celestial-atmosphere{width:190px;max-width:100%;margin:12px auto -8px}}@media (min-width:601px) and (max-width:900px){.onboarding-aside{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:clamp(16px,3vw,28px);display:grid}.onboarding-intro{min-width:0}.onboarding-aside .celestial-atmosphere{justify-self:center;width:100%;max-width:320px;margin:0}}@media (max-width:600px){.onboarding-shell{padding:0 16px calc(64px + env(safe-area-inset-bottom,0px))}.onboarding-header{flex-wrap:wrap;gap:8px;min-height:80px;padding:14px 0}.onboarding-header .brand{gap:8px}.brand-emblem{width:46px;height:46px}.brand-lockup{letter-spacing:.09em;font-size:20px}.brand-subtitle{white-space:normal;max-width:120px;margin-top:4px;font-size:11px}.onboarding-header .locale-menu{margin-left:auto;font-size:13px}.locale-menu summary{padding:11px 10px}.onboarding-layout{gap:22px;margin-top:24px}.onboarding-aside h2{font-size:25px;line-height:1.5}.onboarding-card{border-radius:18px;padding:24px 20px}.onboarding-card h1{font-size:26px}.profile-form .intro-copy{font-size:16px;line-height:1.9}.review-details>div{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.review-details dt{grid-area:1/1}.review-details dd:not(.review-edit){grid-area:2/1}.review-details .review-edit{grid-area:1/2/3}}@media (prefers-reduced-motion:reduce){.onboarding-shell *,.onboarding-shell :before,.onboarding-shell :after{transition:none;animation:none}}.birth-date-field{gap:8px;display:grid}.birth-date-control{align-items:stretch;gap:8px;display:flex}.birth-date-control>input{flex:1}.onboarding-shell .calendar-trigger{color:var(--gold);cursor:pointer;background:#102034;border:1px solid #67768c;border-radius:11px;flex:0 0 50px;place-items:center;display:grid}.date-screen-reader-status{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.birth-date-dialog{width:min(440px,100% - 24px);max-height:calc(100dvh - 32px);color:var(--ink);background:#091426;border:1px solid #b48d49;border-radius:18px;margin:auto;padding:20px;overflow-y:auto;box-shadow:0 24px 80px #000a}.birth-date-dialog::backdrop{background:#01040bcc}.date-picker-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.date-picker-header h2{margin:0;font-size:20px;font-weight:500}.birth-date-dialog button{min-width:44px;min-height:46px;color:var(--ink);cursor:pointer;background:#102034;border:1px solid #67768c;border-radius:9px;padding:8px;font-size:16px}.birth-date-dialog button:hover:not(:disabled),.calendar-trigger:hover{border-color:var(--cyan);background:#17354a}.birth-date-dialog button:disabled{opacity:.4;cursor:default}.birth-date-dialog button[aria-pressed=true]{color:#151d2a;background:#f4c768;border-color:#ffe09b}.date-picker-navigation{justify-content:space-between;align-items:center;gap:8px;margin:16px 0;display:flex}.date-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.date-range-grid{grid-template-columns:minmax(0,1fr)}.date-picker-navigation>*{overflow-wrap:anywhere;min-width:0}.date-range-navigation button{white-space:nowrap;flex-shrink:0}.date-day-grid{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:380px){.birth-date-dialog{padding:12px}.date-choice-grid{gap:6px}}@media (min-width:1101px){.onboarding-shell[data-step=birth_date]{min-height:100dvh;padding-bottom:clamp(24px,20dvh - 120px,56px)}[data-step=birth_date] .onboarding-layout{margin-top:clamp(20px,20dvh - 120px,48px)}[data-step=birth_date] .onboarding-aside{padding-block:16px}[data-step=birth_date] .onboarding-card{padding-block:24px}[data-step=birth_date] .onboarding-card progress{margin-bottom:16px}[data-step=birth_date] .back-link{margin-bottom:8px}[data-step=birth_date] .onboarding-footer{margin-top:20px;padding-top:12px}}@media (forced-colors:active){.onboarding-card,.selected-place,.completion-mark{border-color:canvastext}.onboarding-shell .primary-button{border:1px solid buttontext}.onboarding-shell :is(input,select,button,a,summary):focus-visible{outline-color:highlight}}.birth-time-field{gap:8px;display:grid}.birth-time-control{align-items:stretch;gap:8px;display:flex;position:relative}.birth-time-control>input{font-variant-numeric:tabular-nums;flex:1;min-width:0;padding-right:58px}.onboarding-shell .time-clock-trigger{width:46px;min-height:44px;color:var(--gold);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid;position:absolute;top:3px;bottom:3px;right:3px}.time-wheel-popup{z-index:10;background:#091426;border:1px solid #b48d49;border-radius:12px;grid-template-columns:1fr 16px 1fr;gap:2px;width:196px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #0008}.time-wheel-popup-above{top:auto;bottom:calc(100% + 6px)}.time-wheel-column{text-align:center;min-width:0}.time-wheel{font-variant-numeric:tabular-nums;overscroll-behavior:contain;border-radius:9px}.time-wheel:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.onboarding-shell .time-wheel button{color:#a6b5c8;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;min-height:36px;font-size:17px;display:block}.onboarding-shell .time-wheel button:hover{color:var(--gold);background:#14243a}.time-wheel-selected{height:38px;color:var(--gold);background:#f4c76818;border-block:1px solid #b48d4966;border-radius:6px;place-items:center;font-size:15px;display:grid}.time-wheel-label{padding-top:4px;font-size:14px;display:block}.time-wheel-neighbor{color:#a6b5c8;place-items:center;height:20px;font-size:15px;display:grid}.onboarding-shell .time-wheel .time-wheel-arrow{height:24px;min-height:24px;padding:0;font-size:18px}.time-wheel-colon{text-align:center;color:var(--gold);padding-top:46px;font-size:23px}.birth-time-dialog{width:min(420px,100% - 16px);max-height:calc(100dvh - 32px);color:var(--ink);background:#091426;border:1px solid #b48d49;border-radius:18px;margin:auto;padding:16px;overflow-y:auto;box-shadow:0 24px 80px #000a}.birth-time-dialog::backdrop{background:#01040bcc}.time-picker-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.time-picker-header h2{margin:0;font-size:20px;font-weight:500}.birth-time-dialog button{min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;background:#102034;border:1px solid #67768c;border-radius:9px;padding:8px 12px;font-size:16px}.birth-time-dialog button:hover:not(:disabled){border-color:var(--cyan);background:#17354a}.birth-time-dialog button:disabled{opacity:.4;cursor:default}.birth-time-dialog .time-apply,.time-parts button[aria-pressed=true]{color:#151d2a;background:#f4c768;border-color:#ffe09b}.time-touch-picker{display:block}.time-parts{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:10px;margin-top:16px;display:flex}.time-parts button{min-width:68px;font-size:28px}.time-part-label{text-align:center;margin:8px 0;font-size:15px}.time-dial{aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer;background:#101f33;border:1px solid #67768c;border-radius:50%;width:min(100%,380px);margin:0 auto 16px}.time-dial svg{pointer-events:none;width:100%;height:100%;overflow:visible}.time-dial text{fill:var(--ink);font-variant-numeric:tabular-nums;font-size:5px}.time-hand{stroke:#f4c768;stroke-width:.7px}.time-hand-center,.time-dial-selected{fill:#f4c768}.time-dial text.time-number-selected{fill:#151d2a}.time-dial:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.time-picker-actions{justify-content:space-between;gap:8px;margin-top:16px;display:flex}.time-picker-actions button{flex:1}@media (max-width:1100px),(pointer:coarse){.time-wheel-popup{display:none}}@media (max-width:380px){.birth-time-dialog{padding:12px}.time-dial text{font-size:6px}}@media (min-width:1101px){.onboarding-shell[data-step=birth_place]{min-height:100dvh;padding-bottom:clamp(20px,12dvh - 76px,40px)}[data-step=birth_place] .onboarding-layout{margin-top:clamp(16px,12dvh - 76px,40px)}[data-step=birth_place] .onboarding-aside{padding-block:16px}[data-step=birth_place] .onboarding-card{padding-block:20px}[data-step=birth_place] .onboarding-card progress{margin-bottom:10px}[data-step=birth_place] .back-link{margin-bottom:4px}[data-step=birth_place] .onboarding-card h1{margin-bottom:12px}[data-step=birth_place] .profile-form{gap:10px}[data-step=birth_place] .onboarding-footer{margin-top:14px;padding-top:8px}[data-step=birth_place] .selected-place{padding:12px}}.country-combobox{gap:8px;min-width:0;display:grid;position:relative}.country-options{top:100%;z-index:30;overscroll-behavior:contain;background:#101b30;border:1px solid #8c7748;border-radius:10px;max-height:min(280px,40dvh);margin:4px 0 0;padding:4px;list-style:none;position:absolute;inset-inline:0;overflow-y:auto;box-shadow:0 12px 28px #0008}.country-options [role=option],.country-options [role=presentation]{overflow-wrap:anywhere;min-height:44px;padding:12px}.country-options [role=option]{cursor:pointer}.country-options [role=option]:hover,.country-options [data-active=true],.country-options [aria-selected=true]{color:#f6dda0;background:#28354a;border-radius:6px}
.onboarding-shell{--ink:#f3f5fa;--muted:#becadb;--line:#36445a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;line-height:1.65}.onboarding-shell :is(h1,h2,h3,label,button,summary){overflow-wrap:anywhere}.onboarding-shell :is(input,select,button,summary){scroll-margin-block:24px}.onboarding-shell .brand-subtitle{white-space:normal}.onboarding-shell .profile-form .field-hint{font-size:14px}.onboarding-shell .profile-form .field-error:before{content:"! ";font-weight:700}.onboarding-shell .profile-form :is(input,select){line-height:1.5}.onboarding-shell .locale-menu-options{overscroll-behavior:contain;max-height:min(480px,65dvh);overflow-y:auto}.locale-control{flex-shrink:0;min-width:0;margin-inline-start:auto;position:relative}.locale-pending{inset-inline-end:0;color:#d7f6ff;z-index:45;background:#102939;border:1px solid #456279;border-radius:9px;width:max-content;max-width:min(280px,80vw);padding:8px 12px;font-size:13px;line-height:1.6;position:absolute;top:calc(100% + 8px)}.auth-shell{min-height:100dvh;padding-bottom:max(40px, env(safe-area-inset-bottom))}.auth-layout{width:min(100%,520px);margin:clamp(28px,6dvh,56px) auto 0}.auth-card{border-color:#766345;padding:clamp(24px,4vw,36px);position:relative;box-shadow:0 24px 80px #0005,inset 0 1px #ffe09b12}.auth-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffe09b,#0000);height:1px;position:absolute;top:-1px;left:18%;right:18%}.auth-card h1{font-family:var(--font-geist-sans), "Segoe UI", Tahoma, sans-serif;text-wrap:pretty;margin-bottom:28px;font-size:clamp(24px,2.3vw,30px);font-weight:550;line-height:1.55}.auth-card p{line-height:1.85}.auth-card>p,.auth-copy-groups{color:var(--muted);font-size:16px}.auth-form{gap:18px;margin-block:24px;display:grid}.auth-form label{color:var(--ink);gap:8px;font-size:15px;display:grid}.auth-form input{width:100%;min-width:0;min-height:52px;color:var(--ink);background:#040b17;border:1px solid #77879d;border-radius:11px;padding:12px 14px;font-size:16px;line-height:1.6;display:block}.auth-form input::placeholder{color:#a6b5ca;opacity:1}.auth-form input:hover{border-color:#b4c3d6}.auth-form input:focus{border-color:var(--cyan)}.auth-form input:autofill{-webkit-text-fill-color:#f7fbff;box-shadow:inset 0 0 0 1000px #122036}.auth-form input[aria-invalid=true]{background:#271323;border:2px solid #ff8597}.auth-field{gap:8px;min-width:0;display:grid}.auth-password{min-width:0;position:relative}.auth-password input{padding-inline-end:58px}.auth-password .password-toggle{inset-inline-end:4px;width:44px;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:4px;bottom:4px}.auth-password .password-toggle:hover{color:var(--gold);background:#66ebff12}.auth-card>.auth-form:first-child{margin-top:0}.auth-card .auth-feedback{border-radius:11px;padding:14px 16px;font-size:15px;line-height:1.85}.auth-card .auth-error{color:#fecaca;background:#450a0a;border:1px solid #f87171}.auth-card .auth-info{color:#cffafe;background:#083344;border:1px solid #22d3ee;align-items:flex-start;gap:8px;display:flex}.auth-info .auth-copy-groups{color:inherit;font-size:inherit}.auth-card a{color:#b7fbff;text-underline-offset:4px;text-decoration:underline}.auth-card>a,.auth-actions a,.auth-card>p a{align-items:center;min-height:44px;padding-block:8px;display:inline-flex}.auth-actions{gap:12px;margin-top:28px;display:grid}.auth-card a.primary-button{color:#151d2a;text-align:center;justify-content:center;text-decoration:none}.auth-card .auth-secondary{text-align:center;border:1px solid #586d85;border-radius:11px;justify-content:center;padding:12px 16px}.auth-card>.auth-secondary{display:flex}.auth-recovery-links{flex-wrap:wrap;justify-content:space-between;gap:8px 24px;display:flex}.auth-recovery-links a{overflow-wrap:anywhere;align-items:center;max-width:100%;min-height:44px;padding-block:8px;display:inline-flex}.auth-form>a.auth-secondary{min-height:44px;display:flex}.auth-card>.auth-copy-groups{margin-block:4px 28px}.auth-card .auth-submit:disabled span{width:auto;height:auto;font-size:inherit;border:0;border-radius:0;animation:none;overflow:visible}.auth-card .auth-submit:disabled span[role=status]{flex-shrink:1}.auth-success-mark{color:#a5ffd0;margin-inline-start:8px;display:inline-block}.auth-form button,.auth-actions a{line-height:1.65}@media (min-width:901px){.auth-recovery-links{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.auth-recovery-links a:last-child{text-align:end;justify-self:end}.auth-shell[data-auth-route=\/signup] .auth-card h1{margin-bottom:24px;font-size:24px;font-weight:500;line-height:1.45}.auth-shell[data-auth-route=\/signup] .auth-layout{margin-top:clamp(24px,4.5dvh,40px)}}@media (min-width:901px) and (max-height:900px){.auth-shell{padding-bottom:max(24px, env(safe-area-inset-bottom))}.auth-shell .auth-layout,.auth-shell[data-auth-route=\/signup] .auth-layout{margin-top:24px}.auth-shell .auth-card{padding-block:28px}.auth-shell[data-auth-route="/auth/check-email"] .auth-card{padding-block:24px}.auth-shell .auth-form{gap:16px;margin-block:20px}.auth-shell .auth-card>.auth-form:first-child{margin-top:0}.auth-shell .auth-info .auth-copy-groups,.auth-shell .auth-info p{line-height:1.65}}@media (max-width:600px){.auth-layout{margin-top:28px}.auth-card{border-radius:20px;padding:24px 20px}.auth-card h1{margin-bottom:22px;font-size:25px}.auth-form{gap:16px}.auth-shell .onboarding-header{align-items:center}}@media (prefers-reduced-motion:reduce){.onboarding-shell *,.onboarding-shell :before,.onboarding-shell :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
