.email-login-head{justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;display:flex}.email-login-head h2{margin:0;font-size:24px}.account-form-copy{color:#a3a3a6;margin:8px 0 22px;font-size:14px;line-height:1.5}.email-login label{margin:16px 0 8px;font-size:14px;display:block}.email-login .text-field{margin:0;font-size:16px}.email-login .text-field[readonly]{color:#aaa}.account-text-button{color:#bcbcc1;padding:8px 0;font-size:13px}.account-text-button:disabled{opacity:.4}.email-change{margin-left:auto;display:block}.account-password-field,.account-code-field{position:relative}.account-password-field input{padding-right:62px}.account-code-field input{padding-right:100px}.account-password-field>button,.account-code-field>button{position:absolute;top:50%;right:14px;transform:translateY(-50%)}.email-forgot{margin:8px 0 0 auto;display:block}.email-login .primary-button{margin-top:24px}.email-login .api-error{margin-top:16px}.sheet.profile-setup-dialog{width:min(440px,100%);height:100dvh;max-height:100dvh;box-shadow:none;background:#080808;border:0;border-radius:0;inset:0;overflow:hidden}.sheet.profile-setup-dialog>.sheet-content{height:100%;padding:0}.profile-setup{height:100%;min-height:100%;padding:max(12px, env(safe-area-inset-top)) 24px max(24px, env(safe-area-inset-bottom));flex-direction:column;display:flex}.profile-setup-header{flex:none;align-items:center;height:36px;margin:0 -8px;display:flex}.profile-setup-header button{color:#8d8d91;place-items:center;width:36px;height:36px;display:grid}.profile-setup-close{margin-left:auto}.profile-progress{flex:none;gap:8px;margin:22px 0 40px;display:flex}.profile-progress span{background:#242426;border-radius:2px;flex:1;height:2px;transition:background-color .18s}.profile-progress .complete{background:#d5d5d6}.profile-setup-fields{flex:1;min-height:0;padding:0 1px 20px;animation:.22s ease-out profile-step-enter;overflow-y:auto}.profile-setup-fields>label{color:#d0d0d3;margin-bottom:20px;font-size:16px;line-height:24px;display:block}.profile-setup-fields>input,.profile-birthday-field{color:#f4f4f5;background:#080808;border:1px solid #313133;border-radius:8px;width:100%;min-height:48px;padding:12px 14px;font-size:16px}.profile-setup-fields input::placeholder,.profile-birthday-field .placeholder{color:#77777b}.profile-birthday-field{text-align:left;align-items:center;gap:10px;display:flex}.profile-birthday-field>.ui-icon{color:#99999d}.profile-setup-fields .api-error{margin-top:16px;line-height:1.5}.profile-setup-footer{flex:none;padding-top:20px}.profile-setup .primary-button,.birthday-picker .primary-button{border-radius:8px;height:48px;min-height:48px;font-size:15px;font-weight:500}.profile-setup .primary-button:disabled{opacity:.35}.sheet.birthday-picker-dialog{background:#141414;border:0;border-radius:24px 24px 0 0;width:min(440px,100%);overflow:hidden}.sheet.birthday-picker-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#000b}.sheet.birthday-picker-dialog>.sheet-content{padding:14px 24px max(20px, env(safe-area-inset-bottom))}.birthday-picker .sheet-handle{background:#353537;width:48px;height:5px;margin-bottom:20px}.birthday-picker h2{margin:0 0 12px;font-size:16px;font-weight:500;line-height:24px}.birthday-wheels{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px;display:grid;position:relative}.birthday-wheel-highlight{pointer-events:none;background:#2d2d2e;border-radius:999px;height:36px;position:absolute;inset:calc(50% - 18px) 0 auto}.birthday-wheel{scroll-snap-type:y mandatory;overscroll-behavior-y:contain;scrollbar-width:none;touch-action:pan-y;height:216px;padding:90px 0;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 35% 65%,#0000);mask-image:linear-gradient(#0000,#000 35% 65%,#0000)}.birthday-wheel::-webkit-scrollbar{display:none}.birthday-wheel-item{text-align:center;color:#a0a0a4;scroll-snap-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;height:36px;font-size:19px;line-height:36px}.birthday-wheel-item.selected{color:#fff}.birthday-wheel:focus-visible{outline-offset:-2px;border-radius:12px;outline:1px solid #7d7d82}@keyframes profile-step-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.profile-setup-fields{animation:none}.profile-progress span,.profile-setup-dialog::backdrop,.birthday-picker-dialog::backdrop{transition:none}}@media (max-width:600px){.sheet.profile-setup-dialog,.sheet.birthday-picker-dialog{width:100%}}
