.onboarding{position:fixed;z-index:100;inset:0;background:linear-gradient(155deg,#14121b,#211923 56%,#111019);color:var(--text);padding:calc(64px + env(safe-area-inset-top)) 26px calc(36px + env(safe-area-inset-bottom));overflow:hidden;display:none}.onboarding.open{display:flex;flex-direction:column;justify-content:center}.onboarding-glow{position:absolute;width:360px;height:360px;border-radius:50%;background:rgba(174,112,104,.18);filter:blur(70px);top:-150px;right:-120px}.onboarding-step{display:none;position:relative;z-index:1;animation:fade .45s ease}.onboarding-step.active{display:block}.onboarding-step h1{font:400 35px/1.35 "Songti SC",serif;letter-spacing:1px;margin:12px 0 18px}.onboarding-step>p:not(.eyebrow){color:#bbb1b7;font-size:13px;line-height:1.9;max-width:320px}.onboarding-step>.primary-button{margin-top:30px;width:100%;padding:15px}.onboarding-characters{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.onboarding-characters button{border:1px solid var(--line);background:rgba(255,255,255,.04);padding:0 0 14px;color:var(--text);border-radius:25px;overflow:hidden;cursor:pointer}.onboarding-characters button.selected{border-color:var(--gold);box-shadow:0 0 0 3px rgba(217,184,156,.1)}.onboarding-characters img{width:100%;height:280px;object-fit:cover;object-position:center 24%}.onboarding-characters b,.onboarding-characters small{display:block}.onboarding-characters b{font:400 18px "Songti SC",serif;margin-top:12px}.onboarding-characters small{font-size:9px;color:var(--muted);margin-top:5px}.name-field{display:block;margin-top:32px;color:var(--muted);font-size:10px}.name-field input{width:100%;border:0;border-bottom:1px solid rgba(217,184,156,.34);background:none;color:var(--text);padding:13px 0;font:400 28px "Songti SC",serif;outline:0}.tone-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:24px}.tone-options button,.privacy-choice button{border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.04);color:#bdb4ba;padding:13px;cursor:pointer}.tone-options button.selected,.privacy-choice button.selected{border-color:var(--gold);color:var(--text);background:rgba(217,184,156,.08)}.privacy-lock{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(217,184,156,.35);color:var(--gold);font-size:24px;margin-bottom:25px}.privacy-choice{display:grid;gap:9px;margin-top:25px}.privacy-choice button{text-align:left}.privacy-choice b,.privacy-choice small{display:block}.privacy-choice b{font-size:13px}.privacy-choice small{font-size:9px;color:var(--muted);margin-top:5px}.onboarding-dots{position:absolute;left:26px;right:26px;bottom:calc(22px + env(safe-area-inset-bottom));display:flex;gap:5px;justify-content:center}.onboarding-dots i{width:5px;height:5px;border-radius:5px;background:#625b66;transition:.3s}.onboarding-dots i.active{width:21px;background:var(--gold)}.privacy-pill em{font-style:normal;font-size:8px;padding:2px 4px;border-radius:5px;background:rgba(140,182,162,.12);color:var(--green)}
@media(min-width:700px){.onboarding{width:390px;height:844px;left:50%;top:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);border-radius:42px}.onboarding-characters img{height:260px}}
