:root{font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;color:#34402e;background:#e9e4d8;font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}[hidden]{display:none!important}.wechat-login{margin-top:30px;font-size:13px;line-height:1.8}.wechat-login h2{font-size:18px;font-weight:500;margin-bottom:8px}.wechat-login img{display:block;max-width:100%;height:auto;margin:18px auto;padding:10px;background:#fff;border-radius:12px}.wechat-login button,#login-retry{border:1px solid #77866d;border-radius:6px;padding:10px 22px;background:transparent;color:#34402e}#login-notice{margin-top:30px;font-size:13px;line-height:1.8}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}button:focus-visible,input:focus-visible{outline:2px solid #758064;outline-offset:4px}.gate{position:relative;min-height:100vh;min-height:100svh;display:grid;place-items:center;overflow:hidden;padding:55px 24px 75px;isolation:isolate;background:linear-gradient(155deg,#e8d7bc,#f2eadb 47%,#dbe1ce)}.login-identities{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:32px}.login-identity{padding:4px 0;border:0;background:none;min-width:0}.login-identity img{display:block;width:52px;height:52px;margin:0 auto 8px;border-radius:50%;object-fit:cover;border:2px solid transparent}.login-identity span{display:block;font-size:12px}.login-identity small{display:block;min-height:18px;font-size:10px;color:#7f8878}.login-identity[aria-pressed=true] img{border-color:#3f5136;box-shadow:0 0 0 3px #64785225}.login-identity:disabled{cursor:default;opacity:.45}.identity-status{font-size:12px;margin:14px 0;min-height:18px}.login-actions{display:flex;gap:10px}.login-actions button{flex:1;padding:12px 6px;border:1px solid #3f5136;background:transparent;color:inherit;border-radius:8px}.login-actions #member-login{background:#3f5136;color:#fff}.login-actions~.gate-form{margin-top:24px}.gate-sun{position:absolute;z-index:-2;right:13%;top:9%;width:230px;height:230px;border-radius:50%;background:#f4d6a0;filter:blur(45px);opacity:.65}.gate-mountain{position:absolute;z-index:-1;width:140%;height:40%;bottom:-14%;left:-15%;border-radius:42% 61% 0 0;transform:rotate(-9deg);background:#acb89b42}.mountain-far{bottom:-5%;left:-45%;transform:rotate(10deg);background:#98aa8724}.gate-card{width:100%;max-width:340px;text-align:center}.gate-mark{color:#7d8a6e}.gate-card h1{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:99px;letter-spacing:-6px;line-height:1.12;margin:14px 0 0;padding-right:6px}.gate-subtitle{font-family:Songti SC,SimSun,serif;letter-spacing:13px;font-size:17px;padding-left:13px;margin:15px 0 0}.gate-form{margin-top:58px;text-align:left}.gate-form label{display:block;font-size:11px;letter-spacing:2px;margin-bottom:13px;color:#6c775f}.password-field{display:flex;align-items:center;border-bottom:1px solid #909d7c;background:#ffffff20}.password-field:focus-within{border-bottom-color:#384c30}.password-field input{min-width:0;width:100%;border:0;background:transparent;padding:14px 5px;color:#34402e;font-size:16px;letter-spacing:2px;outline:none}.password-field input::placeholder{color:#858e7a;font-size:13px;letter-spacing:2px}.password-field button{flex-shrink:0;padding:13px 5px 13px 15px;font-size:10px;letter-spacing:1px;background:none;border:0;color:#69745c;min-width:50px}.gate-error{min-height:37px;margin:9px 0 10px;font-size:12px;line-height:1.7;color:#945440}.gate-form>button{width:100%;display:flex;align-items:center;justify-content:center;padding:16px 21px;border:1px solid #3f5136;background:#3f5136;color:#f7f1e5;font-size:13px;letter-spacing:3px;transition:background .2s}.gate-form>button:hover:not(:disabled){background:#516544}.gate-note{margin:26px 0 0;color:#7b866e;font-size:10px;letter-spacing:2px}.gate-footnote{position:absolute;bottom:28px;font-size:9px;letter-spacing:4px;color:#818d74}@media(max-height:650px){.gate{padding-top:25px}.gate-card h1{font-size:80px}.gate-form{margin-top:29px}.gate-mark{height:27px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
