@charset "UTF-8";
:root{color-scheme:dark;--gold:#d8bb7d;--gold-light:#f4dfae;--ink:#10262d;--muted:#9aacae;--line:rgba(195,183,149,.18);font-family:"Microsoft YaHei","PingFang SC",system-ui,sans-serif;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#102129;color:#e8e9df}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait}a{color:inherit;text-decoration:none}button{color:inherit}button,input,select{outline-offset:4px}:focus-visible{outline:2px solid var(--gold)}[hidden]{display:none!important}
.scenery{position:fixed;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(9,23,29,.1) 20%,rgba(9,23,29,.23) 50%,#0d1c24d4 100%),url("landscape.svg") center center/cover no-repeat}.grain{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 30% 0%,transparent 15%,#08161c70 100%)}
.topbar{max-width:1440px;padding:36px 64px 0;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:15px}.brand strong{font-family:"Noto Serif SC","Songti SC","SimSun",serif;font-size:24px;letter-spacing:5px;font-weight:600;color:#e4c98e}.brand small{display:block;font-size:9px;letter-spacing:2px;color:#9caea7;margin-top:5px}.top-note{font-size:12px;letter-spacing:2px;color:#b5c2bb;display:flex;align-items:center;gap:8px}.status-dot{width:5px;height:5px;background:#a0bda3;box-shadow:0 0 12px #79bca1;border-radius:50%}
.layout{max-width:1260px;margin:0 auto;padding:52px 54px 42px;display:grid;grid-template-columns:minmax(0,1fr) 450px;gap:70px;align-items:center;min-height:calc(100vh - 144px)}
.hero{position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:0 0 100px}.eyebrow{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:5px;color:#d0b681;margin:0 0 28px}.eyebrow>span{height:1px;width:36px;background:linear-gradient(90deg,#e7c98b,#c7b07b00)}h1{font-family:"Noto Serif SC","STKaiti","KaiTi","SimSun",serif;font-size:clamp(48px,4.4vw,68px);font-weight:500;line-height:1.5;letter-spacing:5px;margin:0;color:#e9e6d7;text-shadow:0 3px 30px #071c24}h1 em{font-style:normal;color:#dfc48f}.hero-copy{font-size:13px;line-height:2.2;letter-spacing:2px;color:#a9bcbb;margin:25px 0 0}.hero-seal{position:absolute;top:17%;right:8%;font-family:"KaiTi","STKaiti",serif;color:#c6a172a6;border:1px solid #ae82485c;border-radius:3px;padding:8px 6px;line-height:1.3;font-size:16px;transform:rotate(5deg)}.hero-bottom{position:absolute;bottom:45px;left:0;right:30px;display:flex;align-items:center;gap:18px}.hero-bottom>span{font-family:serif;font-size:34px;color:#b8b69977}.hero-bottom strong{font-size:11px;font-weight:400;letter-spacing:3px;color:#c0c3af}.hero-bottom p{font-size:10px;color:#829a9a;letter-spacing:2px;margin:7px 0 0}.hero-bottom i{height:1px;flex:1;background:linear-gradient(90deg,#b0a37350,transparent);margin-left:10px}
.account-panel{position:relative;background:linear-gradient(130deg,#20373dd9,#14262cfa 74%);border:1px solid #bca77339;border-radius:15px;box-shadow:0 24px 90px #03111775,inset 0 1px 0 #ffffff09;padding:31px 35px 0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.panel-corners{pointer-events:none;position:absolute;inset:9px;border:1px solid #bda66c0e;border-radius:9px}.panel-heading{text-align:center}.kicker{font-size:8px;color:#aa956c;letter-spacing:3.3px}.panel-heading h2{font-family:"Songti SC","SimSun",serif;font-weight:500;letter-spacing:3px;font-size:25px;margin:10px 0;color:#f0dfb8}.panel-heading p{font-size:11px;color:#9caea9;letter-spacing:1.5px;margin:0}.tabs{margin-top:24px;border-bottom:1px solid var(--line);display:flex;gap:29px;padding:0 27px}.tabs button{border:0;background:none;padding:0 12px 13px;flex:1;font-size:12px;letter-spacing:2px;position:relative;color:#8ea5a7;white-space:nowrap}.tabs button[aria-selected="true"]{color:#e5c991}.tabs button[aria-selected="true"]::after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#d3b67c,transparent)}
form{margin-top:23px}.form-field{margin-bottom:15px;min-width:0}label{display:flex;align-items:center;font-size:11px;letter-spacing:1px;margin-bottom:8px;color:#c7d0c9;font-weight:500}.required{font-size:10px;margin-left:4px;color:#a9946b}.label-note{font-weight:400;font-size:9px;margin-left:auto;color:#b6a277;letter-spacing:.5px}.input-wrap{position:relative;min-width:0}.input-wrap input,select{width:100%;height:43px;border-radius:6px;border:1px solid #9cb2b22b;background:#0c1d2480;color:#e7ece7;padding:0 13px;font-size:12px;transition:border-color .2s,box-shadow .2s}.input-wrap input::placeholder{color:#718d92;font-size:11px}.input-wrap input:focus,select:focus{border-color:#d4ba7b99;box-shadow:0 0 0 3px #c9a96d0e;outline:none}.input-wrap input[aria-invalid="true"]{border-color:#df9c79}input:-webkit-autofill{-webkit-text-fill-color:#e7ece7;box-shadow:0 0 0 1000px #172c33 inset;caret-color:#e7ece7}.hint{font-size:9px;line-height:1.6;color:#839c9e;margin:6px 0 0;letter-spacing:.3px}.select-wrap{position:relative}.select-wrap select{appearance:none;padding-right:87px;background:#0d242bc2 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%239aaba2'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E") right 12px center/16px no-repeat}.server-tag{position:absolute;right:38px;top:12px;font-size:9px;color:#c6b17c;border:1px solid #c6b17c33;padding:2px 5px;border-radius:3px;pointer-events:none;line-height:12px}.account-input input{padding-right:128px}.suffix{position:absolute;right:12px;top:14px;font-size:11px;color:#8da5a5;pointer-events:none}.password-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.password-row .form-field{margin-bottom:0}.password-hint{margin:7px 0 15px}.eye-button{position:absolute;right:2px;top:2px;width:36px;height:39px;border:0;background:none;color:#8a9f9c;display:grid;place-items:center;border-radius:4px}.eye-button:hover{color:#e3c68d;background:#c3ad7712}#password{padding-right:37px}.lock-icon{position:absolute;right:13px;top:13px;color:#809b9b}.recovery-field input{padding-right:37px}.captcha-row{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:12px}.captcha-button{height:43px;border:1px solid #bdb29144;border-radius:6px;background:#e8e2d3;overflow:hidden;padding:0;display:flex;align-items:center;justify-content:center;transition:opacity .2s}.captcha-button:hover{opacity:.85}.captcha-button img{width:128px;height:43px;object-fit:cover;color:#244c49;font-size:11px}.captcha-field{margin-bottom:19px}#captcha{text-transform:uppercase;letter-spacing:3px}#captcha::placeholder{text-transform:none;letter-spacing:.5px}
.submit-button{border-radius:6px;min-height:46px;width:100%;display:flex;justify-content:center;align-items:center;gap:22px;color:#273329;background:linear-gradient(105deg,#b9975c,#dfc68a 55%,#bca267);border:1px solid #e6cd9544;box-shadow:0 3px 16px #cba76116;font-size:13px;font-weight:600;letter-spacing:2px;transition:filter .2s,transform .2s}.submit-button:hover{filter:brightness(1.1);transform:translateY(-1px)}.submit-button:active{transform:translateY(0)}.submit-button:disabled{filter:saturate(.3);opacity:.65;transform:none}.form-footnote{display:flex;align-items:center;justify-content:center;gap:6px;color:#819996;font-size:9px;margin:12px -15px 20px;letter-spacing:.2px}.panel-links{position:relative;border-top:1px solid var(--line);height:52px;display:flex;justify-content:center;align-items:center;gap:30px;margin-top:0}.panel-links button{border:none;background:none;font-size:10px;letter-spacing:1px;color:#a0aea4;padding:7px}.panel-links button:hover{color:var(--gold-light)}.panel-links button span{margin-left:5px;color:#b3a47c}.divider{height:12px;width:1px;background:#c7b98b2e}.notice{padding:11px 13px;border:1px solid #db9a7250;background:#b55d3c17;color:#edbd9b;border-radius:5px;font-size:11px;line-height:1.7;margin-top:17px}.notice+form{margin-top:18px}.notice[hidden]+form{margin-top:23px}
.success-panel{padding:38px 0;text-align:center;min-height:488px;display:flex;flex-direction:column;justify-content:center}.success-mark{width:54px;height:54px;display:grid;place-items:center;font-size:27px;margin:0 auto 23px;color:var(--gold);border-radius:50%;border:1px solid #cfb77b66;background:#d0b5740a}.success-panel h3{font-family:"Songti SC","SimSun",serif;font-weight:400;color:#ead4a2;font-size:22px;margin:17px 0 10px;letter-spacing:1px}.success-panel>p:not(.kicker){font-size:11px;color:#97adab}.registered-account{padding:19px 10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0}.registered-account>span{display:block;font-size:10px;color:#8ea5a4;margin-bottom:12px}.registered-account strong{font-size:14px;font-weight:500;letter-spacing:.4px;color:#efe3c3;display:block;overflow-wrap:anywhere;user-select:all}.registered-account button{background:none;border:1px solid #bca26855;color:#ceb980;font-size:10px;margin-top:14px;padding:6px 13px;border-radius:4px}.success-panel .success-tip{font-size:10px;line-height:1.9;margin:0 0 24px}.footer{max-width:1440px;margin:0 auto;padding:0 64px 24px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;color:#7b928f}
dialog{border:1px solid #bba36e66;max-width:450px;width:calc(100% - 40px);border-radius:12px;background:#172e35;color:#d6ddcf;box-shadow:0 25px 100px #0008;padding:30px}dialog::backdrop{background:#071217c9;backdrop-filter:blur(6px)}.dialog-content{position:relative}.dialog-close{position:absolute;right:-9px;top:-16px;font-size:25px;border:0;background:none;color:#adbaac}.dialog-content h2{font-family:serif;font-size:24px;font-weight:400;color:#e4c68a;margin:18px 0 24px}.dialog-content p{font-size:12px;line-height:1.9;color:#aebfb7;margin:0 0 16px}.dialog-close-bottom{margin-top:25px}.noscript{position:fixed;bottom:0;left:0;right:0;background:#ddc18b;color:#24342c;padding:12px;text-align:center;font-size:14px}
@media(min-width:1600px){.layout{gap:140px;grid-template-columns:minmax(0,1fr) 470px;max-width:1380px}.account-panel{padding:35px 40px 0}.hero h1{font-size:72px}.hero-copy{font-size:14px}.hero-seal{right:3%}}
@media(max-width:1080px){.layout{gap:35px;padding:40px 40px 35px;grid-template-columns:minmax(0,1fr) 420px}.topbar{padding:29px 40px 0}h1{font-size:46px;letter-spacing:2px}.hero-copy{font-size:11px;letter-spacing:1px}.hero-seal{right:0;top:14%}.account-panel{padding:29px 27px 0}.footer{padding:0 40px 25px}}
@media(max-width:820px){.topbar{padding:24px 25px 0}.brand strong{font-size:21px}.brand img{width:36px;height:36px}.top-note{font-size:10px}.layout{display:block;max-width:530px;padding:27px 28px 25px;min-height:auto}.hero{padding:0;margin:0 0 24px;text-align:center}.eyebrow{justify-content:center;font-size:9px;letter-spacing:3px;margin:0 0 10px}.eyebrow>span{display:none}.hero h1{font-size:30px;line-height:1.5;letter-spacing:2px}.hero h1 br{display:none}.hero-copy,.hero-bottom,.hero-seal{display:none}.account-panel{padding:27px 30px 0;backdrop-filter:blur(12px)}.panel-heading h2{font-size:24px}.scenery{background-position:36% center}.grain{background:linear-gradient(#091d2966,#071a22ba)}.footer{display:block;text-align:center;font-size:9px;padding:0 20px 24px;line-height:2}.footer>span{display:block}.tabs{margin-top:21px}.panel-links{height:49px}}
@media(max-width:420px){.topbar{padding:20px 20px 0}.brand{gap:10px}.brand strong{font-size:19px}.brand small{font-size:8px;letter-spacing:1px}.top-note{letter-spacing:1px}.layout{padding:25px 16px}.hero h1{font-size:26px}.account-panel{padding:26px 20px 0}.suffix{font-size:10px;right:10px}.account-input input{padding-right:119px}.tabs{padding:0 8px}.form-footnote{font-size:8px;gap:4px;letter-spacing:0}.password-row{gap:10px}.input-wrap input,select{font-size:12px;padding-left:11px}.input-wrap input::placeholder{font-size:10px}.hero .eyebrow{font-size:8px}.footer{font-size:8px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:350px){.hero h1{font-size:21px;letter-spacing:0}.account-panel{padding-left:16px;padding-right:16px}.form-footnote{font-size:7px}.brand strong{font-size:17px}.topbar{padding-left:16px;padding-right:16px}.suffix{font-size:9px}.account-input input{padding-right:106px}}
