#loginOverlay .auth190-card {
  width:min(510px,calc(100vw - 24px));max-height:92dvh;overflow:auto;
  padding:24px;background:#102722!important;border:1px solid #618674!important;border-radius:10px!important;
  color:#eff2e5!important;font:14px/1.5 "Microsoft YaHei",system-ui,sans-serif;
}
#loginOverlay .auth190-brand { color:#d4c196;letter-spacing:.12em;font-size:11px;margin-bottom:10px; }
#loginOverlay #auth190Title { padding:0!important;border:0!important;letter-spacing:0!important;margin:0 0 5px!important;font-size:25px!important;color:#f2eddd!important; }
#loginOverlay .auth190-sub { color:#b1c6b7;font-size:12px;margin:0 0 17px; }
#loginOverlay .auth190-tabs { display:flex;gap:4px;padding:4px;border:1px solid #3f6150;background:#0b1d18;border-radius:6px;margin-bottom:16px; }
#loginOverlay .auth190-tabs button { flex:1;min-height:38px;border:0;border-radius:4px;background:transparent;color:#b2c7b6;cursor:pointer;font:14px "Microsoft YaHei"; }
#loginOverlay .auth190-tabs button[aria-selected="true"] { background:#2c5542;color:#faf3dc; }
#loginOverlay #auth190Form { display:grid;gap:12px; }
#loginOverlay #auth190Form label { display:block;font-size:13px;font-weight:500;color:#e0e9dc; }
#loginOverlay #auth190Form input {
  display:block;width:100%;margin:6px 0 0;min-height:42px;padding:10px 11px;
  background:#091d17!important;border:1px solid #567463!important;border-radius:5px;color:#f1f3e8!important;
  box-sizing:border-box;font:14px "Microsoft YaHei";letter-spacing:normal;
}
#loginOverlay #auth190Form input:focus { outline:2px solid #afd0a3;outline-offset:2px;box-shadow:none!important; }
#loginOverlay #auth190Form input::placeholder { color:#9db4a4; }
#loginOverlay .auth190-hint { margin-top:5px;font-size:11px;color:#afc4b3;line-height:1.55; }
#loginOverlay .auth190-password { display:flex;align-items:stretch;gap:7px; }
#loginOverlay .auth190-password input { flex:1;min-width:0; }
#loginOverlay #authRevealPassword { align-self:stretch;margin-top:6px;padding:8px;border:1px solid #567463;background:#193c2d;color:#e8efdf;border-radius:5px;cursor:pointer;font:12px "Microsoft YaHei"; }
#loginOverlay .auth190-captcha-row { display:flex;align-items:center;gap:10px;margin-top:7px; }
#loginOverlay #captchaImageButton {
  flex:1;display:flex;align-items:center;justify-content:center;min-width:0;min-height:82px;max-width:302px;padding:0;
  border:1px solid #66775a;border-radius:5px;background:#d7dfcc;cursor:pointer;overflow:hidden;
}
#loginOverlay #captchaImage { width:100%;height:auto;display:block;aspect-ratio:300/96;object-fit:contain; }
#loginOverlay #captchaImage[hidden] { display:none; }
#loginOverlay #captchaRefresh { flex:none;padding:10px 8px;min-height:40px;border:1px solid #718263;border-radius:5px;color:#ead9ab;background:#293c2a;cursor:pointer;font:12px "Microsoft YaHei"; }
#loginOverlay #loginCaptcha { letter-spacing:.22em!important;font-family:Consolas,monospace!important;text-transform:uppercase; }
#loginOverlay #loginMsg { min-height:20px;margin:0;color:#b9e1b0;font-size:12px;line-height:1.6;overflow-wrap:anywhere; }
#loginOverlay #loginMsg[data-tone="error"] { color:#ffd2aa; }
#loginOverlay #authRetryStatus { color:#e2c8a1;font-size:11px; }
#loginOverlay .auth190-submit {
  width:100%;min-height:44px;border:1px solid #a0bd8a;background:#456c38;color:#fff7df;font:600 15px "Microsoft YaHei";border-radius:5px;cursor:pointer;
}
#loginOverlay #btnGuest { width:100%;min-height:38px;margin-top:12px;border:1px solid #486250;background:transparent;color:#b6c7b7;border-radius:5px;font:13px "Microsoft YaHei";cursor:pointer; }
#loginOverlay button:disabled { opacity:.55;cursor:not-allowed; }
#loginOverlay .auth190-foot { color:#9eb09e;font-size:11px;line-height:1.6;margin:10px 0 0; }
#loginOverlay [hidden] { display:none!important; }
#loginOverlay button:focus-visible { outline:2px solid #e2ca92;outline-offset:3px; }
@media(max-width:480px) {
  #loginOverlay .auth190-card { padding:17px;max-height:94dvh; }
  #loginOverlay #auth190Title { font-size:22px!important; }
  #loginOverlay .auth190-captcha-row { gap:6px; }
}
