.velvt-birthday-picker{width:100%;min-width:0;color:#21172c;font:400 18px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.velvt-birthday-summary{display:block;box-sizing:border-box;width:100%;min-height:36px;padding:9px 12px;border-radius:7px;background:#ececee;color:#77737a;font:400 14px/1.3 system-ui;letter-spacing:normal}
.velvt-birthday-summary.is-set{color:#21172c}
.velvt-birthday-wheels{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,.7fr) minmax(0,1fr);position:relative;isolation:isolate;gap:0;margin:28px 0 12px;background:transparent;border-radius:0}
.velvt-birthday-wheels:before{content:"";position:absolute;top:96px;left:0;right:0;height:32px;border:0;border-radius:18px;background:#ededf0;pointer-events:none;z-index:-1}
.velvt-birthday-wheel{box-sizing:border-box;min-width:0;height:224px;padding:96px 0;overflow-x:hidden;overflow-y:auto;scroll-snap-type:y mandatory;overscroll-behavior-y:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-y;outline:none;mask-image:linear-gradient(to bottom,transparent,#000 28%,#000 72%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 28%,#000 72%,transparent)}
.velvt-birthday-wheel::-webkit-scrollbar{display:none}
.velvt-birthday-wheel:focus-visible{outline:2px solid #7055cc;outline-offset:-2px;border-radius:10px}
.velvt-birthday-wheel-option{box-sizing:border-box;height:32px;min-height:32px;display:flex;align-items:center;justify-content:center;scroll-snap-align:center;color:#21172c;font-size:19px;font-weight:400;line-height:32px;letter-spacing:normal;white-space:nowrap;cursor:pointer;user-select:none;-webkit-user-select:none}
.velvt-birthday-wheel-option[aria-selected=true]{font-weight:500}
.velvt-birthday-hint{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.velvt-login.rvcm__card[data-signup-step=birthday]{background:#fff!important}
.velvt-login[data-signup-step=birthday] .velvt-auth-tabs{display:none}
.velvt-birthday-step{display:flex;flex-direction:column;padding-top:4px;min-height:365px}
.velvt-birthday-step .velvt-birthday-picker{margin:4px 0 20px}
.velvt-birthday-step .rvcm__btn{margin-top:auto!important;border-radius:28px!important;background:#a31342!important}
.velvt-birthday-step .rvcm__btn:disabled{cursor:default;opacity:.45}
.velvt-login .velvt-birthday-parent{display:flex;align-items:flex-start;gap:12px;margin:0 0 20px;font-size:13px;line-height:1.55;font-weight:500;letter-spacing:0}
.velvt-login .velvt-birthday-parent input[type=checkbox]{width:22px;height:22px;min-height:22px;margin:1px 0 0;padding:0;flex:0 0 22px;accent-color:#a31342}
.velvt-signup-progress{margin:4px 0 12px;color:#6b6374;font-size:12px;letter-spacing:.04em}
.velvt-login .velvt-signup-back{display:inline-flex;align-items:center;min-height:40px;margin:0 0 4px;padding:4px 0;background:none;border:0;color:#7055cc;font:600 13px system-ui;cursor:pointer}
@media(max-width:540px){.velvt-birthday-step{min-height:350px}.velvt-birthday-wheel-option{font-size:18px}.velvt-birthday-wheels{margin-top:30px}}
@media(forced-colors:active){.velvt-birthday-wheel{mask-image:none;-webkit-mask-image:none}.velvt-birthday-wheel-option{opacity:1!important}.velvt-birthday-wheel-option[aria-selected=true]{outline:1px solid Highlight}}
