*{box-sizing:border-box}body{margin:0;background:#faf9fd;color:#2d3046;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #d7cdf7;outline-offset:3px}.auth-header{max-width:1180px;margin:auto;padding:28px 34px;display:flex;justify-content:space-between;align-items:center}.auth-brand{display:flex;align-items:center;gap:10px;font-weight:750;font-size:20px}.auth-brand>span{width:35px;height:38px;display:grid;place-items:center;background:#7056ce;color:white;border-radius:11px;font-size:22px}.back-link{font-size:13px;color:#858295}.auth-layout{max-width:1112px;min-height:650px;margin:18px auto 32px;display:grid;grid-template-columns:1fr 1fr;background:white;border:1px solid #ebe7f3;border-radius:26px;overflow:hidden;box-shadow:0 20px 65px #3d276708}.auth-story{padding:50px 48px 30px;background:linear-gradient(145deg,#f1edff,#f7f4fb 65%,#fff6ec);display:flex;flex-direction:column}.eyebrow{font-size:11px;letter-spacing:3px;color:#9485b9;font-weight:650}.auth-story h1{font-size:44px;line-height:1.35;letter-spacing:-1px;margin:30px 0 14px;font-weight:750}.auth-story>p{color:#8c829c;font-size:14px;line-height:1.9;margin:0}.mascot-scene{position:relative;margin:22px 0 12px;min-height:228px;display:grid;place-items:center}.mascot-scene img{width:220px;height:220px;object-fit:cover;border-radius:50%;mix-blend-mode:multiply}.word-chip{position:absolute;background:#ffffffde;border:1px solid #e7e1f2;border-radius:10px;padding:10px 14px;font-size:13px;color:#87749e;box-shadow:0 8px 20px #6a499307}.chip-one{left:0;top:23px;transform:rotate(-7deg)}.chip-two{right:0;bottom:20px;transform:rotate(6deg)}.story-caption{margin-top:auto;display:flex;align-items:center;gap:18px;color:#a494b4;font-size:10px;letter-spacing:1px}.story-caption i{height:1px;flex:1;background:#ded5e9}.auth-form-panel{padding:45px 50px;display:flex;align-items:center}.auth-form-panel #auth-root{width:100%}.form-kicker{color:#9e95af;font-size:11px;letter-spacing:2px}.auth-form-panel h2{font-size:30px;letter-spacing:-.5px;margin:12px 0 8px}.form-description{color:#9291a1;font-size:13px;line-height:1.7;margin:0 0 24px}.auth-tabs{display:flex;background:#f5f3fa;padding:4px;border-radius:10px;margin-bottom:24px}.auth-tabs a{width:50%;text-align:center;padding:10px;font-size:14px;font-weight:650;color:#9690a6;border-radius:7px}.auth-tabs a.active{background:white;color:#7056ce;box-shadow:0 2px 6px #3d276708}.auth-form label.field-label{font-size:13px;font-weight:600;display:block;margin:17px 0 8px;color:#55566b}.auth-form input:not([type=checkbox]){width:100%;height:46px;border:1px solid #e1deeb;border-radius:9px;padding:0 13px;background:#fcfbfe;color:#353249;outline:none;font-size:14px;transition:border-color .15s}.auth-form input:focus{border-color:#9983dc;background:white;box-shadow:0 0 0 3px #785bcd0b}.auth-form input::placeholder{color:#afabba;font-size:13px}.password-wrap{position:relative}.password-wrap input{padding-right:58px!important}.password-toggle{position:absolute;right:9px;top:8px;height:30px;background:transparent;border:0;color:#9c8bad;font-size:12px;padding:0 8px}.field-hint{font-size:11px;color:#a19aaa;margin:7px 0 0;line-height:1.5}.agreement{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.8;color:#9994a5;margin:20px 0 0}.agreement input{width:16px;height:16px;flex:0 0 16px;margin:3px 0 0;accent-color:#765bce}.agreement a{color:#7760ac;text-decoration:underline;text-underline-offset:3px}.form-error{color:#bd5268;background:#fff5f7;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.6;margin:15px 0 0}.form-error:empty{display:none}.submit-auth{width:100%;margin-top:23px;height:47px;border:0;border-radius:10px;background:#7357cd;color:white;font-size:14px;font-weight:650;box-shadow:0 5px 14px #7357cd18}.submit-auth:hover{background:#654ac0}.submit-auth:disabled{opacity:.65;cursor:wait}.switch-auth{text-align:center;margin:22px 0 0;color:#a19bab;font-size:12px}.switch-auth a{color:#765bce;margin-left:5px;font-weight:600}.auth-page-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;padding:0 20px 26px;font-size:11px;color:#aaa4b6}.auth-page-footer span{width:100%;text-align:center;font-size:10px;letter-spacing:1px}.legal-layout{max-width:850px;background:white;border:1px solid #e9e5f1;margin:18px auto 40px;padding:42px;border-radius:18px}.legal-layout h1{font-size:28px;margin:0 0 10px}.legal-layout h2{font-size:17px;margin:30px 0 12px}.legal-layout p,.legal-layout li{font-size:14px;line-height:1.9;color:#737183}.legal-layout .legal-meta{font-size:12px;color:#a199b0}.legal-nav{display:flex;flex-wrap:wrap;gap:15px;border-top:1px solid #ece8f3;padding-top:20px;margin-top:30px;font-size:13px;color:#775caf}.legal-draft{padding:12px 15px;background:#fff8ee;color:#9f8159!important;border-radius:8px}
@media(max-width:900px){.auth-layout{margin:12px 24px 28px;grid-template-columns:.85fr 1fr}.auth-story{padding:38px 28px}.auth-story h1{font-size:35px}.auth-form-panel{padding:35px 30px}.mascot-scene img{width:180px;height:180px}.word-chip{font-size:11px;padding:8px}.legal-layout{margin:15px 24px}}
@media(max-width:650px){body{background:white}.auth-header{padding:22px 22px}.auth-brand{font-size:18px}.auth-brand>span{width:31px;height:34px;font-size:20px}.back-link{font-size:12px}.auth-layout{display:block;min-height:0;border:0;box-shadow:none;margin:4px auto 30px;border-radius:0;max-width:460px}.auth-story{display:none}.auth-form-panel{padding:18px 26px 8px;align-items:flex-start}.auth-form-panel h2{font-size:29px}.form-description{margin-bottom:22px}.auth-tabs{margin-bottom:23px}.auth-form input:not([type=checkbox]){height:48px;font-size:16px}.auth-form label.field-label{margin-top:18px}.auth-page-footer{gap:15px;padding-bottom:22px;line-height:1.7;font-size:10px}.legal-layout{margin:0;padding:25px 24px;border:0;border-radius:0}.legal-layout h1{font-size:25px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.verification-row{display:flex;gap:10px}.verification-row input{min-width:0;flex:1}.verification-row button{flex:0 0 100px;border:1px solid #e6e2ef;background:#f6f4fa;color:#aca3bb;border-radius:9px;font-size:12px;cursor:not-allowed}.verification-preview input:disabled{background:#f7f6fa;color:#a39bae;cursor:not-allowed}.verification-preview .field-hint{color:#a49aaf}

.auth-brand .brand-logo{width:44px;height:40px;object-fit:contain;background:transparent;border:0;border-radius:0}.mascot-scene img{object-fit:contain}@media(max-width:650px){.auth-brand .brand-logo{width:36px;height:34px}}

.verification-row #send-code{background:#7357cd;color:#fff;border-color:#7357cd;font-weight:650;cursor:pointer;box-shadow:0 5px 14px #7357cd18}.verification-row #send-code:hover:not(:disabled){background:#654ac0;border-color:#654ac0}.verification-row #send-code:disabled{background:#b4a1df;border-color:#b4a1df;color:#fff;cursor:not-allowed;box-shadow:none}
.forgot-password-link{display:block;text-align:right;margin:16px 0 0;color:#7753c6;font-size:13px;text-decoration:none}.recovery-login-button{display:block;background:#7753c6;color:white;text-align:center;border-radius:12px;padding:15px;text-decoration:none;font-weight:600}
