.rule-popup{position:absolute;position:fixed;width:100%;height:100%;z-index:2100;background:rgba(0,0,0,.5)}.rule-popup,.rule-popup .is{left:50%;top:50%;transform:translate(-50%,-50%)}.rule-popup .is{position:absolute;width:8rem;height:10.67rem;box-sizing:border-box;background:#fff;border-radius:.2rem;display:flex;flex-direction:column;font-size:.35rem}.rule-popup .is-list{flex:1;overflow:auto;line-height:1.4;padding:.4rem}.rule-popup .is-list strong{font-weight:700}.rule-popup .is-list .title{text-align:center;font-size:.4rem;font-weight:700;padding-bottom:.2rem}.rule-popup .is-list u{text-decoration:none}.rule-popup .is-loading{padding:1.33rem 0;display:flex;justify-content:center;align-items:center}.rule-popup .is-btn{display:flex;justify-content:center;border-radius:0 0 .2rem .2rem;overflow:hidden;border-top:1PX solid #eee}.rule-popup .is-btn>div{flex:1;cursor:pointer;line-height:1rem;font-size:.37rem;box-sizing:border-box;text-align:center}.rule-popup .is-btn>div:first-of-type{color:#666}.rule-popup .is-btn>div:last-of-type{color:#fff}.rule-popup .is-disabled{background:#ccc!important}@keyframes cyberpunk-scan{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:.27rem 0;position:relative;background:linear-gradient(135deg,#667eea,#764ba2);overflow:hidden}.login-page__background{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(120,119,198,.3) 0,transparent 50%),radial-gradient(circle at 80% 20%,hsla(0,0%,100%,.1) 0,transparent 50%),radial-gradient(circle at 40% 40%,rgba(120,119,198,.2) 0,transparent 50%)}.login-page__decoration{position:absolute;width:100%;height:100%;background-size:.8rem .8rem;animation:move 20s linear infinite}.login-container{width:100%;max-width:8.53rem;background:hsla(0,0%,100%,.95);border-radius:.32rem;backdrop-filter:blur(.27rem);box-shadow:0 .11rem .43rem rgba(0,0,0,.1),0 .01rem .03rem rgba(0,0,0,.05),inset 0 .01rem 0 hsla(0,0%,100%,.5);padding:.64rem .64rem;position:relative;z-index:10;animation:slideUp .6s ease-out}.login-header{text-align:center;margin-bottom:.53rem}.login-header__logo{margin-bottom:.32rem}.login-header__logo-image{width:1.07rem;height:1.07rem;border-radius:.27rem;box-shadow:0 .05rem .21rem rgba(61,116,255,.2);transition:all .3s ease}.login-header__logo-image:hover{transform:scale(1.05) rotate(3deg);box-shadow:0 .08rem .27rem rgba(61,116,255,.3)}.login-header__title{font-size:.48rem;font-weight:700;color:#1a1a1a;margin:0 0 .11rem 0;background:linear-gradient(45deg,#3d74ff,#667eea);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-header__subtitle{font-size:.32rem;color:#666;margin:0;line-height:1.5}.login-form{margin-bottom:.43rem}.login-form__container{width:100%}.form-group{margin-bottom:.32rem}.form-group__label{display:block;font-size:.32rem;font-weight:500;color:#333;margin-bottom:.11rem}.form-group__input-wrapper{position:relative;display:flex;align-items:center;background:#f8f9ff;border:.03rem solid #e6eeff;border-radius:.16rem;transition:all .3s ease}.form-group__input-wrapper:focus-within{border-color:#3d74ff;background:#fff;box-shadow:0 0 0 .05rem rgba(61,116,255,.1)}.form-group__icon{margin:0 .21rem;font-size:.37rem;color:#3d74ff;flex-shrink:0}.form-group__input{flex:1;border:none;background:transparent;font-size:.37rem;color:#333;padding:.21rem 0;line-height:1.5}.form-group__input:focus{outline:none}.form-group__input::placeholder{color:#999;font-size:.35rem}.form-group__code-btn{margin-right:.16rem;padding:.16rem .27rem;background:linear-gradient(45deg,#333364,#2b2b53);color:#fff;border:none;border-radius:.11rem;font-size:.29rem;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap}.form-group__code-btn:hover{transform:translateY(-.01rem);box-shadow:0 .05rem .16rem rgba(61,116,255,.3)}.form-group__code-btn:active{transform:translateY(0)}.form-group__invite-info{margin-right:.21rem;display:flex;align-items:center}.form-group__invite-name{font-size:.29rem;color:#3d74ff;background:rgba(61,116,255,.1);padding:.05rem .11rem;border-radius:.08rem;font-weight:500}.login-agreement{margin-bottom:.43rem}.login-agreement__checkbox .van-checkbox__label{font-size:.32rem;color:#666;line-height:1.5}.login-agreement__text{font-size:.32rem;color:#666}.login-agreement__link{color:#3d74ff;text-decoration:none;font-weight:500;position:relative}.login-agreement__link:after{content:"";position:absolute;bottom:-.03rem;left:0;width:100%;height:.01rem;background:#3d74ff;transform:scaleX(0);transition:transform .3s ease}.login-agreement__link:hover:after{transform:scaleX(1)}.login-actions{margin-bottom:.32rem}.login-btn{width:100%;height:.75rem;background:#e6eeff;color:#999;border:none;border-radius:.16rem;font-size:.37rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.11rem;transition:all .3s ease;position:relative;overflow:hidden}.login-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,hsla(0,0%,100%,.3) 0,transparent 70%);transition:all .6s ease;border-radius:50%;transform:translate(-50%,-50%)}.login-btn:hover:before{width:4rem;height:4rem}.login-btn--active{background:linear-gradient(45deg,#333364,#2b2b53);color:#fff;box-shadow:0 .05rem .21rem rgba(61,116,255,.3)}.login-btn--active:hover{transform:translateY(-.03rem);box-shadow:0 .08rem .27rem rgba(61,116,255,.4)}.login-btn--active:active{transform:translateY(0)}.login-btn__icon,.login-btn__text{position:relative;z-index:1}.login-btn__icon{font-size:.32rem;transition:transform .3s ease}.login-btn:hover .login-btn__icon{transform:translateX(.05rem)}.login-footer{text-align:center}.login-footer__tip{display:flex;align-items:center;justify-content:center;gap:.11rem;font-size:.29rem;color:#999;margin:0;padding:.21rem;background:#f8f9ff;border-radius:.11rem;border-left:.05rem solid #3d74ff}.login-footer__tip-icon{font-size:.32rem;color:#3d74ff}@keyframes slideUp{0%{opacity:0;transform:translateY(.53rem)}to{opacity:1;transform:translateY(0)}}@keyframes move{0%{transform:translate(0)}to{transform:translate(.8rem,.8rem)}}@media (max-width:768px){.login-container{padding:.43rem .32rem;margin:0 .21rem}.login-header__title{font-size:.43rem}.form-group__label,.login-header__subtitle{font-size:.29rem}.form-group__input{font-size:.35rem}.form-group__input::placeholder{font-size:.32rem}.form-group__code-btn{font-size:.27rem;padding:.13rem .21rem}.login-btn{height:.85rem;font-size:.35rem}}