.auth-signal-stream{display:none!important}
.auth-unified .ai-orb,.auth-unified .ai-orb-panel,.auth-unified .invite-guide,.auth-unified [class*="flow-word"]{display:none!important}
body.auth-unified{padding-bottom:0}
.auth-system-brand__mark{overflow:visible;border:0;background:transparent}
.auth-system-brand__mark img{display:block;width:30px;height:30px}
.auth-copy{position:relative;isolation:isolate}
.auth-mobile-intro,.auth-mobile-assurance{display:none}
.auth-brand-watermark{position:absolute;left:-86px;top:50%;z-index:-1;width:250px;height:250px;transform:translateY(-50%) rotate(-7deg);opacity:.08;filter:grayscale(.2) saturate(.75);pointer-events:none}
html:not(.theme-light) .auth-brand-watermark{opacity:.12;filter:grayscale(.15) saturate(.72) brightness(1.2)}
@media(max-width:780px),(max-height:720px){.auth-brand-watermark{display:none}}
.register-auth-page .auth-shell{width:min(820px,calc(100% - 40px));grid-template-columns:1fr;gap:0}.register-auth-page .auth-card{width:100%;display:grid;grid-template-columns:290px minmax(0,1fr);padding:0;border-radius:20px;overflow:hidden}.register-auth-page .auth-card::before,.register-auth-page .auth-card::after{display:none}.register-intro{padding:38px 32px;background:linear-gradient(155deg,#173b4a,#215d63);color:#fff}.register-kicker{margin-bottom:16px;color:#81ded0;font-family:var(--font-m,monospace);font-size:9px;letter-spacing:.16em}.register-title{margin:0 0 14px;color:#fff;font-family:var(--font-s,"Noto Serif SC",serif);font-size:28px;line-height:1.35}.register-intro p{margin:0 0 28px;color:rgba(255,255,255,.70);font-size:12px;line-height:1.8}.register-benefit{display:flex;gap:10px;padding:10px 0;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.86);font-size:11px}.register-benefit span{color:#81ded0;font-family:var(--font-m,monospace);font-size:9px}.register-fields{padding:30px 32px}.register-auth-page .auth-sub::before{display:none!important}.register-auth-page .auth-bg{background:radial-gradient(42% 48% at 15% 18%,rgba(49,185,154,.16),transparent 72%),radial-gradient(36% 42% at 86% 82%,rgba(49,95,219,.12),transparent 72%),linear-gradient(145deg,#f6faf9,#eaf1f7)}html:not(.theme-light) .register-auth-page .auth-bg{background:radial-gradient(42% 48% at 15% 18%,rgba(49,185,154,.10),transparent 72%),radial-gradient(36% 42% at 86% 82%,rgba(109,150,255,.09),transparent 72%),#0e171a}html:not(.theme-light) .register-intro{background:linear-gradient(155deg,#123039,#194a4e)}.reset-auth-page .auth-recovery-shell{width:min(420px,calc(100% - 32px));min-height:100vh;box-sizing:border-box;margin:0 auto;display:grid;grid-template-columns:1fr;align-items:center;padding:24px 0}.reset-auth-page{background:radial-gradient(44% 46% at 50% 12%,rgba(49,95,219,.10),transparent 74%),linear-gradient(180deg,#f3f6fa,#e8edf4)!important}.reset-auth-page .container{border-radius:4px!important;border:1px solid rgba(67,82,108,.14)!important;border-top:3px solid #315fdb!important;background:#fbfcfe!important;box-shadow:0 16px 42px rgba(31,55,96,.10)!important}.reset-auth-page .auth-system-brand__mark img{filter:grayscale(.2)}html:not(.theme-light) .reset-auth-page{background:radial-gradient(44% 46% at 50% 12%,rgba(109,150,255,.08),transparent 74%),#10151e!important}html:not(.theme-light) .reset-auth-page .container{background:#171e2a!important}
@media(max-width:700px){.register-auth-page .auth-shell{width:min(440px,calc(100% - 24px))}.register-auth-page .auth-card{grid-template-columns:1fr}.register-intro{padding:24px 24px 20px}.register-intro p,.register-benefit{display:none}.register-title{font-size:23px;margin-bottom:0}.register-fields{padding:24px}}
.register-float-note{position:fixed;left:calc(50% - 590px);top:23%;z-index:2;width:220px;padding:17px 18px;border:1px solid rgba(37,139,118,.18);border-radius:14px;background:rgba(247,252,250,.74);box-shadow:0 18px 42px rgba(25,83,78,.10);backdrop-filter:blur(16px);transform:rotate(-3deg);animation:registerNoteFloat 7s ease-in-out infinite alternate}.register-float-note b,.register-float-note span,.register-float-note small{display:block}.register-float-note b{margin-bottom:15px;color:#258b76;font-family:var(--font-m,monospace);font-size:9px;letter-spacing:.1em}.register-float-note span{color:#263d42;font-family:var(--font-s,"Noto Serif SC",serif);font-size:13px;line-height:1.7}.register-float-note small{margin-top:10px;color:#71868a;font-size:10px}.register-float-status{position:fixed;right:calc(50% - 570px);bottom:18%;z-index:2;display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(37,139,118,.15);border-radius:999px;color:#55716f;background:rgba(247,252,250,.70);backdrop-filter:blur(14px);font-size:10px}.register-float-status i{width:6px;height:6px;border-radius:50%;background:#31b99a;box-shadow:0 0 0 4px rgba(49,185,154,.10)}@keyframes registerNoteFloat{to{transform:translateY(-8px) rotate(-1deg)}}
.reset-security-note{position:fixed;left:calc(50% - 430px);top:28%;z-index:2;width:235px;box-sizing:border-box;display:flex;align-items:center;gap:13px;padding:15px 16px;border-left:3px solid #315fdb;background:rgba(251,252,254,.76);box-shadow:0 14px 34px rgba(31,55,96,.09);backdrop-filter:blur(14px)}.reset-security-note img{width:28px;height:28px}.reset-security-note b,.reset-security-note span{display:block}.reset-security-note b{margin-bottom:3px;color:#263449;font-size:12px}.reset-security-note span{color:#788598;font-size:10px}.reset-security-status{position:fixed;right:calc(50% - 355px);bottom:25%;z-index:2;display:flex;align-items:center;gap:7px;color:#66748a;font-size:10px}.reset-security-status i{width:7px;height:7px;border:1px solid #315fdb;border-top-color:transparent;border-radius:50%;animation:resetSecureSpin 1.2s linear infinite}@keyframes resetSecureSpin{to{transform:rotate(360deg)}}
html:not(.theme-light) .register-float-note{background:rgba(16,35,35,.72);border-color:rgba(49,185,154,.16);box-shadow:0 20px 44px rgba(0,0,0,.22)}html:not(.theme-light) .register-float-note span{color:#dce9e7}html:not(.theme-light) .register-float-note small,html:not(.theme-light) .register-float-status{color:#91aaa6}html:not(.theme-light) .register-float-status{background:rgba(16,35,35,.66)}html:not(.theme-light) .reset-security-note{background:rgba(23,30,42,.76)}html:not(.theme-light) .reset-security-note b{color:#e3e9f1}html:not(.theme-light) .reset-security-note span,html:not(.theme-light) .reset-security-status{color:#98a5b7}
@media(max-width:1180px),(max-height:760px){.register-float-note,.register-float-status,.reset-security-note,.reset-security-status{display:none}}
@media(prefers-reduced-motion:reduce){.register-float-note,.reset-security-status i{animation:none}}

/* Mobile auth is a separate product surface, not a collapsed desktop poster. */
@media(max-width:780px){
  body.login-auth-page{
    min-height:100svh;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    padding:0!important;
    background:#f2f5fa;
  }
  .login-auth-page::after{display:none!important}
  .login-auth-page .auth-bg{background:
    radial-gradient(90% 46% at 50% 0,rgba(49,95,219,.13),transparent 72%),
    linear-gradient(180deg,#f6f8fc 0,#edf2f8 100%)}
  .login-auth-page .auth-bg video,
  .login-auth-page .auth-bg::before,
  .login-auth-page .auth-bg::after,
  .login-auth-page .auth-spot,
  .login-auth-page .auth-barrage,
  .login-auth-page .auth-copy,
  .login-auth-page .auth-dock{display:none!important}
  .login-auth-page .auth-shell{
    width:100%;
    min-height:100svh;
    display:grid;
    align-items:center;
    padding:calc(68px + env(safe-area-inset-top,0px)) 14px calc(16px + env(safe-area-inset-bottom,0px));
  }
  .login-auth-page .auth-right{box-sizing:border-box;width:100%;max-width:min(430px,100%);min-width:0;margin:0 auto}
  .login-auth-page .auth-card{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:28px 20px 23px!important;
    overflow:hidden;
    border:1px solid rgba(49,70,104,.11);
    border-radius:24px!important;
    background:rgba(255,255,255,.94);
    box-shadow:0 18px 46px rgba(35,52,78,.11);
    backdrop-filter:none;
  }
  .login-auth-page .auth-tabs{margin-bottom:20px;padding:4px;border-radius:12px}
  .login-auth-page .auth-tab{min-height:44px;border-radius:9px;font-size:14px}
  .login-auth-page .auth-field{margin-bottom:17px}
  .login-auth-page .auth-field label{margin-bottom:7px;font-size:12px;letter-spacing:0}
  .login-auth-page .auth-field input{min-height:52px;padding:13px 14px;border-radius:12px;font-size:16px!important}
  .login-auth-page .auth-code-row{grid-template-columns:minmax(0,1fr) 108px;gap:8px}
  .login-auth-page .auth-code-row>*{min-width:0}
  .login-auth-page .auth-code-btn{min-height:52px;border-radius:12px;font-size:12px}
  .login-auth-page .auth-eye-btn{right:4px;min-width:52px;height:44px}
  .login-auth-page .auth-forgot{margin-top:8px}
  .login-auth-page .auth-forgot a{min-height:44px;padding:10px 12px}
  .login-auth-page .auth-btn{min-height:52px;margin-top:5px;border-radius:12px;font-size:15px;letter-spacing:.04em}
  .login-auth-page .auth-foot{margin-top:20px;font-size:13px}
  html:not(.theme-light) body.login-auth-page{background:#0d131d}
  html:not(.theme-light) .login-auth-page .auth-bg{background:
    radial-gradient(90% 46% at 50% 0,rgba(109,150,255,.12),transparent 72%),
    linear-gradient(180deg,#111925 0,#0c121b 100%)}
  html:not(.theme-light) .login-auth-page .auth-card{
    background:#171f2c;
    border-color:rgba(255,255,255,.09);
    box-shadow:0 20px 48px rgba(0,0,0,.28);
  }
}

@media(max-width:360px){
  .login-auth-page .auth-shell{padding-inline:10px}
  .login-auth-page .auth-card{padding-inline:17px!important}
  .login-auth-page .auth-code-row{grid-template-columns:minmax(0,1fr) 100px}
}
