/* Selected static ink/gold login: illustration is independent of the live form. */
#authRoot{position:fixed;inset:0;z-index:9999;isolation:isolate;display:block!important;overflow:hidden!important;background:#f3f4f5!important;color:#161716!important;font-family:"PingFang SC","Microsoft YaHei",system-ui,sans-serif}
#authRoot.hidden{display:none!important;pointer-events:none}
#authRoot .auth-cinematic,#authRoot .cinematic-brand{position:absolute;inset:0;overflow:hidden;background:#f3f4f5}
#authRoot .scene-reference-art,#authRoot .scene-fx{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}
#authRoot .scene-fx{z-index:1}
#authRoot #authStage{position:absolute;inset:0;z-index:3;display:block!important;opacity:0;pointer-events:none}
#authRoot #authStage.auth-stage-visible{opacity:1;pointer-events:auto}
#authRoot .login-shell{position:absolute;inset:0;width:100%;height:100%;padding:0!important;background:transparent!important}
#authRoot .login-accessible-brand,#authRoot .auth-field>label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#authRoot .login-shell .auth-card{position:absolute!important;left:60%!important;top:10.5%!important;width:35%!important;max-width:none!important;min-width:0!important;min-height:calc(var(--workspace-frame-height, 100dvh)*0.64)!important;padding:calc(var(--workspace-frame-height, 100dvh)*0.08800000000000001) calc(1672px * 0.035) calc(var(--workspace-frame-height, 100dvh)*0.045)!important;border:1px solid #d5b17291!important;border-radius:25px!important;background:#f9fafbdc!important;box-shadow:0 18px 60px #48311225,0 0 22px #e7bd6835,inset 0 1px 0 #fff!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:box-shadow .2s,border-color .2s}
#authRoot .login-shell .auth-card:focus-within{border-color:#b9873c!important;box-shadow:0 18px 60px #48311225,0 0 26px #e5bd6b65,inset 0 1px 0 #fff!important}
#authRoot .auth-language{position:absolute;right:calc(1672px * 0.016);top:calc(var(--workspace-frame-height, 100dvh)*0.028999999999999998);display:flex;align-items:center;gap:10px;border:1px solid #d5d9dc;padding:9px 13px;border-radius:12px;background:#ffffffb3;font-size:clamp(12px,.calc(1672px * 0.95),16px)}
#authRoot .auth-language img{width:20px;height:20px;filter:brightness(0)}
#authRoot .auth-title{margin:0 0 12px!important;color:#0e0f0e!important;font-family:"STKaiti","KaiTi","Noto Serif CJK SC",serif;font-size:clamp(34px,calc(1672px * 0.031),58px)!important;line-height:1.2;font-weight:900;letter-spacing:.035em}
#authRoot .auth-title em{font-style:normal;color:#b98742!important;margin-left:6px}
#authRoot .auth-sub{margin:0 0 calc(var(--workspace-frame-height, 100dvh)*0.035)!important;color:#676864!important;font-size:clamp(14px,calc(1672px * 0.0105),19px)!important;letter-spacing:.2em;line-height:1.6}
#authRoot .auth-field{display:block;margin:0 0 calc(var(--workspace-frame-height, 100dvh)*0.017)!important}
#authRoot .auth-input-wrap{position:relative}
#authRoot .auth-input-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:25px;height:25px;pointer-events:none;filter:brightness(0)}
#authRoot .auth-field input{box-sizing:border-box;width:100%;height:calc(var(--workspace-frame-height, 100dvh)*0.066);min-height:48px;padding:10px 48px 10px 57px;border:1px solid #d9dce0!important;border-radius:13px!important;background:#ffffffda!important;color:#17191a!important;font:inherit;font-size:clamp(14px,calc(1672px * 0.0102),18px)!important;outline:none;transition:border-color .2s,box-shadow .2s}
#authRoot .auth-field input::placeholder{color:#858991!important;opacity:1}
#authRoot .auth-field input:focus{border-color:#b8883b!important;box-shadow:0 0 0 3px #d1ac6426,0 0 18px #d1ac6420!important}
#authRoot .auth-password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:42px;height:42px;border:0;background:transparent!important;border-radius:9px;cursor:pointer}
#authRoot .auth-password-toggle img{width:23px;height:23px;filter:brightness(0)}
#authRoot .auth-assist{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:calc(var(--workspace-frame-height, 100dvh)*0.02) 0 calc(var(--workspace-frame-height, 100dvh)*0.03);color:#17191a;font-size:clamp(13px,calc(1672px * 0.01),18px)}
#authRoot .auth-assist label{display:flex;align-items:center;gap:9px;cursor:pointer}
#authRoot .auth-assist input{width:20px;height:20px;accent-color:#8e6425;margin:0}
#authRoot #passwordHelp{border:0;background:none!important;color:#986019!important;font:inherit;padding:5px 0;cursor:pointer}
#authRoot .auth-btn{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;width:100%;height:calc(var(--workspace-frame-height, 100dvh)*0.067);min-height:48px;border:1px solid #d3a352!important;border-radius:13px!important;background:#b78943!important;box-shadow:inset -24px 0 30px #ffe5a2,0 7px 25px #bd8b3735!important;color:#fff!important;font:inherit;font-size:clamp(17px,calc(1672px * 0.012199999999999999),24px)!important;font-weight:600;cursor:pointer;transition:box-shadow .2s,transform .2s}
#authRoot .auth-btn img{width:23px;height:23px;filter:brightness(0) invert(1)}
#authRoot .auth-btn:hover{transform:translateY(-2px);box-shadow:inset -35px 0 40px #ffe6a6,0 9px 30px #bd8b3770!important}
#authRoot .auth-btn:active{transform:none}
#authRoot .auth-btn:disabled{opacity:.65;cursor:wait}
#authRoot .auth-error{color:#a73522!important;font-size:14px;line-height:1.5;margin:12px 0 0}
#authRoot .auth-error:empty{display:none}
#authRoot #authHelp{font-size:14px;line-height:1.6;margin:12px 0 0;color:#625542}
#authRoot :is(input,button):focus-visible{outline:2px solid #a37224;outline-offset:3px}
#authRoot.auth-success #authStage{opacity:0;pointer-events:none}
#authRoot .auth-card-resume{position:absolute;left:60%;top:25%;width:35%;padding:30px;border:1px solid #d5b172;border-radius:25px;background:#fffffff0;color:#242522}
@media(max-width:0px){
#authRoot .scene-reference-art{object-position:0% center}
#authRoot .login-shell .auth-card{left:6%!important;top:auto!important;bottom:5%!important;width:88%!important;min-height:0!important;padding:65px 23px 26px!important;background:#fafbfcf0!important;border-radius:20px!important}
#authRoot .auth-language{right:23px;top:20px;font-size:12px;padding:5px 9px}
#authRoot .auth-title{font-size:34px!important;margin-bottom:6px!important}
#authRoot .auth-sub{font-size:13px!important;letter-spacing:.08em;margin-bottom:20px!important}
#authRoot .auth-field{margin-bottom:14px!important}
#authRoot .auth-field input{height:52px;font-size:14px!important;padding-left:50px}
#authRoot .auth-input-icon{left:15px;width:23px}
#authRoot .auth-assist{font-size:14px;margin:14px 0 20px}
#authRoot .auth-btn{height:52px;font-size:18px!important}
#authRoot .auth-card-resume{left:6%;width:88%;box-sizing:border-box}
}
@media(min-width:821px) and (max-height:650px){#authRoot .login-shell .auth-card{top:5%!important;padding-top:60px!important;min-height:0!important}#authRoot .auth-language{top:15px}#authRoot .auth-sub{margin-bottom:18px!important}#authRoot .auth-assist{margin:14px 0 18px}}
@media(prefers-reduced-motion:reduce){#authRoot *{transition:none!important;animation:none!important}}
