  #login-screen,#completar-convite-screen{position:fixed;inset:0;z-index:998;background:var(--bg-ice);display:flex;align-items:center;justify-content:center;
    padding:24px;transition:opacity .35s ease, visibility .35s;overflow-y:auto}
  #login-screen.hide,#completar-convite-screen.hide{opacity:0;visibility:hidden;pointer-events:none}
  .cc-check{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:var(--ink-soft);margin:0 0 12px;line-height:1.5}
  .cc-check input{margin-top:2px;flex:none}
  .cc-check b{color:var(--ink);font-weight:600}
  .login-card{width:100%;max-width:360px}
  .login-logo{font-family:var(--font-headline),-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-weight:600;font-size:24px;letter-spacing:.01em;color:var(--ink);
    display:flex;justify-content:center;margin-bottom:6px}
  .login-tag{font-size:13.5px;color:var(--neutral);text-align:center;margin-bottom:26px}
  .login-divider{display:flex;align-items:center;gap:10px;margin:16px 0;font-size:11.5px;color:var(--neutral);letter-spacing:.06em}
  .login-divider::before,.login-divider::after{content:'';flex:1;height:1px;background:var(--line)}
  .login-alt{text-align:center;font-size:13px;color:var(--ink-soft);margin-top:18px}
  .splash-mark{border-radius:var(--r);animation:splashIn .7s cubic-bezier(.2,.8,.2,1) both}
  .splash-word{font-family:var(--font-headline),-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-weight:600;font-size:28px;letter-spacing:.01em;color:var(--ink);
    opacity:0;animation:splashFade .6s ease .25s both}
  .splash-tag{font-size:12.5px;color:var(--neutral);letter-spacing:.02em;opacity:0;animation:splashFade .6s ease .4s both}
  @keyframes splashIn{from{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}
  @keyframes splashFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
  @media (prefers-reduced-motion:reduce){
    .splash-mark,.splash-word,.splash-tag{animation:none!important;opacity:1!important;transform:none!important}
  }
