:root{color-scheme:dark;font-family:Arial,sans-serif;background:#100c12;color:#fdf1f5}*{box-sizing:border-box}body{margin:0;padding:max(24px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));min-height:100dvh;background:radial-gradient(ellipse at 80% 0,#50192c,transparent 60%),#100c12}main{max-width:620px;margin:5vh auto;background:#20151f;border:1px solid #583044;border-radius:26px;padding:clamp(22px,5vw,42px)}.brand{width:150px;margin:28px 0}h1{font-size:clamp(32px,6vw,45px);letter-spacing:-1.5px;line-height:1.06;margin:16px 0}p{color:#d4bdcb;line-height:1.6}a{color:#ff93b2}label{display:block;font-size:14px;margin:20px 0}input{display:block;width:100%;margin-top:9px;padding:15px;background:#120e15;border:1px solid #7b536b;border-radius:12px;color:#fff;font-size:16px}button{min-height:48px;padding:14px 20px;border:0;border-radius:12px;background:#ff365e;color:white;font-size:16px;font-weight:700;cursor:pointer;touch-action:manipulation}button:disabled{opacity:.55;cursor:wait}button.secondary{background:#493040;margin-top:12px}#email-status{padding:16px;background:#160e19;border-left:3px solid #ff4875;border-radius:7px}#email-code{font-size:25px;letter-spacing:7px}.eyebrow{font-size:11px;letter-spacing:2px;color:#ff86a6;text-transform:uppercase}small{display:block;margin:20px 0;color:#d4bdcb;line-height:1.6}[hidden]{display:none!important}:focus-visible{outline:3px solid #ffa7c2;outline-offset:4px}
