.auth-shell{position:relative;isolation:isolate;max-width:480px;min-height:100dvh;margin:0 auto;background:#f3efe6 url('/h5/assets/paper-background.svg') center top/100% auto;overflow:hidden;color:#433c33}.auth-shell:before{content:"";position:absolute;inset:0 0 auto;height:360px;background:linear-gradient(180deg,#f3efe633,#f3efe600 35%,#f3efe6 98%),url('/h5/assets/editorial-courtyard.png') 62% 40%/cover;z-index:-1;opacity:.65}.auth-shell .auth-top{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 28px}.auth-wordmark{display:flex;align-items:center;gap:9px;font-size:20px;letter-spacing:3px;font-family:SimSun,serif}.auth-wordmark span{display:grid;place-items:center;background:#9e4838;color:#fff6e9;width:29px;height:33px;border-radius:2px;font-size:23px}.auth-back{border:0;background:transparent;color:#63594b;padding:10px 0;font-size:13px}.auth-main{padding:70px 28px 28px}.auth-kicker{font-size:10px;letter-spacing:3px;color:#7e7466}.auth-shell .auth-title{font-family:SimSun,"Songti SC",serif;font-size:33px;font-weight:600;letter-spacing:3px;margin:15px 0 12px;color:#463d30}.auth-subtitle{font-size:12px;color:#73695c;line-height:1.8;margin-bottom:30px}.auth-shell .auth-form{padding:0;margin:0;background:none}.auth-shell .field{margin-bottom:20px}.auth-shell .field>span:first-child{font-size:12px;color:#605647;margin-bottom:9px}.auth-shell .input-wrap{border:0;border-bottom:1px solid #c3bcb2;border-radius:0;background:#fffdf773;padding:0 12px;height:51px}.auth-shell .input-wrap:focus-within{border-color:#6a5a44;box-shadow:0 1px #6a5a44}.auth-shell input{color:#433c33;font-size:15px}.auth-shell input::placeholder{color:#9b9d8f;font-size:12px}.auth-shell .input-wrap>.ui-icon{color:#858b78;width:18px;height:18px}.password-eye{border:0;background:transparent;padding:10px 0 10px 10px;color:#71685b}.password-eye .ui-icon{width:18px;height:18px}.captcha-trigger{width:100%;display:flex;align-items:center;gap:12px;text-align:left;border:1px solid #d3ccc3;background:#f8f4ee;color:#635848;padding:14px;border-radius:6px;margin:4px 0 20px}.captcha-trigger>span:first-child{font-size:20px}.captcha-trigger strong{font-size:13px;font-weight:500}.captcha-trigger small{display:block;color:#92897c;font-size:10px;margin-top:4px}.captcha-trigger>span:last-child{margin-left:auto}.captcha-trigger.verified{border-color:#a3947f;background:#f2ede6}.auth-shell .primary{background:#6b5b45;color:#fff9ed;border:0;border-radius:6px;height:51px;font-size:15px;letter-spacing:2px;box-shadow:none}.auth-shell .text-button{color:#746857;font-size:12px;padding:20px 0}.auth-footnote{font-size:10px;line-height:1.8;text-align:center;color:#978f84;margin:20px 0 0}.auth-register .auth-main{padding-top:30px}.auth-register .auth-title{font-size:29px}.auth-register .auth-subtitle{margin-bottom:23px}.auth-register .field{margin-bottom:16px}
.captcha-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#302a2280;backdrop-filter:blur(5px);padding:16px}.captcha-dialog{width:100%;max-width:368px;box-sizing:border-box;background:#fcf9f5;border:1px solid #dfd9d1;border-radius:13px;padding:22px;box-shadow:0 18px 70px #20190f30;color:#443a2d}.captcha-dialog header{display:flex;justify-content:space-between;align-items:start}.captcha-dialog small{font-size:10px;letter-spacing:2px;color:#847b6e}.captcha-dialog h2{font-size:19px;font-weight:600;margin:9px 0 0}.captcha-close{background:transparent;border:0;color:#82796c;font-size:27px;padding:0 2px;line-height:1}.captcha-instruction{color:#908678;font-size:11px;margin:14px 0}.captcha-stage{position:relative;width:100%;aspect-ratio:320/176;overflow:hidden;border-radius:6px;background:#e9e4dd}.captcha-background{display:block;width:100%;height:100%;object-fit:fill;pointer-events:none;user-select:none}.captcha-piece{position:absolute;left:0;height:auto;filter:drop-shadow(0 2px 3px #22190c88);pointer-events:none;user-select:none}.captcha-loading{position:absolute;inset:0;display:grid;place-items:center;font-size:12px;color:#877c6c}.captcha-track{height:46px;background:#ede8e1;border:1px solid #ddd5ca;border-radius:6px;position:relative;margin:18px 0 14px;box-sizing:border-box;touch-action:none;user-select:none}.captcha-track>span{position:absolute;inset:0;display:grid;place-items:center;font-size:12px;color:#968c7e}.captcha-fill{position:absolute;inset:0 auto 0 0;background:#ddd3c5;border-radius:5px;width:44px;pointer-events:none}.captcha-handle{position:absolute;left:0;top:-1px;width:18.75%;height:46px;border:1px solid #b9ad9d;border-radius:6px;background:#fefcf9;color:#6c5a40;font-size:25px;cursor:grab;touch-action:none;box-shadow:0 2px 5px #473b2a12}.captcha-handle:active{cursor:grabbing}.captcha-handle:disabled{cursor:default}.captcha-track.passed{border-color:#9d8768}.captcha-track.passed .captcha-fill{background:#d9c6ac}.captcha-track.failed{border-color:#be8c73}.captcha-dialog footer{display:flex;align-items:center;gap:8px;justify-content:space-between;min-height:32px}.captcha-status{font-size:11px;line-height:1.6;color:#796c5a;max-width:220px}.captcha-refresh{padding:8px 0 8px 8px;white-space:nowrap;background:transparent;border:0;color:#796952;font-size:12px}.captcha-note{font-size:10px;color:#9b9f91;border-top:1px solid #e7e2dc;padding-top:13px;margin-bottom:0}.captcha-close:focus-visible,.captcha-handle:focus-visible,.captcha-refresh:focus-visible{outline:2px solid #796952;outline-offset:3px}@media(min-width:700px){.auth-shell{min-height:calc(100dvh - 40px);border-radius:6px}}@media(max-width:355px){.auth-main{padding-left:23px;padding-right:23px;padding-top:45px}.captcha-dialog{padding:17px}.captcha-dialog h2{font-size:17px}}
.auth-wordmark{color:#433c33;text-decoration:none}
