.alert-center-square {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  
  width: min(90vw, 400px);
  aspect-ratio: 1 / 1;
  
  background-color: #fff3cd;   
  border: 1px solid #ffeeba;   
  color: #856404;         
  
  border-radius: 0.5rem;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  
  display: flex;
  align-items: center;
  justify-content: center;
  
  text-align: center;
  font-size: 1rem;
  line-height: 1.4;
  font-weight: 500;
  
  padding: 1rem 1.5rem;
  
  z-index: 10000;
}

.alert-center-square .alert-link {
  font-weight: 600;
  text-decoration: underline;
}
