.login-welcome-connecting>img{display:block;width:clamp(224px,26vw,360px);max-width:calc(100vw - 64px);height:auto}.login-welcome{--ease-in-out:cubic-bezier(.77,0,.175,1);position:relative;isolation:isolate}.login-welcome .login-institutions{padding-top:112px}.login-dma-character{position:relative;display:block;flex:none;width:136px;transform-origin:50% 50%}.login-dma-mark{position:relative;display:block;width:100%;transform-origin:50% 100%}.login-dma-character .login-dma-emblem{width:100%}.login-dma-eyes{display:block;inset:0;width:100%;height:100%;transform-origin:50% 77%}.dma-welcome-bubble,.login-dma-eyes{position:absolute;opacity:0;color:#202020;pointer-events:none}.dma-welcome-bubble{z-index:2;top:0;left:0;width:max-content;max-width:min(320px,calc(100vw - 40px));padding:10px 15px;border:1.5px solid #202020;border-radius:18px;background:#fff;font-family:Banwu Reunion,Banwu Puhui,PingFang SC,sans-serif;font-size:16px;line-height:1.8}.dma-welcome-bubble p{position:relative;z-index:1;margin:0;font-weight:500;color:inherit;overflow-wrap:anywhere;text-wrap:balance}.login-welcome .dma-welcome-bubble,.login-welcome .dma-welcome-bubble p{font-family:var(--font-role-title,"Banwu Reunion","Banwu Puhui","PingFang SC",sans-serif)!important;font-weight:500!important}.dma-welcome-bubble:after{content:"";position:absolute;left:calc(50% - 8px);bottom:-9px;width:16px;height:16px;border-right:1.5px solid #202020;border-bottom:1.5px solid #202020;background:#fff;transform:rotate(45deg)}.login-welcome:not([data-welcome-phase=ready]):not([data-welcome-phase=settling]) .login-panel,.login-welcome:not([data-welcome-phase=ready]):not([data-welcome-phase=settling]) .login-signature,.login-welcome[data-welcome-phase=boot] .login-dma-character{visibility:hidden}.login-welcome[data-welcome-phase=settling] .login-panel,.login-welcome[data-welcome-phase=settling] .login-signature{visibility:visible}.login-welcome[data-welcome-phase=ready] .dma-welcome-bubble,.login-welcome[data-welcome-phase=settling] .dma-welcome-bubble{font-size:13px}.login-welcome[data-welcome-phase=ready] .dma-welcome-bubble,.login-welcome[data-welcome-phase=ready] .login-dma-eyes{opacity:1}@media (max-width:360px){.login-dma-character{width:119px}}.password-setup-page{min-height:100svh;padding-bottom:calc(28px + env(safe-area-inset-bottom))}.personal-password-panel{padding:28px!important;max-width:420px!important;min-height:0!important}.personal-password-icon{color:var(--text,#202326);margin-bottom:12px}.personal-password-panel h1{font-size:28px;line-height:1.25;margin:0 0 12px;letter-spacing:-.02em}.personal-password-panel>p{font-size:14px;line-height:1.65;margin:0 0 24px}.personal-password-panel form{display:grid;gap:18px}.personal-password-panel label{display:grid;gap:8px;font-size:14px}.personal-password-panel input{min-height:48px;width:100%;font-size:16px;box-sizing:border-box}.personal-password-panel .personal-password-note{font-size:13px;line-height:1.6;color:var(--muted,#64696d);margin:0}.personal-password-panel .button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;width:100%;margin:0}.personal-password-logout{display:block;margin:18px auto 0;padding:9px 12px;background:none;border:0;color:var(--muted,#64696d);font-size:13px;cursor:pointer;min-height:40px}.personal-password-panel :focus-visible{outline:2px solid currentColor;outline-offset:3px}@media(max-width:600px){.password-setup-page .login-composition{width:min(100% - 32px,420px);gap:24px}.personal-password-panel{padding:24px!important}.personal-password-panel h1{font-size:26px}.personal-password-panel>p{margin-bottom:22px}}@media(prefers-reduced-motion:reduce){.personal-password-panel *{transition:none!important}}