body.login-page{display:block;padding:0}.login-wrap{width:min(380px,calc(100% - 44px));margin:0 auto;padding:max(34px,env(safe-area-inset-top)) 0 30px}.login-mascot{display:block;width:110px;height:110px;object-fit:contain;margin:36px auto 24px}.login-wrap h1{font-size:44px;white-space:normal;margin:14px 0}.login-wrap>p{line-height:1.55;color:var(--muted)}.login-wrap form{margin:26px 0}.login-wrap label{font-weight:850;font-size:13px;display:block;margin-bottom:7px}.password-row{display:flex;align-items:center;border:1px solid #abae9f;background:#fffaf2;border-radius:12px;margin-bottom:13px;overflow:hidden}.password-row:focus-within{outline:3px solid #f4717860;outline-offset:2px}.password-row input{width:100%;min-width:0;padding:14px 12px;border:0;outline:none;background:none;font:400 16px Nunito,sans-serif;color:var(--ink)}.password-row button{font:800 12px Nunito,sans-serif;padding:10px 14px}.login-error{font-size:13px;color:#a2342d;line-height:1.5}.login-wrap .small{font-size:11px;text-align:center}@media(max-height:700px){.login-mascot{width:78px;height:78px;margin:24px auto 16px}.login-wrap h1{font-size:37px}}
